]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/authcmds/setemail.c
1 /* Automatically generated by refactor.pl.
7 * CMDDESC: Set the email address.
8 * CMDFUNC: csa_dosetmail
9 * CMDPROTO: int csa_dosetmail(void *source, int cargc, char **cargv);
12 #include "../chanserv.h"
13 #include "../authlib.h"
14 #include "../../lib/irc_string.h"
18 int csa_dosetmail(void *source
, int cargc
, char **cargv
) {
24 chanservstdmessage(sender
, QM_NOTENOUGHPARAMS
, "setemail");
28 if (!(rup
=findreguser(sender
, cargv
[0])))
31 if (csa_checkeboy(sender
, cargv
[1]))
34 csdb_accounthistory_insert(sender
, NULL
, NULL
, rup
->email
, getsstring(cargv
[1], EMAILLEN
));
35 delreguserfrommaildomain(rup
,rup
->domain
);
36 freesstring(rup
->email
);
37 rup
->email
=getsstring(cargv
[1],EMAILLEN
);
38 rup
->lastemailchange
=time(NULL
);
39 rup
->domain
=findorcreatemaildomain(rup
->email
->content
);
40 addregusertomaildomain(rup
, rup
->domain
);
41 dupemail
= strdup(rup
->email
->content
);
42 if(local
=strchr(dupemail
, '@')) {
44 rup
->localpart
=getsstring(local
,EMAILLEN
);
50 chanservstdmessage(sender
, QM_EMAILCHANGED
, cargv
[1]);
51 cs_log(sender
,"SETEMAIL OK username %s <%s>",rup
->username
,rup
->email
->content
);