]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_sqllog.cpp
Changed behaviour of module API to pass Server* to the constructor, rather than have...
[user/henk/code/inspircd.git] / src / modules / extra / m_sqllog.cpp
index bffed5dd9b69d3dab2f356467ddd446c56ebc1a7..badc677310a1cffbabc6f2bac07afeb35967584e 100644 (file)
@@ -65,13 +65,14 @@ class ModuleSQLLog : public Module
                return (SQLModule);
        }
 
-       ModuleSQLLog()
+       ModuleSQLLog(Server* Me)
+               : Module::Module(Me)
        {
-               Srv = new Server;
+               Srv = Me;
                ReadConfig();
        }
 
-       virtual void OnRehash()
+       virtual void OnRehash(std::string parameter)
        {
                ReadConfig();
        }
@@ -190,7 +191,7 @@ class ModuleSQLLog : public Module
                InsertEntry((unsigned)category,(unsigned)nickid,(unsigned)hostid,(unsigned)sourceid,(unsigned long)time(NULL));
        }
 
-       virtual void OnOper(userrec* user)
+       virtual void OnOper(userrec* user, std::string opertype)
        {
                AddLogEntry(LT_OPER,user->nick,user->host,user->server);
        }
@@ -206,13 +207,6 @@ class ModuleSQLLog : public Module
                return 0;
        }
 
-       virtual int OnMeshToken(char token,string_list params,serverrec* source,serverrec* reply, std::string tcp_host,std::string ipaddr,int port)
-       {
-               if ((token == 'U') || (token == 's') || (token == 'S'))
-                       AddLogEntry(LT_SERVLINK,tcp_host,ipaddr,Srv->GetServerName());
-               return 0;
-       }
-
        virtual int OnPreCommand(std::string command, char **parameters, int pcnt, userrec *user)
        {
                if ((command == "GLINE") || (command == "KLINE") || (command == "ELINE") || (command == "ZLINE"))
@@ -232,7 +226,7 @@ class ModuleSQLLog : public Module
                AddLogEntry(LT_CONNECT,user->nick,user->host,user->server);
        }
 
-       virtual void OnUserQuit(userrec* user)
+       virtual void OnUserQuit(userrec* user, std::string reason)
        {
                AddLogEntry(LT_DISCONNECT,user->nick,user->host,user->server);
        }
@@ -244,7 +238,6 @@ class ModuleSQLLog : public Module
 
        virtual ~ModuleSQLLog()
        {
-               delete Srv;
        }
        
        virtual Version GetVersion()
@@ -265,9 +258,9 @@ class ModuleSQLLogFactory : public ModuleFactory
        {
        }
        
-       virtual Module * CreateModule()
+       virtual Module * CreateModule(Server* Me)
        {
-               return new ModuleSQLLog;
+               return new ModuleSQLLog(Me);
        }
        
 };