]> jfr.im git - irc/quakenet/newserv.git/blob - chanserv/usercmds/deluser.c
Made DELUSER developer only.
[irc/quakenet/newserv.git] / chanserv / usercmds / deluser.c
1 /* Automatically generated by refactor.pl.
2 *
3 *
4 * CMDNAME: deluser
5 * CMDLEVEL: QCMD_DEV
6 * CMDARGS: 2
7 * CMDDESC: Removes a user from the bot.
8 * CMDFUNC: csu_dodeluser
9 * CMDPROTO: int csu_dodeluser(void *source, int cargc, char **cargv);
10 * CMDHELP: Usage: deluser <username>
11 * CMDHELP: Removes the specified username from the bot.
12 */
13
14 #include "../chanserv.h"
15 #include "../../lib/irc_string.h"
16 #include <stdio.h>
17 #include <string.h>
18
19 int csu_dodeluser(void *source, int cargc, char **cargv) {
20 nick *sender=source;
21 reguser *rup=getreguserfromnick(sender), *target;
22
23 if (!rup)
24 return CMD_ERROR;
25
26 if (cargc<1) {
27 chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "deluser");
28 return CMD_ERROR;
29 }
30
31 if (!(target=findreguser(sender, cargv[0])))
32 return CMD_ERROR;
33
34 if(UHasHelperPriv(target)) {
35 cs_log(sender,"DELUSER FAILED username %s (%s)",target->username,cargc>1?cargv[1]:"");
36 chanservwallmessage("%s (%s) just FAILED using DELUSER on %s (%s)", sender->nick, rup->username, target->username, cargc>1?cargv[1]:"");
37 chanservsendmessage(sender, "Sorry, that user is privileged.");
38 return CMD_ERROR;
39 }
40
41 cs_log(sender,"DELUSER OK username %s (%s)",target->username,cargc>1?cargv[1]:"");
42 chanservwallmessage("%s (%s) just used DELUSER on %s (%s)", sender->nick, rup->username, target->username, cargc>1?cargv[1]:"");
43
44 cs_removeuser(target);
45
46 chanservstdmessage(sender, QM_DONE);
47
48 return CMD_OK;
49 }