summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2009-04-27 04:42:04 +0000
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>2009-04-27 04:42:04 +0000
commit80b24fd2d38a47ee5c129ccf3bb54172345771dc (patch)
treef79688119a49d03c7c4bab24ee3a6e51c5ab99ff
parent1ec635790f334e81a22ee2176763ee5534cfd5b4 (diff)
Remove sending +q from OnPostJoin, fixes bug #847. See removed comment for why it existed
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11333 e03df62e-2008-0410-955e-edbf42e46eb7
-rw-r--r--src/modules/m_chanprotect.cpp18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/modules/m_chanprotect.cpp b/src/modules/m_chanprotect.cpp
index 65bd2eed1..e24e64a3e 100644
--- a/src/modules/m_chanprotect.cpp
+++ b/src/modules/m_chanprotect.cpp
@@ -338,8 +338,8 @@ class ModuleChanProtect : public Module
throw ModuleException("Could not add new modes!");
}
- Implementation eventlist[] = { I_OnUserKick, I_OnUserPart, I_OnUserPreJoin, I_OnPostJoin, I_OnAccessCheck };
- ServerInstance->Modules->Attach(eventlist, this, 5);
+ Implementation eventlist[] = { I_OnUserKick, I_OnUserPart, I_OnUserPreJoin, I_OnAccessCheck };
+ ServerInstance->Modules->Attach(eventlist, this, 4);
}
virtual void OnUserKick(User* source, User* user, Channel* chan, const std::string &reason, bool &silent)
@@ -392,20 +392,6 @@ class ModuleChanProtect : public Module
return 0;
}
- virtual void OnPostJoin(User *user, Channel *channel)
- {
- // This *must* be in PostJoin, not UserJoin - the former will make it appear to happen
- // before the client is in the channel
-
- // This notice was here originally because it was all done prior to the creation of
- // privs in OnUserPreJoin. I've left it because it might still be wanted, but i'm
- // not sure it really should be here - ops don't get shown, obviously, and the prefix
- // will appear in the names list for the user.. remove if desired -Special
-
- if (FirstInGetsFounder && channel->GetUserCounter() == 1)
- user->WriteServ("MODE %s +q %s", channel->name.c_str(), user->nick.c_str());
- }
-
virtual int OnAccessCheck(User* source,User* dest,Channel* channel,int access_type)
{
// here we perform access checks, this is the important bit that actually stops kicking/deopping