/* $ModDesc: Shows a message to opers after oper-up, adds /opermotd */
-FileReader* opermotd;
-Server* Srv;
+static FileReader* opermotd;
+static Server* Srv;
void LoadOperMOTD()
{
filename = conf->ReadValue("opermotd","file",0);
opermotd->LoadFile(filename);
- delete conf;
+ DELETE(conf);
}
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"));
}
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);
}
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 ¶meter)
{
LoadOperMOTD();
}