#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()
{
{
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)
{
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();
}
{
}
- virtual Module* CreateModule(Server* Me)
+ virtual Module* CreateModule(InspIRCd* Me)
{
return new ModuleOpermotd(Me);
}