]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_chanfilter.cpp
Run configure -update on all svn/git changes
[user/henk/code/inspircd.git] / src / modules / m_chanfilter.cpp
index 4f6ebf22a834cccd43e32c386427c8be84bed283..7c28036b74bb0bd691775a47d6c2e269839afb6d 100644 (file)
@@ -76,11 +76,6 @@ class ModuleChanFilter : public Module
                ServerInstance->Modules->PublishInterface("ChannelBanList", this);
        }
 
-       virtual void OnChannelDelete(Channel* chan)
-       {
-               cf.DoChannelDelete(chan);
-       }
-
        virtual void OnRehash(User* user)
        {
                ConfigReader Conf(ServerInstance);
@@ -90,11 +85,10 @@ class ModuleChanFilter : public Module
 
        virtual ModResult ProcessMessages(User* user,Channel* chan,std::string &text)
        {
-               if (!IS_LOCAL(user) || (CHANOPS_EXEMPT(ServerInstance, 'g') && chan->GetStatus(user) == STATUS_OP))
+               if (!IS_LOCAL(user) || (CHANOPS_EXEMPT(ServerInstance, 'g') && chan->GetPrefixValue(user) == OP_VALUE))
                        return MOD_RES_PASSTHRU;
 
-               modelist* list;
-               chan->GetExt(cf.GetInfoKey(), list);
+               modelist* list = cf.extItem.get(chan);
 
                if (list)
                {
@@ -145,7 +139,7 @@ class ModuleChanFilter : public Module
 
        virtual Version GetVersion()
        {
-               return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);
+               return Version("Provides channel-specific censor lists (like mode +G but varies from channel to channel)", VF_COMMON | VF_VENDOR, API_VERSION);
        }
 
        virtual ~ModuleChanFilter()