summaryrefslogtreecommitdiff
path: root/src/modules/cs_enforce.c
diff options
context:
space:
mode:
authorrob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2005-05-04 17:44:58 +0000
committerrob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2005-05-04 17:44:58 +0000
commit8fc3075dbed340ce967db941e3b37ebc1bae5b4a (patch)
tree0cc87064105444b09e2b5c961e76c858ad0041e6 /src/modules/cs_enforce.c
parent0d6b0dcf6ebaf364c7a3943100c29bf790b62806 (diff)
BUILD : 1.7.8 (769) BUGS : N/A NOTES : Quick tidy up to cs_enforce
git-svn-id: svn://svn.anope.org/anope/trunk@769 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@530 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/modules/cs_enforce.c')
-rw-r--r--src/modules/cs_enforce.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/modules/cs_enforce.c b/src/modules/cs_enforce.c
index 9c6f0b796..6ff72650b 100644
--- a/src/modules/cs_enforce.c
+++ b/src/modules/cs_enforce.c
@@ -23,13 +23,14 @@ void my_cs_help(User * u);
int my_cs_help_enforce(User * u);
void my_add_languages(void);
-#define LNG_NUM_STRINGS 5
+#define LNG_NUM_STRINGS 6
#define LNG_CHAN_HELP 0
#define LNG_ENFORCE_SYNTAX 1
#define LNG_CHAN_HELP_ENFORCE 2
#define LNG_CHAN_HELP_ENFORCE_R_ENABLED 3
#define LNG_CHAN_HELP_ENFORCE_R_DISABLED 4
+#define LNG_CHAN_RESPONSE 5
int AnopeInit(int argc, char **argv)
{
@@ -198,8 +199,8 @@ void do_enforce_modes(Channel * c)
int my_cs_enforce(User * u)
{
char *cur_buffer;
- char *chan;
- char *what;
+ char *chan=NULL;
+ char *what=NULL;
Channel *c;
ChannelInfo *ci;
@@ -220,21 +221,26 @@ int my_cs_enforce(User * u)
what = myStrGetToken(cur_buffer, ' ', 1);
if (!what || (stricmp(what, "SET") == 0)) {
do_enforce_set(c);
+ moduleNoticeLang(s_ChanServ,u,LNG_CHAN_RESPONSE,what);
} else if (stricmp(what, "MODES") == 0) {
do_enforce_modes(c);
+ moduleNoticeLang(s_ChanServ,u,LNG_CHAN_RESPONSE,what);
} else if (stricmp(what, "SECUREOPS") == 0) {
do_enforce_secureops(c);
+ moduleNoticeLang(s_ChanServ,u,LNG_CHAN_RESPONSE,what);
} else if (stricmp(what, "RESTRICTED") == 0) {
do_enforce_restricted(c);
+ moduleNoticeLang(s_ChanServ,u,LNG_CHAN_RESPONSE,what);
} else if (stricmp(what, "+R") == 0) {
do_enforce_cmode_R(c);
+ moduleNoticeLang(s_ChanServ,u,LNG_CHAN_RESPONSE,what);
} else {
moduleNoticeLang(s_ChanServ, u, LNG_ENFORCE_SYNTAX);
}
}
- free(chan);
- free(what);
+ if(chan) free(chan);
+ if(what) free(what);
return MOD_CONT;
}
@@ -290,7 +296,8 @@ void my_add_languages(void)
"specified for \037what\037, an equalivant of channelmode +R on\n"
"other ircds will be enforced. All users that are in the channel\n"
"but have not identified for their nickname will be kicked and\n"
- "banned from the channel."
+ "banned from the channel.",
+ "Enforced %s"
};
/* Dutch */
@@ -324,7 +331,8 @@ void my_add_languages(void)
"server niet ondersteund wordt. Als +R wordt ingevuld voor \037wat\037\n"
"zullen alle gebruikers die in het kanaal zitten maar zich niet\n"
"hebben geidentificeerd voor hun nick uit het kanaal gekicked en\n"
- "verbannen worden."
+ "verbannen worden.",
+ "Enforced %s"
};
moduleInsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);