1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * Inspire is copyright (C) 2002-2005 ChatSpike-Dev.
10 * Written by Craig Edwards, Craig McLure, and others.
11 * This program is free but copyrighted software; see
12 * the file COPYING for details.
14 * ---------------------------------------------------
19 #include "inspircd_config.h"
21 #include "inspircd_io.h"
37 #include "inspstring.h"
38 #include "helperfuncs.h"
41 #include "command_parse.h"
42 #include "cmd_eline.h"
44 extern ServerConfig* Config;
46 extern std::vector<Module*> modules;
47 extern std::vector<ircd_module*> factory;
49 void cmd_qline::Handle (char **parameters, int pcnt, userrec *user)
53 if (nick_matches_everyone(parameters[0],user))
55 add_qline(duration(parameters[1]),user->nick,parameters[2],parameters[0]);
56 FOREACH_MOD(I_OnAddQLine,OnAddQLine(duration(parameters[1]), user, parameters[2], parameters[0]));
57 if (!duration(parameters[1]))
59 WriteOpers("*** %s added permenant Q-line for %s.",user->nick,parameters[0]);
63 WriteOpers("*** %s added timed Q-line for %s, expires in %d seconds.",user->nick,parameters[0],duration(parameters[1]));
65 apply_lines(APPLY_QLINES);
69 if (del_qline(parameters[0]))
71 FOREACH_MOD(I_OnDelQLine,OnDelQLine(user, parameters[0]));
72 WriteOpers("*** %s Removed Q-line on %s.",user->nick,parameters[0]);
76 WriteServ(user->fd,"NOTICE %s :*** Q-Line %s not found in list, try /stats q.",user->nick,parameters[0]);