Skip to content

Commit

Permalink
Fix new OnAdd/DeleteNetwork hooks for perl/python
Browse files Browse the repository at this point in the history
(cherry picked from commit 2a7bc29)
  • Loading branch information
DarthGandalf committed Apr 14, 2014
1 parent 8deb283 commit e391c4e
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 2 deletions.
2 changes: 2 additions & 0 deletions modules/modperl/functions.in
Expand Up @@ -60,4 +60,6 @@ bool OnServerCapAvailable(const CString& sCap)=false
void OnServerCapResult(const CString& sCap, bool bSuccess) void OnServerCapResult(const CString& sCap, bool bSuccess)
EModRet OnTimerAutoJoin(CChan& Channel) EModRet OnTimerAutoJoin(CChan& Channel)
bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false
EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet)
EModRet OnDeleteNetwork(CIRCNetwork& Network)


4 changes: 3 additions & 1 deletion modules/modperl/module.h
Expand Up @@ -99,7 +99,9 @@ class CPerlModule : public CModule {
virtual bool OnServerCapAvailable(const CString& sCap); virtual bool OnServerCapAvailable(const CString& sCap);
virtual void OnServerCapResult(const CString& sCap, bool bSuccess); virtual void OnServerCapResult(const CString& sCap, bool bSuccess);
virtual EModRet OnTimerAutoJoin(CChan& Channel); virtual EModRet OnTimerAutoJoin(CChan& Channel);
bool OnEmbeddedWebRequest(CWebSock&, const CString&, CTemplate&); virtual bool OnEmbeddedWebRequest(CWebSock&, const CString&, CTemplate&);
virtual EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet);
virtual EModRet OnDeleteNetwork(CIRCNetwork& Network);
}; };


static inline CPerlModule* AsPerlModule(CModule* p) { static inline CPerlModule* AsPerlModule(CModule* p) {
Expand Down
2 changes: 2 additions & 0 deletions modules/modperl/startup.pl
Expand Up @@ -369,6 +369,8 @@ sub module_types {
sub OnServerCapResult {} sub OnServerCapResult {}
sub OnTimerAutoJoin {} sub OnTimerAutoJoin {}
sub OnEmbeddedWebRequest {} sub OnEmbeddedWebRequest {}
sub OnAddNetwork {}
sub OnDeleteNetwork {}




# Functions of CModule will be usable from perl modules. # Functions of CModule will be usable from perl modules.
Expand Down
2 changes: 2 additions & 0 deletions modules/modpython/functions.in
Expand Up @@ -60,6 +60,8 @@ bool OnServerCapAvailable(const CString& sCap)=false
void OnServerCapResult(const CString& sCap, bool bSuccess) void OnServerCapResult(const CString& sCap, bool bSuccess)
EModRet OnTimerAutoJoin(CChan& Channel) EModRet OnTimerAutoJoin(CChan& Channel)
bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false
EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet)
EModRet OnDeleteNetwork(CIRCNetwork& Network)


EModRet OnAddUser(CUser& User, CString& sErrorRet) EModRet OnAddUser(CUser& User, CString& sErrorRet)
EModRet OnDeleteUser(CUser& User) EModRet OnDeleteUser(CUser& User)
Expand Down
4 changes: 3 additions & 1 deletion modules/modpython/module.h
Expand Up @@ -115,7 +115,9 @@ class CPyModule : public CModule {
virtual bool OnServerCapAvailable(const CString& sCap); virtual bool OnServerCapAvailable(const CString& sCap);
virtual void OnServerCapResult(const CString& sCap, bool bSuccess); virtual void OnServerCapResult(const CString& sCap, bool bSuccess);
virtual EModRet OnTimerAutoJoin(CChan& Channel); virtual EModRet OnTimerAutoJoin(CChan& Channel);
bool OnEmbeddedWebRequest(CWebSock&, const CString&, CTemplate&); virtual bool OnEmbeddedWebRequest(CWebSock&, const CString&, CTemplate&);
virtual EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet);
virtual EModRet OnDeleteNetwork(CIRCNetwork& Network);


// Global Modules // Global Modules
virtual EModRet OnAddUser(CUser& User, CString& sErrorRet); virtual EModRet OnAddUser(CUser& User, CString& sErrorRet);
Expand Down
6 changes: 6 additions & 0 deletions modules/modpython/znc.py
Expand Up @@ -377,6 +377,12 @@ def OnTimerAutoJoin(self, Channel):
def OnEmbeddedWebRequest(self, WebSock, sPageName, Tmpl): def OnEmbeddedWebRequest(self, WebSock, sPageName, Tmpl):
pass pass


def OnAddNetwork(self, Network, sErrorRet):
pass

def OnDeleteNetwork(self, Network):
pass

# Global modules # Global modules
def OnAddUser(self, User, sErrorRet): def OnAddUser(self, User, sErrorRet):
pass pass
Expand Down

0 comments on commit e391c4e

Please sign in to comment.