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