]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_override.cpp
Remove unneeded headers from spanningtree. This was done to the rest of the source...
[user/henk/code/inspircd.git] / src / modules / m_override.cpp
index d86f87b2acbecb15559b46ea8779891baa39b66a..0f8922854cb451eed08318ae49c0e113a31700da 100644 (file)
  * ---------------------------------------------------
  */
 
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
-#include "configreader.h"
 #include "inspircd.h"
 #include "wildcard.h"
 
@@ -33,7 +29,7 @@ class ModuleOverride : public Module
  public:
  
        ModuleOverride(InspIRCd* Me)
-               : Module::Module(Me)
+               : Module(Me)
        {               
                // read our config options (main config file)
                OnRehash(NULL,"");
@@ -90,7 +86,7 @@ class ModuleOverride : public Module
                output.append(" OVERRIDE");
        }
 
-       virtual bool CanOverride(userrec* source, char* token)
+       virtual bool CanOverride(userrec* source, const char* token)
        {
                // checks to see if the oper's type has <type:override>
                override_t::iterator j = overrides.find(source->oper);
@@ -107,7 +103,7 @@ class ModuleOverride : public Module
 
        virtual int OnUserPreKick(userrec* source, userrec* user, chanrec* chan, const std::string &reason)
        {
-               if ((*source->oper) && (CanOverride(source,"KICK")))
+               if (IS_OPER(source) && CanOverride(source,"KICK"))
                {
                        if (((chan->GetStatus(source) == STATUS_HOP) && (chan->GetStatus(user) == STATUS_OP)) || (chan->GetStatus(source) < STATUS_VOICE))
                        {
@@ -121,7 +117,7 @@ class ModuleOverride : public Module
        
        virtual int OnAccessCheck(userrec* source,userrec* dest,chanrec* channel,int access_type)
        {
-               if (*source->oper)
+               if (IS_OPER(source))
                {
                        if (source && channel)
                        {
@@ -131,7 +127,6 @@ class ModuleOverride : public Module
                                switch (access_type)
                                {
                                        case AC_DEOP:
-                                               ServerInstance->Log(DEBUG,"Override access check AC_DEOP");
                                                if (CanOverride(source,"MODEDEOP"))
                                                {
                                                        if (NoisyOverride)
@@ -145,7 +140,6 @@ class ModuleOverride : public Module
                                                }
                                        break;
                                        case AC_OP:
-                                               ServerInstance->Log(DEBUG,"Override access check AC_OP");
                                                if (CanOverride(source,"MODEOP"))
                                                {
                                                        if (NoisyOverride)
@@ -159,7 +153,6 @@ class ModuleOverride : public Module
                                                }
                                        break;
                                        case AC_VOICE:
-                                               ServerInstance->Log(DEBUG,"Override access check AC_VOICE");
                                                if (CanOverride(source,"MODEVOICE"))
                                                {
                                                        if (NoisyOverride)
@@ -173,7 +166,6 @@ class ModuleOverride : public Module
                                                }
                                        break;
                                        case AC_DEVOICE:
-                                               ServerInstance->Log(DEBUG,"Override access check AC_DEVOICE");
                                                if (CanOverride(source,"MODEDEVOICE"))
                                                {
                                                        if (NoisyOverride)
@@ -187,7 +179,6 @@ class ModuleOverride : public Module
                                                }
                                        break;
                                        case AC_HALFOP:
-                                               ServerInstance->Log(DEBUG,"Override access check AC_HALFOP");
                                                if (CanOverride(source,"MODEHALFOP"))
                                                {
                                                        if (NoisyOverride)
@@ -201,7 +192,6 @@ class ModuleOverride : public Module
                                                }
                                        break;
                                        case AC_DEHALFOP:
-                                               ServerInstance->Log(DEBUG,"Override access check AC_DEHALFOP");
                                                if (CanOverride(source,"MODEDEHALFOP"))
                                                {
                                                        if (NoisyOverride)
@@ -221,7 +211,6 @@ class ModuleOverride : public Module
                                        if (NoisyOverride)
                                        if ((!channel->HasUser(source)) || (mode < STATUS_OP))
                                        {
-                                               ServerInstance->Log(DEBUG,"Overridden mode");
                                                OverriddenMode = true;
                                                OverOps = OverDeops = OverVoices = OverDevoices = OverHalfops = OverDehalfops = 0;
                                        }
@@ -239,7 +228,7 @@ class ModuleOverride : public Module
        
        virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname, std::string &privs)
        {
-               if (*user->oper)
+               if (IS_OPER(user))
                {
                        if (chan)
                        {
@@ -298,27 +287,4 @@ class ModuleOverride : public Module
        }
 };
 
-
-class ModuleOverrideFactory : public ModuleFactory
-{
- public:
-       ModuleOverrideFactory()
-       {
-       }
-       
-       ~ModuleOverrideFactory()
-       {
-       }
-       
-       virtual Module * CreateModule(InspIRCd* Me)
-       {
-               return new ModuleOverride(Me);
-       }
-       
-};
-
-
-extern "C" void * init_module( void )
-{
-       return new ModuleOverrideFactory;
-}
+MODULE_INIT(ModuleOverride)