]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_banexception.cpp
Eliminate duplicate names between user and channel modes
[user/henk/code/inspircd.git] / src / modules / m_banexception.cpp
index be4e8d28a6c5d643290a469ccce1632353b3d86d..ddf2fcb87efc7fb3c6e11224af263dedfd45998f 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2010 InspIRCd Development Team
  * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
@@ -31,7 +31,7 @@
 class BanException : public ListModeBase
 {
  public:
-       BanException(InspIRCd* Instance, Module* Creator) : ListModeBase(Instance, Creator, 'e', "End of Channel Exception List", 348, 349, true) { }
+       BanException(Module* Creator) : ListModeBase(Creator, "banexception", 'e', "End of Channel Exception List", 348, 349, true) { }
 };
 
 
@@ -40,15 +40,14 @@ class ModuleBanException : public Module
        BanException be;
 
 public:
-       ModuleBanException(InspIRCd* Me) : Module(Me), be(Me, this)
+       ModuleBanException() : be(this)
        {
                if (!ServerInstance->Modes->AddMode(&be))
                        throw ModuleException("Could not add new modes!");
-               ServerInstance->Modules->PublishInterface("ChannelBanList", this);
 
                be.DoImplements(this);
-               Implementation list[] = { I_OnRehash, I_OnRequest, I_On005Numeric, I_OnExtBanCheck, I_OnCheckChannelBan };
-               Me->Modules->Attach(list, this, 5);
+               Implementation list[] = { I_OnRehash, I_On005Numeric, I_OnExtBanCheck, I_OnCheckChannelBan };
+               ServerInstance->Modules->Attach(list, this, 4);
 
        }
 
@@ -121,20 +120,9 @@ public:
                be.DoRehash();
        }
 
-       const char* OnRequest(Request* request)
-       {
-               return be.DoOnRequest(request);
-       }
-
        Version GetVersion()
        {
-               return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);
-       }
-
-       ~ModuleBanException()
-       {
-               ServerInstance->Modes->DelMode(&be);
-               ServerInstance->Modules->UnpublishInterface("ChannelBanList", this);
+               return Version("Provides support for the +e channel mode", VF_VENDOR);
        }
 };