X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_opermotd.cpp;h=7fd19122b64d4f5a1b89ac9468e2b23b49dac8da;hb=ea7aa89d61f5090ee7e7ecbe9eb633e1189ce40a;hp=67c066641fe26146594fcee7e25001460d0bb673;hpb=9dd49a391f0602586b85cc0b6dc54fc0d50a67d2;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_opermotd.cpp b/src/modules/m_opermotd.cpp index 67c066641..7fd19122b 100644 --- a/src/modules/m_opermotd.cpp +++ b/src/modules/m_opermotd.cpp @@ -13,18 +13,15 @@ using namespace std; FileReader* opermotd; Server* Srv; -void do_opermotd(char** parameters, int pcnt, userrec* user); - void LoadOperMOTD() { - ConfigReader* conf = new ConfigReader; std::string filename; filename = conf->ReadValue("opermotd","file",0); opermotd->LoadFile(filename); - + delete conf; } void ShowOperMOTD(userrec* user) @@ -46,26 +43,36 @@ void ShowOperMOTD(userrec* user) } -void do_opermotd(char** parameters, int pcnt, userrec* user) +class cmd_opermotd : public command_t { - ShowOperMOTD(user); -} + public: + cmd_opermotd () : command_t("OPERMOTD", 'o', 0) + { + this->source = "m_opermotd.so"; + } + + void Handle (char** parameters, int pcnt, userrec* user) + { + ShowOperMOTD(user); + } +}; class ModuleOpermotd : public Module { + cmd_opermotd* mycommand; public: - ModuleOpermotd() + ModuleOpermotd(Server* Me) + : Module::Module(Me) { - Srv = new Server; - - Srv->AddCommand("OPERMOTD",do_opermotd,'o',0,"m_opermotd.so"); + Srv = Me; + mycommand = new cmd_opermotd(); + Srv->AddCommand(mycommand); opermotd = new FileReader(); LoadOperMOTD(); } virtual ~ModuleOpermotd() { - delete Srv; } virtual Version GetVersion() @@ -78,7 +85,7 @@ class ModuleOpermotd : public Module ShowOperMOTD(user); } - virtual void OnRehash() + virtual void OnRehash(std::string parameter) { LoadOperMOTD(); } @@ -96,9 +103,9 @@ class ModuleOpermotdFactory : public ModuleFactory { } - virtual Module* CreateModule() + virtual Module* CreateModule(Server* Me) { - return new ModuleOpermotd; + return new ModuleOpermotd(Me); } };