]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_banexception.cpp
Implement feature in bug #395 reported by stealth, and tidy up a bit
[user/henk/code/inspircd.git] / src / modules / m_banexception.cpp
index 3fc192cb5eb510158fb6d80642b5dd7db584e963..0cd03a08b801c832321227b5e8c380b9c621cd22 100644 (file)
  * ---------------------------------------------------
  */
 
-#include <string>
-#include <vector>
+#include "inspircd.h"
 #include "users.h"
 #include "channels.h"
 #include "modules.h"
 #include "mode.h"
-#include "inspircd.h"
 #include "u_listmode.h"
 #include "wildcard.h"
 
@@ -60,7 +58,7 @@ public:
        virtual void Implements(char* List)
        {
                be->DoImplements(List);
-               List[I_OnRequest] = List[I_On005Numeric] = List[I_OnCheckBan] = 1;
+               List[I_OnRehash] = List[I_OnRequest] = List[I_On005Numeric] = List[I_OnCheckBan] = 1;
        }
        
        virtual void On005Numeric(std::string &output)
@@ -114,12 +112,12 @@ public:
                be->DoRehash();
        }
 
-        virtual char* OnRequest(Request* request)
+       virtual char* OnRequest(Request* request)
        {
                ListModeRequest* LM = (ListModeRequest*)request;
                if (strcmp("LM_CHECKLIST", request->GetId()) == 0)
                {
-                        modelist* list;
+                       modelist* list;
                        LM->chan->GetExt(be->GetInfoKey(), list);
                        if (list)
                        {
@@ -152,25 +150,4 @@ public:
        }
 };
 
-class ModuleBanExceptionFactory : public ModuleFactory
-{
- public:
-       ModuleBanExceptionFactory()
-       {
-       }
-       
-       ~ModuleBanExceptionFactory()
-       {
-       }
-       
-       virtual Module* CreateModule(InspIRCd* Me)
-       {
-               return new ModuleBanException(Me);
-       }
-};
-
-
-extern "C" DllExport void * init_module( void )
-{
-       return new ModuleBanExceptionFactory;
-}
+MODULE_INIT(ModuleBanException)