]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_opermotd.cpp
kick_channel -> chanrec::KickUser(), server_kick_channel -> chanrec::ServerKickUser()
[user/henk/code/inspircd.git] / src / modules / m_opermotd.cpp
index 7fd19122b64d4f5a1b89ac9468e2b23b49dac8da..4980b74bf7d85b7255d8881ca3c907bdaeb3624b 100644 (file)
@@ -10,8 +10,8 @@ using namespace std;
 
 /* $ModDesc: Shows a message to opers after oper-up, adds /opermotd */
 
-FileReader* opermotd;
-Server* Srv;
+static FileReader* opermotd;
+static Server* Srv;
 
 void LoadOperMOTD()
 {
@@ -21,7 +21,7 @@ void LoadOperMOTD()
        filename = conf->ReadValue("opermotd","file",0);
 
        opermotd->LoadFile(filename);
-       delete conf;
+       DELETE(conf);
 }
 
 void ShowOperMOTD(userrec* user)
@@ -49,9 +49,10 @@ class cmd_opermotd : public command_t
        cmd_opermotd () : command_t("OPERMOTD", 'o', 0)
        {
                this->source = "m_opermotd.so";
+               syntax = "[<servername>]";
        }
 
-       void Handle (char** parameters, int pcnt, userrec* user)
+       void Handle (const char** parameters, int pcnt, userrec* user)
        {
                ShowOperMOTD(user);
        }
@@ -80,12 +81,17 @@ class ModuleOpermotd : public Module
                        return Version(1,0,0,1,VF_VENDOR);
                }
 
-               virtual void OnOper(userrec* user, std::string opertype)
+               void Implements(char* List)
+               {
+                       List[I_OnRehash] = List[I_OnOper] = 1;
+               }
+
+               virtual void OnOper(userrec* user, const std::string &opertype)
                {
                        ShowOperMOTD(user);
                }
 
-               virtual void OnRehash(std::string parameter)
+               virtual void OnRehash(const std::string &parameter)
                {
                        LoadOperMOTD();
                }