diff options
author | peavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-05-22 23:48:50 +0000 |
---|---|---|
committer | peavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-05-22 23:48:50 +0000 |
commit | 3a72729e036da4408c9e2c67dddf487224a2a696 (patch) | |
tree | c08604ea8c12993dafb60d08e26ffa6cda684e69 /src/modules/m_banredirect.cpp | |
parent | 476e879097234ded77788a262eb1ef5fd981e6bb (diff) |
Module class has a member ServerInstance, so remove any extra refs still lingering in a few modules.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7123 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_banredirect.cpp')
-rw-r--r-- | src/modules/m_banredirect.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/modules/m_banredirect.cpp b/src/modules/m_banredirect.cpp index 19a34bb27..3a5acfb34 100644 --- a/src/modules/m_banredirect.cpp +++ b/src/modules/m_banredirect.cpp @@ -186,17 +186,16 @@ class BanRedirect : public ModeWatcher class ModuleBanRedirect : public Module { BanRedirect* re; - InspIRCd* Srv; bool nofollow; public: ModuleBanRedirect(InspIRCd* Me) - : Module(Me), Srv(Me) + : Module(Me) { re = new BanRedirect(Me); nofollow = false; - if(!Srv->AddModeWatcher(re)) + if(!ServerInstance->AddModeWatcher(re)) throw ModuleException("Could not add mode watcher"); } @@ -222,7 +221,7 @@ class ModuleBanRedirect : public Module irc::modestacker modestack(false); StringDeque stackresult; const char* mode_junk[MAXMODES+1]; - userrec* myhorriblefakeuser = new userrec(Srv); + userrec* myhorriblefakeuser = new userrec(ServerInstance); myhorriblefakeuser->SetFd(FD_MAGIC_NUMBER); mode_junk[0] = chan->name; @@ -245,7 +244,7 @@ class ModuleBanRedirect : public Module mode_junk[i+1] = stackresult[i].c_str(); } - Srv->SendMode(mode_junk, stackresult.size() + 1, myhorriblefakeuser); + ServerInstance->SendMode(mode_junk, stackresult.size() + 1, myhorriblefakeuser); } DELETE(myhorriblefakeuser); @@ -280,12 +279,12 @@ class ModuleBanRedirect : public Module for(BanRedirectList::iterator redir = redirects->begin(); redir != redirects->end(); redir++) { - if(Srv->MatchText(user->GetFullRealHost(), redir->banmask) || Srv->MatchText(user->GetFullHost(), redir->banmask) || Srv->MatchText(ipmask, redir->banmask)) + if(ServerInstance->MatchText(user->GetFullRealHost(), redir->banmask) || ServerInstance->MatchText(user->GetFullHost(), redir->banmask) || ServerInstance->MatchText(ipmask, redir->banmask)) { /* tell them they're banned and are being transferred */ - chanrec* destchan = Srv->FindChan(redir->targetchan); + chanrec* destchan = ServerInstance->FindChan(redir->targetchan); - if(destchan && Srv->FindModule("m_redirect.so") && destchan->IsModeSet('L') && destchan->limit && (destchan->GetUserCounter() >= destchan->limit)) + if(destchan && ServerInstance->FindModule("m_redirect.so") && destchan->IsModeSet('L') && destchan->limit && (destchan->GetUserCounter() >= destchan->limit)) { user->WriteServ("474 %s %s :Cannot join channel (You are banned)", user->nick, chan->name); return 1; @@ -294,7 +293,7 @@ class ModuleBanRedirect : public Module { user->WriteServ("470 %s :You are banned from %s. You are being automatically redirected to %s", user->nick, chan->name, redir->targetchan.c_str()); nofollow = true; - chanrec::JoinUser(Srv, user, redir->targetchan.c_str(), false, "", ServerInstance->Time(true)); + chanrec::JoinUser(ServerInstance, user, redir->targetchan.c_str(), false, "", ServerInstance->Time(true)); nofollow = false; return 1; } @@ -307,7 +306,7 @@ class ModuleBanRedirect : public Module virtual ~ModuleBanRedirect() { - Srv->Modes->DelModeWatcher(re); + ServerInstance->Modes->DelModeWatcher(re); DELETE(re); } |