]>
Commit | Line | Data |
---|---|---|
20b9980a | 1 | #include "../chanserv.h" |
6d349eb0 | 2 | #include "chanserv_newsearch.h" |
7f32dbdf P |
3 | #include "../../lib/version.h" |
4 | ||
5 | MODULE_VERSION(QVERSION); | |
20b9980a CP |
6 | |
7 | int cs_donicksearch(void *source, int cargc, char **cargv); | |
8 | int cs_dochansearch(void *source, int cargc, char **cargv); | |
6d349eb0 | 9 | int cs_dousersearch(void *source, int cargc, char **cargv); |
e1c7b7a9 CP |
10 | int cs_dospewemail(void *source, int cargc, char **cargv); |
11 | int cs_dospewdb(void *source, int cargc, char **cargv); | |
6d349eb0 CP |
12 | |
13 | UserDisplayFunc previousdefault; | |
20b9980a CP |
14 | |
15 | void _init() { | |
e8ff7b61 P |
16 | regdisp(reg_nicksearch, "auth", printnick_auth, 0, ""); |
17 | regdisp(reg_nicksearch, "authchans", printnick_authchans, 0, ""); | |
a90c29e0 | 18 | regdisp(reg_usersearch, "qusers", printchannel_qusers, 0, ""); |
e8ff7b61 | 19 | regdisp(reg_usersearch, "auth", printauth, 0, ""); |
a92bb8e1 | 20 | |
5813976c | 21 | registersearchterm(reg_chansearch, "qusers", qusers_parse, 0, ""); |
e8ff7b61 P |
22 | registersearchterm(reg_usersearch, "qlasthost", qlasthost_parse, 0, ""); |
23 | registersearchterm(reg_usersearch, "qemail", qemail_parse, 0, ""); | |
24 | registersearchterm(reg_usersearch, "qsuspendreason", qsuspendreason_parse, 0, ""); | |
25 | registersearchterm(reg_usersearch, "qusername", qusername_parse, 0, ""); | |
26 | registersearchterm(reg_chansearch, "qchanflags", qchanflags_parse, 0, ""); | |
d7b09ff5 | 27 | registersearchterm(reg_usersearch, "qsuspended", qsuspended_parse, 0, ""); |
20b9980a | 28 | |
262c5746 | 29 | chanservaddcommand("nicksearch", QCMD_OPER, 5, cs_donicksearch, "Wrapper for standard newserv nicksearch command.", ""); |
30 | chanservaddcommand("chansearch", QCMD_OPER, 5, cs_dochansearch, "Wrapper for standard newserv chansearch command.", ""); | |
6d349eb0 | 31 | chanservaddcommand("usersearch", QCMD_OPER, 5, cs_dousersearch, "Wrapper for standard newserv usersearch command.", ""); |
e1c7b7a9 CP |
32 | chanservaddcommand("spewemail", QCMD_OPER, 1, cs_dospewemail, "Search for an e-mail in the database.", "Usage: spewemail <pattern>\nDisplays all users with email addresses that match the supplied pattern."); |
33 | chanservaddcommand("spewdb", QCMD_OPER, 1, cs_dospewdb, "Search for a user in the database.", "Usage: spewdb <pattern>\nDisplays all users with usernames that match the specified pattern."); | |
6d349eb0 CP |
34 | |
35 | previousdefault = defaultuserfn; | |
36 | defaultuserfn = printauth; | |
20b9980a CP |
37 | } |
38 | ||
39 | void _fini() { | |
a92bb8e1 P |
40 | unregdisp(reg_nicksearch, "auth", printnick_auth); |
41 | unregdisp(reg_nicksearch, "authchans", printnick_authchans); | |
a90c29e0 | 42 | unregdisp(reg_usersearch, "qusers", printchannel_qusers); |
a92bb8e1 P |
43 | unregdisp(reg_usersearch, "auth", printauth); |
44 | ||
5813976c | 45 | deregistersearchterm(reg_chansearch, "qusers", qusers_parse); |
a92bb8e1 P |
46 | deregistersearchterm(reg_usersearch, "qlasthost", qlasthost_parse); |
47 | deregistersearchterm(reg_usersearch, "qemail", qemail_parse); | |
48 | deregistersearchterm(reg_usersearch, "qsuspendreason", qsuspendreason_parse); | |
49 | deregistersearchterm(reg_usersearch, "qusername", qusername_parse); | |
01318f33 | 50 | deregistersearchterm(reg_chansearch, "qchanflags", qchanflags_parse); |
20b9980a CP |
51 | |
52 | chanservremovecommand("nicksearch", cs_donicksearch); | |
53 | chanservremovecommand("chansearch", cs_dochansearch); | |
6d349eb0 | 54 | chanservremovecommand("usersearch", cs_dousersearch); |
e1c7b7a9 CP |
55 | chanservremovecommand("spewemail", cs_dospewemail); |
56 | chanservremovecommand("spewdb", cs_dospewdb); | |
6d349eb0 CP |
57 | |
58 | defaultuserfn = previousdefault; | |
20b9980a | 59 | } |