/** Handle /SWHOIS
*/
-class cmd_swhois : public Command
+class CommandSwhois : public Command
{
public:
- cmd_swhois (InspIRCd* Instance) : Command(Instance,"SWHOIS",'o',2)
+ CommandSwhois (InspIRCd* Instance) : Command(Instance,"SWHOIS",'o',2)
{
this->source = "m_swhois.so";
syntax = "<nick> <swhois>";
ServerInstance->WriteOpers("*** %s used SWHOIS to set %s's extra whois from '%s' to '%s'", user->nick, dest->nick, text->c_str(), line.c_str());
dest->Shrink("swhois");
- DELETE(text);
+ delete text;
}
else if (!ServerInstance->ULine(user->server))
{
class ModuleSWhois : public Module
{
- cmd_swhois* mycommand;
+ CommandSwhois* mycommand;
ConfigReader* Conf;
{
Conf = new ConfigReader(ServerInstance);
- mycommand = new cmd_swhois(ServerInstance);
+ mycommand = new CommandSwhois(ServerInstance);
ServerInstance->AddCommand(mycommand);
+ Implementation eventlist[] = { I_OnDecodeMetaData, I_OnWhoisLine, I_OnSyncUserMetaData, I_OnUserQuit, I_OnCleanup, I_OnRehash, I_OnPostCommand };
+ ServerInstance->Modules->Attach(eventlist, this, 7);
}
void OnRehash(User* user, const std::string ¶meter)
{
- DELETE(Conf);
+ delete Conf;
Conf = new ConfigReader(ServerInstance);
}
if (swhois)
{
user->Shrink("swhois");
- DELETE(swhois);
+ delete swhois;
}
}
if (swhois)
{
user->Shrink("swhois");
- DELETE(swhois);
+ delete swhois;
}
}
}
if (user->GetExt("swhois", old))
{
user->Shrink("swhois");
- DELETE(old);
+ delete old;
}
if (!swhois.length())
virtual ~ModuleSWhois()
{
- DELETE(Conf);
+ delete Conf;
}
virtual Version GetVersion()