From bb4a189aa8ac0731023684399ccd330fcb51facb Mon Sep 17 00:00:00 2001 From: prozacx Date: Sat, 14 May 2005 00:21:24 +0000 Subject: [PATCH] Added OnChanPermission() hook for when people get opped, voiced, deopped, halfopped, etc git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@280 726aef4b-f618-498e-8847-2d620e286838 --- Modules.cpp | 7 +++++++ Modules.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/Modules.cpp b/Modules.cpp index e24a39ce..a710ccdf 100644 --- a/Modules.cpp +++ b/Modules.cpp @@ -140,6 +140,7 @@ void CModule::OnIRCConnected() {} bool CModule::OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize) { return false; } +void CModule::OnChanPermission(const CNick& OpNick, const CNick& Nick, const CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange) {} void CModule::OnOp(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange) {} void CModule::OnDeop(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange) {} void CModule::OnVoice(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange) {} @@ -254,6 +255,12 @@ bool CModules::OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, uns return false; } +void CModules::OnChanPermission(const CNick& OpNick, const CNick& Nick, const CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange) { + for (unsigned int a = 0; a < size(); a++) { + (*this)[a]->OnChanPermission(OpNick, Nick, Channel, uMode, bAdded, bNoChange); + } +} + void CModules::OnOp(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange) { for (unsigned int a = 0; a < size(); a++) { (*this)[a]->OnOp(OpNick, Nick, Channel, bNoChange); diff --git a/Modules.h b/Modules.h index b83277bb..6bb29543 100644 --- a/Modules.h +++ b/Modules.h @@ -82,6 +82,7 @@ public: virtual bool OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize); + virtual void OnChanPermission(const CNick& OpNick, const CNick& Nick, const CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange); virtual void OnOp(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange); virtual void OnDeop(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange); virtual void OnVoice(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange); @@ -158,6 +159,7 @@ public: virtual bool OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize); + virtual void OnChanPermission(const CNick& OpNick, const CNick& Nick, const CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange); virtual void OnOp(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange); virtual void OnDeop(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange); virtual void OnVoice(const CNick& OpNick, const CNick& Nick, const CChan& Channel, bool bNoChange);