* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ * InspIRCd: (C) 2002-2008 InspIRCd Development Team
* See: http://www.inspircd.org/wiki/index.php/Credits
*
* This program is free but copyrighted software; see
return new CommandQline(Instance);
}
-CmdResult CommandQline::Handle (const char** parameters, int pcnt, User *user)
+CmdResult CommandQline::Handle (const char* const* parameters, int pcnt, User *user)
{
if (pcnt >= 3)
{
}
long duration = ServerInstance->Duration(parameters[1]);
- if (ServerInstance->XLines->AddQLine(duration,user->nick,parameters[2],parameters[0]))
+ QLine* ql = new QLine(ServerInstance, ServerInstance->Time(), duration, user->nick, parameters[2], parameters[0]);
+ if (ServerInstance->XLines->AddLine(ql,user))
{
- FOREACH_MOD(I_OnAddQLine,OnAddQLine(duration, user, parameters[2], parameters[0]));
if (!duration)
{
ServerInstance->SNO->WriteToSnoMask('x',"%s added permanent Q-line for %s.",user->nick,parameters[0]);
}
else
{
+ delete ql;
user->WriteServ("NOTICE %s :*** Q-Line for %s already exists",user->nick,parameters[0]);
}
}
else
{
- if (ServerInstance->XLines->DelLine(parameters[0],'Q'))
+ if (ServerInstance->XLines->DelLine(parameters[0],"Q",user))
{
- FOREACH_MOD(I_OnDelQLine,OnDelQLine(user, parameters[0]));
ServerInstance->SNO->WriteToSnoMask('x',"%s Removed Q-line on %s.",user->nick,parameters[0]);
}
else