mirror of
https://github.com/znc/znc.git
synced 2026-05-08 06:14:40 +02:00
Fix new OnAdd/DeleteNetwork hooks for perl/python
(cherry picked from commit 2a7bc29fcc)
This commit is contained in:
@@ -60,4 +60,6 @@ bool OnServerCapAvailable(const CString& sCap)=false
|
||||
void OnServerCapResult(const CString& sCap, bool bSuccess)
|
||||
EModRet OnTimerAutoJoin(CChan& Channel)
|
||||
bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false
|
||||
EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet)
|
||||
EModRet OnDeleteNetwork(CIRCNetwork& Network)
|
||||
|
||||
|
||||
@@ -99,7 +99,9 @@ public:
|
||||
virtual bool OnServerCapAvailable(const CString& sCap);
|
||||
virtual void OnServerCapResult(const CString& sCap, bool bSuccess);
|
||||
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) {
|
||||
|
||||
@@ -369,6 +369,8 @@ sub OnServerCapAvailable {}
|
||||
sub OnServerCapResult {}
|
||||
sub OnTimerAutoJoin {}
|
||||
sub OnEmbeddedWebRequest {}
|
||||
sub OnAddNetwork {}
|
||||
sub OnDeleteNetwork {}
|
||||
|
||||
|
||||
# Functions of CModule will be usable from perl modules.
|
||||
|
||||
@@ -60,6 +60,8 @@ bool OnServerCapAvailable(const CString& sCap)=false
|
||||
void OnServerCapResult(const CString& sCap, bool bSuccess)
|
||||
EModRet OnTimerAutoJoin(CChan& Channel)
|
||||
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 OnDeleteUser(CUser& User)
|
||||
|
||||
@@ -115,7 +115,9 @@ public:
|
||||
virtual bool OnServerCapAvailable(const CString& sCap);
|
||||
virtual void OnServerCapResult(const CString& sCap, bool bSuccess);
|
||||
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
|
||||
virtual EModRet OnAddUser(CUser& User, CString& sErrorRet);
|
||||
|
||||
@@ -377,6 +377,12 @@ class Module:
|
||||
def OnEmbeddedWebRequest(self, WebSock, sPageName, Tmpl):
|
||||
pass
|
||||
|
||||
def OnAddNetwork(self, Network, sErrorRet):
|
||||
pass
|
||||
|
||||
def OnDeleteNetwork(self, Network):
|
||||
pass
|
||||
|
||||
# Global modules
|
||||
def OnAddUser(self, User, sErrorRet):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user