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"
45 extern std::vector<Module*> modules;
46 extern std::vector<ircd_module*> factory;
48 void cmd_qline::Handle (char **parameters, int pcnt, userrec *user)
52 if (nick_matches_everyone(parameters[0],user))
54 add_qline(duration(parameters[1]),user->nick,parameters[2],parameters[0]);
55 FOREACH_MOD OnAddQLine(duration(parameters[1]), user, parameters[2], parameters[0]);
56 if (!duration(parameters[1]))
58 WriteOpers("*** %s added permenant Q-line for %s.",user->nick,parameters[0]);
62 WriteOpers("*** %s added timed Q-line for %s, expires in %d seconds.",user->nick,parameters[0],duration(parameters[1]));
64 apply_lines(APPLY_QLINES);
68 if (del_qline(parameters[0]))
70 FOREACH_MOD OnDelQLine(user, parameters[0]);
71 WriteOpers("*** %s Removed Q-line on %s.",user->nick,parameters[0]);
75 WriteServ(user->fd,"NOTICE %s :*** Q-Line %s not found in list, try /stats q.",user->nick,parameters[0]);