X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_opermotd.cpp;h=a9f7b3b0742aa5e61bd996b3a8cd0da3936e9aa6;hb=67a4a9b62355ea57a2f4521ca5fc53bd4eac3a1f;hp=05ae5367615186424aa4bb66716307f66ef61584;hpb=43847ec9c7e1a195163eb4c529f1c92fd1ace0a4;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_opermotd.cpp b/src/modules/m_opermotd.cpp index 05ae53676..a9f7b3b07 100644 --- a/src/modules/m_opermotd.cpp +++ b/src/modules/m_opermotd.cpp @@ -3,7 +3,7 @@ * +------------------------------------+ * * InspIRCd: (C) 2002-2009 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits + * See: http://wiki.inspircd.org/Credits * * This program is free but copyrighted software; see * the file COPYING for details. @@ -35,7 +35,7 @@ CmdResult ShowOperMOTD(User* user) user->WriteServ(std::string("376 ") + user->nick + std::string(" :- End of OPERMOTD")); /* don't route me */ - return CMD_LOCALONLY; + return CMD_SUCCESS; } /** Handle /OPERMOTD @@ -43,10 +43,9 @@ CmdResult ShowOperMOTD(User* user) class CommandOpermotd : public Command { public: - CommandOpermotd (InspIRCd* Instance) : Command(Instance,"OPERMOTD", "o", 0) + CommandOpermotd(Module* Creator) : Command(Creator,"OPERMOTD", 0) { - this->source = "m_opermotd.so"; - syntax = "[]"; + flags_needed = 'o'; syntax = "[]"; } CmdResult Handle (const std::vector& parameters, User* user) @@ -58,13 +57,13 @@ class CommandOpermotd : public Command class ModuleOpermotd : public Module { - CommandOpermotd* mycommand; + CommandOpermotd cmd; bool onoper; public: void LoadOperMOTD() { - ConfigReader* conf = new ConfigReader(ServerInstance); + ConfigReader* conf = new ConfigReader; std::string filename; filename = conf->ReadValue("opermotd","file",0); if (opermotd) @@ -72,18 +71,17 @@ class ModuleOpermotd : public Module delete opermotd; opermotd = NULL; } - opermotd = new FileReader(ServerInstance, filename); + opermotd = new FileReader(filename); onoper = conf->ReadFlag("opermotd","onoper","yes",0); delete conf; } - ModuleOpermotd(InspIRCd* Me) - : Module(Me) + ModuleOpermotd() + : cmd(this) { opermotd = NULL; - mycommand = new CommandOpermotd(ServerInstance); - ServerInstance->AddCommand(mycommand); - opermotd = new FileReader(ServerInstance); + ServerInstance->AddCommand(&cmd); + opermotd = new FileReader; LoadOperMOTD(); Implementation eventlist[] = { I_OnRehash, I_OnOper }; ServerInstance->Modules->Attach(eventlist, this, 2); @@ -95,7 +93,7 @@ class ModuleOpermotd : public Module virtual Version GetVersion() { - return Version("$Id$", VF_VENDOR, API_VERSION); + return Version("Shows a message to opers after oper-up, adds /opermotd", VF_VENDOR); } @@ -105,7 +103,7 @@ class ModuleOpermotd : public Module ShowOperMOTD(user); } - virtual void OnRehash(User* user, const std::string ¶meter) + virtual void OnRehash(User* user) { LoadOperMOTD(); }