]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_opermotd.cpp
(Bigger than it looks, i did this with perl inplace edit) -- commands now take an...
[user/henk/code/inspircd.git] / src / modules / m_opermotd.cpp
index b4a85e8890270efb39e65c5411361a708c200b74..b988dd00e2d8a7cad09d5bc316acae2b8a623b2e 100644 (file)
@@ -7,11 +7,12 @@ using namespace std;
 #include "channels.h"
 #include "modules.h"
 #include "helperfuncs.h"
+#include "inspircd.h"
 
 /* $ModDesc: Shows a message to opers after oper-up, adds /opermotd */
 
 static FileReader* opermotd;
-static Server* Srv;
+
 
 void LoadOperMOTD()
 {
@@ -28,27 +29,28 @@ void ShowOperMOTD(userrec* user)
 {
        if(!opermotd->FileSize())
        {
-               Srv->SendServ(user->fd,std::string("425 ") + user->nick + std::string(" :OPERMOTD file is missing"));
+               user->WriteServ(std::string("425 ") + user->nick + std::string(" :OPERMOTD file is missing"));
                return;
        }
 
-       Srv->SendServ(user->fd,std::string("375 ") + user->nick + std::string(" :- IRC Operators Message of the Day"));
+       user->WriteServ(std::string("375 ") + user->nick + std::string(" :- IRC Operators Message of the Day"));
 
        for(int i=0; i != opermotd->FileSize(); i++)
        {
-               Srv->SendServ(user->fd,std::string("372 ") + user->nick + std::string(" :- ") + opermotd->GetLine(i));
+               user->WriteServ(std::string("372 ") + user->nick + std::string(" :- ") + opermotd->GetLine(i));
        }
 
-       Srv->SendServ(user->fd,std::string("376 ") + user->nick + std::string(" :- End of OPERMOTD"));
+       user->WriteServ(std::string("376 ") + user->nick + std::string(" :- End of OPERMOTD"));
 
 }
 
 class cmd_opermotd : public command_t
 {
  public:
      cmd_opermotd () : command_t("OPERMOTD", 'o', 0)
cmd_opermotd (InspIRCd* Instance) : command_t(Instance,"OPERMOTD", 'o', 0)
        {
                this->source = "m_opermotd.so";
+               syntax = "[<servername>]";
        }
 
        void Handle (const char** parameters, int pcnt, userrec* user)
@@ -61,12 +63,12 @@ class ModuleOpermotd : public Module
 {
                cmd_opermotd* mycommand;
        public:
-               ModuleOpermotd(Server* Me)
+               ModuleOpermotd(InspIRCd* Me)
                        : Module::Module(Me)
                {
-                       Srv = Me;
-                       mycommand = new cmd_opermotd();
-                       Srv->AddCommand(mycommand);
+                       
+                       mycommand = new cmd_opermotd(ServerInstance);
+                       ServerInstance->AddCommand(mycommand);
                        opermotd = new FileReader();
                        LoadOperMOTD();
                }
@@ -108,7 +110,7 @@ class ModuleOpermotdFactory : public ModuleFactory
                {
                }
 
-               virtual Module* CreateModule(Server* Me)
+               virtual Module* CreateModule(InspIRCd* Me)
                {
                        return new ModuleOpermotd(Me);
                }