X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_operlog.cpp;h=02c6a30dd59fe76aa688d5e53fae6350219b06ca;hb=e4acbc95b8b6cd5b28d38a2242c02e8ff4991e4a;hp=e617c47e03b43890d9c17df0b953aaaf7d598827;hpb=52acbb466b84a1cd161b1c111f855d6f0419fff3;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_operlog.cpp b/src/modules/m_operlog.cpp index e617c47e0..02c6a30dd 100644 --- a/src/modules/m_operlog.cpp +++ b/src/modules/m_operlog.cpp @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * InspIRCd: (C) 2002-2008 InspIRCd Development Team * See: http://www.inspircd.org/wiki/index.php/Credits * * This program is free but copyrighted software; see @@ -11,10 +11,7 @@ * --------------------------------------------------- */ -#include "inspircd.h" -#include "users.h" -#include "channels.h" -#include "modules.h" +#include "inspircd.h" /* $ModDesc: A module which logs all oper commands to the ircd log at default loglevel. */ @@ -26,6 +23,8 @@ class ModuleOperLog : public Module ModuleOperLog(InspIRCd* Me) : Module(Me) { + Implementation eventlist[] = { I_OnPreCommand, I_On005Numeric }; + ServerInstance->Modules->Attach(eventlist, this, 2); } virtual ~ModuleOperLog() @@ -37,12 +36,8 @@ class ModuleOperLog : public Module return Version(1,1,0,0,VF_VENDOR,API_VERSION); } - void Implements(char* List) - { - List[I_OnPreCommand] = List[I_On005Numeric] = 1; - } - virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, userrec *user, bool validated, const std::string &original_line) + virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, User *user, bool validated, const std::string &original_line) { /* If the command doesnt appear to be valid, we dont want to mess with it. */ if (!validated) @@ -50,8 +45,8 @@ class ModuleOperLog : public Module if ((IS_OPER(user)) && (IS_LOCAL(user)) && (user->HasPermission(command))) { - command_t* thiscommand = ServerInstance->Parser->GetHandler(command); - if ((thiscommand) && (thiscommand->flags_needed = 'o')) + Command* thiscommand = ServerInstance->Parser->GetHandler(command); + if ((thiscommand) && (thiscommand->flags_needed == 'o')) { std::string plist; for (int j = 0; j < pcnt; j++) @@ -72,29 +67,4 @@ class ModuleOperLog : public Module }; - -/******************************************************************************************************/ - -class ModuleOperLogFactory : public ModuleFactory -{ - public: - ModuleOperLogFactory() - { - } - - ~ModuleOperLogFactory() - { - } - - virtual Module * CreateModule(InspIRCd* Me) - { - return new ModuleOperLog(Me); - } - -}; - -extern "C" DllExport void * init_module( void ) -{ - return new ModuleOperLogFactory; -} - +MODULE_INIT(ModuleOperLog)