]> jfr.im git - irc/quakenet/newserv.git/blame - chanserv/usercmds/deluser.c
Merge.
[irc/quakenet/newserv.git] / chanserv / usercmds / deluser.c
CommitLineData
1dd6d55d 1/* Automatically generated by refactor.pl.
2 *
3 *
4 * CMDNAME: deluser
68f57aa4 5 * CMDLEVEL: QCMD_DEV
1dd6d55d 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);
e68997e9 10 * CMDHELP: Usage: deluser <username> <reason>
85174237 11 * CMDHELP: Removes the specified username from the bot.
e68997e9 12 * CMDHELP: A reason is required and will be broadcasted.
1dd6d55d 13 */
14
15#include "../chanserv.h"
16#include "../../lib/irc_string.h"
17#include <stdio.h>
18#include <string.h>
19
20int csu_dodeluser(void *source, int cargc, char **cargv) {
21 nick *sender=source;
22 reguser *rup=getreguserfromnick(sender), *target;
23
24 if (!rup)
25 return CMD_ERROR;
26
e68997e9 27 if (cargc<2) {
1dd6d55d 28 chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "deluser");
29 return CMD_ERROR;
30 }
31
32 if (!(target=findreguser(sender, cargv[0])))
33 return CMD_ERROR;
34
1232a729
CP
35 if(UHasHelperPriv(target)) {
36 cs_log(sender,"DELUSER FAILED username %s (%s)",target->username,cargc>1?cargv[1]:"");
e68997e9 37 chanservwallmessage("%s (%s) just FAILED using DELUSER on %s (%s)", sender->nick, rup->username, target->username, cargv[1]);
1232a729
CP
38 chanservsendmessage(sender, "Sorry, that user is privileged.");
39 return CMD_ERROR;
40 }
41
e68997e9
CP
42 cs_log(sender,"DELUSER OK username %s (%s)",target->username,cargv[1]);
43 chanservwallmessage("%s (%s) just used DELUSER on %s (%s)", sender->nick, rup->username, target->username, cargv[1]);
1232a729 44
1dd6d55d 45 cs_removeuser(target);
46
47 chanservstdmessage(sender, QM_DONE);
48
49 return CMD_OK;
50}