X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_banexception.cpp;h=0c56edd7e3e81ec35fd08a82a8bb264655e1a706;hb=f9636a2eff46f6829bf9e01c711ab1ba45a7d50a;hp=ef8dc4d9166ac6e05bf8f8b0847a21234a9b29fe;hpb=9941a616cbba8ad5dec07bdf908a1d08d81e568e;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_banexception.cpp b/src/modules/m_banexception.cpp index ef8dc4d91..0c56edd7e 100644 --- a/src/modules/m_banexception.cpp +++ b/src/modules/m_banexception.cpp @@ -6,6 +6,7 @@ #include "modules.h" #include "mode.h" #include "helperfuncs.h" +#include "inspircd.h" #include "u_listmode.h" /* $ModDesc: Provides support for the +e channel mode */ @@ -17,10 +18,12 @@ // The +e channel mode takes a nick!ident@host, glob patterns allowed, // and if a user matches an entry on the +e list then they can join the channel, overriding any (+b) bans set on them +extern InspIRCd* ServerInstance; + class BanException : public ListModeBase { public: - BanException(Server* serv) : ListModeBase(serv, 'e', "End of Channel Exception List", "348", "349", true) { } + BanException(InspIRCd* Instance, Server* serv) : ListModeBase(Instance, serv, 'e', "End of Channel Exception List", "348", "349", true) { } }; @@ -33,7 +36,7 @@ public: ModuleBanException(Server* serv) : Module::Module(serv) { - be = new BanException(serv); + be = new BanException(ServerInstance, serv); Srv = serv; Srv->AddMode(be, 'e'); } @@ -47,7 +50,7 @@ public: virtual void On005Numeric(std::string &output) { output.append(" EXCEPTS=e"); - InsertMode(output, "e", 1); + ServerInstance->ModeGrok->InsertMode(output, "e", 1); } virtual int OnCheckBan(userrec* user, chanrec* chan) @@ -56,7 +59,6 @@ public: { modelist* list; chan->GetExt(be->GetInfoKey(), list); - Srv->Log(DEBUG, std::string(user->nick)+" is trying to join "+std::string(chan->name)+", checking for ban exceptions"); if(list) {