summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/core/bs_act.cpp12
-rw-r--r--modules/core/bs_assign.cpp18
-rw-r--r--modules/core/bs_badwords.cpp40
-rw-r--r--modules/core/bs_bot.cpp74
-rw-r--r--modules/core/bs_botlist.cpp14
-rw-r--r--modules/core/bs_help.cpp4
-rw-r--r--modules/core/bs_info.cpp101
-rw-r--r--modules/core/bs_kick.cpp108
-rw-r--r--modules/core/bs_say.cpp12
-rw-r--r--modules/core/bs_set.cpp74
-rw-r--r--modules/core/bs_unassign.cpp16
-rw-r--r--modules/core/cs_access.cpp152
-rw-r--r--modules/core/cs_akick.cpp96
-rw-r--r--modules/core/cs_ban.cpp18
-rw-r--r--modules/core/cs_clear.cpp24
-rw-r--r--modules/core/cs_drop.cpp18
-rw-r--r--modules/core/cs_forbid.cpp18
-rw-r--r--modules/core/cs_getkey.cpp12
-rw-r--r--modules/core/cs_help.cpp25
-rw-r--r--modules/core/cs_info.cpp81
-rw-r--r--modules/core/cs_invite.cpp18
-rw-r--r--modules/core/cs_kick.cpp18
-rw-r--r--modules/core/cs_list.cpp28
-rw-r--r--modules/core/cs_modes.cpp72
-rw-r--r--modules/core/cs_register.cpp27
-rw-r--r--modules/core/cs_saset.cpp14
-rw-r--r--modules/core/cs_saset_noexpire.cpp10
-rw-r--r--modules/core/cs_set.cpp16
-rw-r--r--modules/core/cs_set_bantype.cpp14
-rw-r--r--modules/core/cs_set_description.cpp12
-rw-r--r--modules/core/cs_set_entrymsg.cpp14
-rw-r--r--modules/core/cs_set_founder.cpp20
-rw-r--r--modules/core/cs_set_keeptopic.cpp14
-rw-r--r--modules/core/cs_set_mlock.cpp20
-rw-r--r--modules/core/cs_set_opnotice.cpp14
-rw-r--r--modules/core/cs_set_peace.cpp14
-rw-r--r--modules/core/cs_set_persist.cpp14
-rw-r--r--modules/core/cs_set_private.cpp14
-rw-r--r--modules/core/cs_set_restricted.cpp14
-rw-r--r--modules/core/cs_set_secure.cpp14
-rw-r--r--modules/core/cs_set_securefounder.cpp16
-rw-r--r--modules/core/cs_set_secureops.cpp14
-rw-r--r--modules/core/cs_set_signkick.cpp16
-rw-r--r--modules/core/cs_set_successor.cpp22
-rw-r--r--modules/core/cs_set_topiclock.cpp14
-rw-r--r--modules/core/cs_set_xop.cpp16
-rw-r--r--modules/core/cs_status.cpp12
-rw-r--r--modules/core/cs_suspend.cpp34
-rw-r--r--modules/core/cs_topic.cpp10
-rw-r--r--modules/core/cs_unban.cpp16
-rw-r--r--modules/core/cs_xop.cpp110
-rw-r--r--modules/core/db_plain.cpp37
-rw-r--r--modules/core/hs_del.cpp12
-rw-r--r--modules/core/hs_delall.cpp12
-rw-r--r--modules/core/hs_group.cpp10
-rw-r--r--modules/core/hs_help.cpp2
-rw-r--r--modules/core/hs_list.cpp30
-rw-r--r--modules/core/hs_off.cpp8
-rw-r--r--modules/core/hs_on.cpp10
-rw-r--r--modules/core/hs_set.cpp26
-rw-r--r--modules/core/hs_setall.cpp26
-rw-r--r--modules/core/ms_cancel.cpp14
-rw-r--r--modules/core/ms_check.cpp21
-rw-r--r--modules/core/ms_del.cpp22
-rw-r--r--modules/core/ms_help.cpp4
-rw-r--r--modules/core/ms_info.cpp80
-rw-r--r--modules/core/ms_list.cpp36
-rw-r--r--modules/core/ms_read.cpp28
-rw-r--r--modules/core/ms_rsend.cpp12
-rw-r--r--modules/core/ms_send.cpp6
-rw-r--r--modules/core/ms_sendall.cpp10
-rw-r--r--modules/core/ms_set.cpp70
-rw-r--r--modules/core/ms_staff.cpp8
-rw-r--r--modules/core/ns_access.cpp34
-rw-r--r--modules/core/ns_alist.cpp20
-rw-r--r--modules/core/ns_drop.cpp26
-rw-r--r--modules/core/ns_forbid.cpp18
-rw-r--r--modules/core/ns_getemail.cpp10
-rw-r--r--modules/core/ns_getpass.cpp18
-rw-r--r--modules/core/ns_ghost.cpp24
-rw-r--r--modules/core/ns_group.cpp77
-rw-r--r--modules/core/ns_help.cpp21
-rw-r--r--modules/core/ns_identify.cpp26
-rw-r--r--modules/core/ns_info.cpp77
-rw-r--r--modules/core/ns_list.cpp24
-rw-r--r--modules/core/ns_logout.cpp16
-rw-r--r--modules/core/ns_recover.cpp28
-rw-r--r--modules/core/ns_register.cpp74
-rw-r--r--modules/core/ns_release.cpp23
-rw-r--r--modules/core/ns_resetpass.cpp26
-rw-r--r--modules/core/ns_saset.cpp46
-rw-r--r--modules/core/ns_saset_noexpire.cpp10
-rw-r--r--modules/core/ns_sendpass.cpp22
-rw-r--r--modules/core/ns_set.cpp40
-rw-r--r--modules/core/ns_set_autoop.cpp16
-rw-r--r--modules/core/ns_set_email.cpp18
-rw-r--r--modules/core/ns_set_greet.cpp12
-rw-r--r--modules/core/ns_set_hide.cpp18
-rw-r--r--modules/core/ns_set_kill.cpp22
-rw-r--r--modules/core/ns_set_language.cpp43
-rw-r--r--modules/core/ns_set_message.cpp18
-rw-r--r--modules/core/ns_set_private.cpp16
-rw-r--r--modules/core/ns_set_secure.cpp16
-rw-r--r--modules/core/ns_status.cpp14
-rw-r--r--modules/core/ns_suspend.cpp32
-rw-r--r--modules/core/ns_update.cpp6
-rw-r--r--modules/core/os_akill.cpp61
-rw-r--r--modules/core/os_chankill.cpp10
-rw-r--r--modules/core/os_chanlist.cpp14
-rw-r--r--modules/core/os_clearmodes.cpp14
-rw-r--r--modules/core/os_defcon.cpp49
-rw-r--r--modules/core/os_global.cpp6
-rw-r--r--modules/core/os_help.cpp4
-rw-r--r--modules/core/os_ignore.cpp22
-rw-r--r--modules/core/os_jupe.cpp10
-rw-r--r--modules/core/os_kick.cpp12
-rw-r--r--modules/core/os_mode.cpp10
-rw-r--r--modules/core/os_modinfo.cpp16
-rw-r--r--modules/core/os_modlist.cpp26
-rw-r--r--modules/core/os_modload.cpp10
-rw-r--r--modules/core/os_modunload.cpp10
-rw-r--r--modules/core/os_news.cpp76
-rw-r--r--modules/core/os_noop.cpp10
-rw-r--r--modules/core/os_oline.cpp14
-rw-r--r--modules/core/os_quit.cpp4
-rw-r--r--modules/core/os_reload.cpp6
-rw-r--r--modules/core/os_restart.cpp4
-rw-r--r--modules/core/os_session.cpp81
-rw-r--r--modules/core/os_set.cpp68
-rw-r--r--modules/core/os_shutdown.cpp4
-rw-r--r--modules/core/os_snline.cpp57
-rw-r--r--modules/core/os_sqline.cpp57
-rw-r--r--modules/core/os_staff.cpp14
-rw-r--r--modules/core/os_stats.cpp147
-rw-r--r--modules/core/os_svsnick.cpp20
-rw-r--r--modules/core/os_szline.cpp55
-rw-r--r--modules/core/os_umode.cpp12
-rw-r--r--modules/core/os_update.cpp6
-rw-r--r--modules/core/os_userlist.cpp14
-rw-r--r--modules/extra/cs_appendtopic.cpp102
-rw-r--r--modules/extra/cs_enforce.cpp278
-rw-r--r--modules/extra/cs_set_misc.cpp8
-rw-r--r--modules/extra/cs_tban.cpp167
-rw-r--r--modules/extra/db_mysql.cpp8
-rw-r--r--modules/extra/hs_request.cpp478
-rw-r--r--modules/extra/ns_maxemail.cpp153
-rw-r--r--modules/extra/ns_set_misc.cpp8
147 files changed, 2052 insertions, 3026 deletions
diff --git a/modules/core/bs_act.cpp b/modules/core/bs_act.cpp
index a3487a0ab..b575f5030 100644
--- a/modules/core/bs_act.cpp
+++ b/modules/core/bs_act.cpp
@@ -27,19 +27,19 @@ class CommandBSAct : public Command
if (!check_access(u, ci, CA_SAY))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
if (!ci->bi)
{
- notice_help(Config->s_BotServ, u, BOT_NOT_ASSIGNED);
+ u->SendMessage(BotServ, BOT_NOT_ASSIGNED);
return MOD_CONT;
}
if (!ci->c || !ci->c->FindUser(ci->bi))
{
- notice_lang(Config->s_BotServ, u, BOT_NOT_ON_CHANNEL, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_NOT_ON_CHANNEL, ci->name.c_str());
return MOD_CONT;
}
@@ -58,18 +58,18 @@ class CommandBSAct : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "ACT", BOT_ACT_SYNTAX);
+ SyntaxError(BotServ, u, "ACT", BOT_ACT_SYNTAX);
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_BotServ, u, BOT_HELP_ACT);
+ u->SendMessage(BotServ, BOT_HELP_ACT);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_ACT);
+ u->SendMessage(BotServ, BOT_HELP_CMD_ACT);
}
};
diff --git a/modules/core/bs_assign.cpp b/modules/core/bs_assign.cpp
index 97b23c0ef..c328c2f51 100644
--- a/modules/core/bs_assign.cpp
+++ b/modules/core/bs_assign.cpp
@@ -29,13 +29,13 @@ class CommandBSAssign : public Command
if (readonly)
{
- notice_lang(Config->s_BotServ, u, BOT_ASSIGN_READONLY);
+ u->SendMessage(BotServ, BOT_ASSIGN_READONLY);
return MOD_CONT;
}
if (!(bi = findbot(nick)))
{
- notice_lang(Config->s_BotServ, u, BOT_DOES_NOT_EXIST, nick.c_str());
+ u->SendMessage(BotServ, BOT_DOES_NOT_EXIST, nick.c_str());
return MOD_CONT;
}
@@ -43,19 +43,19 @@ class CommandBSAssign : public Command
if (ci->botflags.HasFlag(BS_NOBOT) || (!check_access(u, ci, CA_ASSIGN) && !u->Account()->HasPriv("botserv/administration")))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
if (bi->HasFlag(BI_PRIVATE) && !u->Account()->HasCommand("botserv/assign/private"))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
if (ci->bi && nick.equals_ci(ci->bi->nick))
{
- notice_lang(Config->s_BotServ, u, BOT_ASSIGN_ALREADY, ci->bi->nick.c_str(), chan.c_str());
+ u->SendMessage(BotServ, BOT_ASSIGN_ALREADY, ci->bi->nick.c_str(), chan.c_str());
return MOD_CONT;
}
@@ -63,24 +63,24 @@ class CommandBSAssign : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "for " << bi->nick;
bi->Assign(u, ci);
- notice_lang(Config->s_BotServ, u, BOT_ASSIGN_ASSIGNED, bi->nick.c_str(), ci->name.c_str());
+ u->SendMessage(BotServ, BOT_ASSIGN_ASSIGNED, bi->nick.c_str(), ci->name.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_BotServ, u, BOT_HELP_ASSIGN);
+ u->SendMessage(BotServ, BOT_HELP_ASSIGN);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "ASSIGN", BOT_ASSIGN_SYNTAX);
+ SyntaxError(BotServ, u, "ASSIGN", BOT_ASSIGN_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_ASSIGN);
+ u->SendMessage(BotServ, BOT_HELP_CMD_ASSIGN);
}
};
diff --git a/modules/core/bs_badwords.cpp b/modules/core/bs_badwords.cpp
index c02ff6570..52da7d777 100644
--- a/modules/core/bs_badwords.cpp
+++ b/modules/core/bs_badwords.cpp
@@ -26,7 +26,7 @@ class BadwordsListCallback : public NumberList
~BadwordsListCallback()
{
if (!SentHeader)
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_NO_MATCH, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_NO_MATCH, ci->name.c_str());
}
void HandleNumber(unsigned Number)
@@ -37,7 +37,7 @@ class BadwordsListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_LIST_HEADER, ci->name.c_str());
}
DoList(u, ci, Number - 1, ci->GetBadWord(Number - 1));
@@ -45,7 +45,7 @@ class BadwordsListCallback : public NumberList
static void DoList(User *u, ChannelInfo *ci, unsigned Number, BadWord *bw)
{
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_LIST_FORMAT, Number + 1, bw->word.c_str(), bw->type == BW_SINGLE ? "(SINGLE)" : (bw->type == BW_START ? "(START)" : (bw->type == BW_END ? "(END)" : "")));
+ u->SendMessage(BotServ, BOT_BADWORDS_LIST_FORMAT, Number + 1, bw->word.c_str(), bw->type == BW_SINGLE ? "(SINGLE)" : (bw->type == BW_START ? "(START)" : (bw->type == BW_END ? "(END)" : "")));
}
};
@@ -66,11 +66,11 @@ class BadwordsDelCallback : public NumberList
~BadwordsDelCallback()
{
if (!Deleted)
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_NO_MATCH, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_NO_MATCH, ci->name.c_str());
else if (Deleted == 1)
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_DELETED_ONE, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_DELETED_ONE, ci->name.c_str());
else
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_DELETED_SEVERAL, Deleted, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_DELETED_SEVERAL, Deleted, ci->name.c_str());
}
void HandleNumber(unsigned Number)
@@ -93,7 +93,7 @@ class CommandBSBadwords : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "LIST";
if (!ci->GetBadWordCount())
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_LIST_EMPTY, ci->name.c_str());
else if (!word.empty() && word.find_first_not_of("1234567890,-") == Anope::string::npos)
{
BadwordsListCallback list(u, ci, word);
@@ -113,14 +113,14 @@ class CommandBSBadwords : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_LIST_HEADER, ci->name.c_str());
}
BadwordsListCallback::DoList(u, ci, i, bw);
}
if (!SentHeader)
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_NO_MATCH, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_NO_MATCH, ci->name.c_str());
}
return MOD_CONT;
@@ -149,7 +149,7 @@ class CommandBSBadwords : public Command
if (ci->GetBadWordCount() >= Config->BSBadWordsMax)
{
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_REACHED_LIMIT, Config->BSBadWordsMax);
+ u->SendMessage(BotServ, BOT_BADWORDS_REACHED_LIMIT, Config->BSBadWordsMax);
return MOD_CONT;
}
@@ -159,7 +159,7 @@ class CommandBSBadwords : public Command
if (!bw->word.empty() && ((Config->BSCaseSensitive && realword.equals_cs(bw->word)) || (!Config->BSCaseSensitive && realword.equals_ci(bw->word))))
{
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_ALREADY_EXISTS, bw->word.c_str(), ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_ALREADY_EXISTS, bw->word.c_str(), ci->name.c_str());
return MOD_CONT;
}
}
@@ -168,7 +168,7 @@ class CommandBSBadwords : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "ADD " << realword;
ci->AddBadWord(realword, type);
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_ADDED, realword.c_str(), ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_ADDED, realword.c_str(), ci->name.c_str());
return MOD_CONT;
}
@@ -196,7 +196,7 @@ class CommandBSBadwords : public Command
if (i == end)
{
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_NOT_FOUND, word.c_str(), ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_NOT_FOUND, word.c_str(), ci->name.c_str());
return MOD_CONT;
}
@@ -204,7 +204,7 @@ class CommandBSBadwords : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "DEL " << badword->word;
ci->EraseBadWord(i);
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_DELETED, badword->word.c_str(), ci->name.c_str());
+ u->SendMessage(BotServ, BOT_BADWORDS_DELETED, badword->word.c_str(), ci->name.c_str());
}
return MOD_CONT;
@@ -216,7 +216,7 @@ class CommandBSBadwords : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "CLEAR";
ci->ClearBadWords();
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_CLEAR);
+ u->SendMessage(BotServ, BOT_BADWORDS_CLEAR);
return MOD_CONT;
}
public:
@@ -242,13 +242,13 @@ class CommandBSBadwords : public Command
if (!check_access(u, ci, CA_BADWORDS) && (!need_args || !u->Account()->HasPriv("botserv/administration")))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
if (readonly)
{
- notice_lang(Config->s_BotServ, u, BOT_BADWORDS_DISABLED);
+ u->SendMessage(BotServ, BOT_BADWORDS_DISABLED);
return MOD_CONT;
}
@@ -268,18 +268,18 @@ class CommandBSBadwords : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_BotServ, u, BOT_HELP_BADWORDS);
+ u->SendMessage(BotServ, BOT_HELP_BADWORDS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "BADWORDS", BOT_BADWORDS_SYNTAX);
+ SyntaxError(BotServ, u, "BADWORDS", BOT_BADWORDS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_BADWORDS);
+ u->SendMessage(BotServ, BOT_HELP_CMD_BADWORDS);
}
};
diff --git a/modules/core/bs_bot.cpp b/modules/core/bs_bot.cpp
index 7054ed479..067633964 100644
--- a/modules/core/bs_bot.cpp
+++ b/modules/core/bs_bot.cpp
@@ -26,60 +26,60 @@ class CommandBSBot : public Command
if (findbot(nick))
{
- notice_lang(Config->s_BotServ, u, BOT_BOT_ALREADY_EXISTS, nick.c_str());
+ u->SendMessage(BotServ, BOT_BOT_ALREADY_EXISTS, nick.c_str());
return MOD_CONT;
}
if (nick.length() > Config->NickLen)
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
if (user.length() > Config->UserLen)
{
- notice_lang(Config->s_BotServ, u, BOT_LONG_IDENT, Config->UserLen);
+ u->SendMessage(BotServ, BOT_LONG_IDENT, Config->UserLen);
return MOD_CONT;
}
if (host.length() > Config->HostLen)
{
- notice_lang(Config->s_BotServ, u, BOT_LONG_HOST, Config->HostLen);
+ u->SendMessage(BotServ, BOT_LONG_HOST, Config->HostLen);
return MOD_CONT;
}
/* Check the nick is valid re RFC 2812 */
if (isdigit(nick[0]) || nick[0] == '-')
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
for (unsigned i = 0, end = nick.length(); i < end && i < Config->NickLen; ++i)
if (!isvalidnick(nick[i]))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
/* check for hardcored ircd forbidden nicks */
if (!ircdproto->IsNickValid(nick))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
/* Check the host is valid re RFC 2812 */
if (!isValidHost(host, 3))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_HOST);
+ u->SendMessage(BotServ, BOT_BAD_HOST);
return MOD_CONT;
}
for (unsigned i = 0, end = user.length(); i < end && i < Config->UserLen; ++i)
if (!isalnum(user[i]))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_IDENT, Config->UserLen);
+ u->SendMessage(BotServ, BOT_BAD_IDENT, Config->UserLen);
return MOD_CONT;
}
@@ -89,20 +89,20 @@ class CommandBSBot : public Command
*/
if (findnick(nick))
{
- notice_lang(Config->s_BotServ, u, NICK_ALREADY_REGISTERED, nick.c_str());
+ u->SendMessage(BotServ, NICK_ALREADY_REGISTERED, nick.c_str());
return MOD_CONT;
}
if (!(bi = new BotInfo(nick, user, host, real)))
{
// XXX this cant happen?
- notice_lang(Config->s_BotServ, u, BOT_BOT_CREATION_FAILED);
+ u->SendMessage(BotServ, BOT_BOT_CREATION_FAILED);
return MOD_CONT;
}
Log(LOG_ADMIN, u, this) << "ADD " << bi->GetMask() << " " << bi->realname;
- notice_lang(Config->s_BotServ, u, BOT_BOT_ADDED, bi->nick.c_str(), bi->GetIdent().c_str(), bi->host.c_str(), bi->realname.c_str());
+ u->SendMessage(BotServ, BOT_BOT_ADDED, bi->nick.c_str(), bi->GetIdent().c_str(), bi->host.c_str(), bi->realname.c_str());
FOREACH_MOD(I_OnBotCreate, OnBotCreate(bi));
return MOD_CONT;
@@ -125,37 +125,37 @@ class CommandBSBot : public Command
if (!(bi = findbot(oldnick)))
{
- notice_lang(Config->s_BotServ, u, BOT_DOES_NOT_EXIST, oldnick.c_str());
+ u->SendMessage(BotServ, BOT_DOES_NOT_EXIST, oldnick.c_str());
return MOD_CONT;
}
if (!oldnick.equals_ci(nick) && nickIsServices(oldnick, false))
{
- notice_lang(Config->s_BotServ, u, BOT_DOES_NOT_EXIST, oldnick.c_str());
+ u->SendMessage(BotServ, BOT_DOES_NOT_EXIST, oldnick.c_str());
return MOD_CONT;
}
if (nick.length() > Config->NickLen)
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
if (!user.empty() && user.length() > Config->UserLen)
{
- notice_lang(Config->s_BotServ, u, BOT_LONG_IDENT, Config->UserLen);
+ u->SendMessage(BotServ, BOT_LONG_IDENT, Config->UserLen);
return MOD_CONT;
}
if (!host.empty() && host.length() > Config->HostLen)
{
- notice_lang(Config->s_BotServ, u, BOT_LONG_HOST, Config->HostLen);
+ u->SendMessage(BotServ, BOT_LONG_HOST, Config->HostLen);
return MOD_CONT;
}
if (!oldnick.equals_ci(nick) && nickIsServices(nick, false))
{
- notice_lang(Config->s_BotServ, u, BOT_DOES_NOT_EXIST, oldnick.c_str());
+ u->SendMessage(BotServ, BOT_DOES_NOT_EXIST, oldnick.c_str());
return MOD_CONT;
}
@@ -166,34 +166,34 @@ class CommandBSBot : public Command
*/
if (nick.equals_cs(bi->nick) && (!user.empty() ? user.equals_cs(bi->GetIdent()) : 1) && (!host.empty() ? host.equals_cs(bi->host) : 1) && (!real.empty() ? real.equals_cs(bi->realname) : 1))
{
- notice_lang(Config->s_BotServ, u, BOT_BOT_ANY_CHANGES);
+ u->SendMessage(BotServ, BOT_BOT_ANY_CHANGES);
return MOD_CONT;
}
/* Check the nick is valid re RFC 2812 */
if (isdigit(nick[0]) || nick[0] == '-')
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
for (unsigned i = 0, end = nick.length(); i < end && i < Config->NickLen; ++i)
if (!isvalidnick(nick[i]))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
/* check for hardcored ircd forbidden nicks */
if (!ircdproto->IsNickValid(nick))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_NICK);
+ u->SendMessage(BotServ, BOT_BAD_NICK);
return MOD_CONT;
}
if (!host.empty() && !isValidHost(host, 3))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_HOST);
+ u->SendMessage(BotServ, BOT_BAD_HOST);
return MOD_CONT;
}
@@ -201,13 +201,13 @@ class CommandBSBot : public Command
for (unsigned i = 0, end = user.length(); i < end && i < Config->UserLen; ++i)
if (!isalnum(user[i]))
{
- notice_lang(Config->s_BotServ, u, BOT_BAD_IDENT, Config->UserLen);
+ u->SendMessage(BotServ, BOT_BAD_IDENT, Config->UserLen);
return MOD_CONT;
}
if (!nick.equals_ci(bi->nick) && findbot(nick))
{
- notice_lang(Config->s_BotServ, u, BOT_BOT_ALREADY_EXISTS, nick.c_str());
+ u->SendMessage(BotServ, BOT_BOT_ALREADY_EXISTS, nick.c_str());
return MOD_CONT;
}
@@ -219,7 +219,7 @@ class CommandBSBot : public Command
*/
if (findnick(nick))
{
- notice_lang(Config->s_BotServ, u, NICK_ALREADY_REGISTERED, nick.c_str());
+ u->SendMessage(BotServ, NICK_ALREADY_REGISTERED, nick.c_str());
return MOD_CONT;
}
@@ -262,7 +262,7 @@ class CommandBSBot : public Command
bi->RejoinAll();
}
- notice_lang(Config->s_BotServ, u, BOT_BOT_CHANGED, oldnick.c_str(), bi->nick.c_str(), bi->GetIdent().c_str(), bi->host.c_str(), bi->realname.c_str());
+ u->SendMessage(BotServ, BOT_BOT_CHANGED, oldnick.c_str(), bi->nick.c_str(), bi->GetIdent().c_str(), bi->host.c_str(), bi->realname.c_str());
Log(LOG_ADMIN, u, this) << "CHANGE " << oldnick << " to " << bi->GetMask() << " " << bi->realname;
FOREACH_MOD(I_OnBotChange, OnBotChange(bi));
@@ -282,13 +282,13 @@ class CommandBSBot : public Command
if (!(bi = findbot(nick)))
{
- notice_lang(Config->s_BotServ, u, BOT_DOES_NOT_EXIST, nick.c_str());
+ u->SendMessage(BotServ, BOT_DOES_NOT_EXIST, nick.c_str());
return MOD_CONT;
}
if (nickIsServices(nick, false))
{
- notice_lang(Config->s_BotServ, u, BOT_DOES_NOT_EXIST, nick.c_str());
+ u->SendMessage(BotServ, BOT_DOES_NOT_EXIST, nick.c_str());
return MOD_CONT;
}
@@ -301,7 +301,7 @@ class CommandBSBot : public Command
Log(LOG_ADMIN, u, this) << "DEL " << bi->nick;
delete bi;
- notice_lang(Config->s_BotServ, u, BOT_BOT_DELETED, nick.c_str());
+ u->SendMessage(BotServ, BOT_BOT_DELETED, nick.c_str());
return MOD_CONT;
}
public:
@@ -316,7 +316,7 @@ class CommandBSBot : public Command
if (readonly)
{
- notice_lang(Config->s_BotServ, u, BOT_BOT_READONLY);
+ u->SendMessage(BotServ, BOT_BOT_READONLY);
return MOD_CONT;
}
@@ -325,7 +325,7 @@ class CommandBSBot : public Command
// ADD nick user host real - 5
if (!u->Account()->HasCommand("botserv/bot/add"))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -348,7 +348,7 @@ class CommandBSBot : public Command
// but only oldn and newn are required
if (!u->Account()->HasCommand("botserv/bot/change"))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -365,7 +365,7 @@ class CommandBSBot : public Command
// DEL nick
if (!u->Account()->HasCommand("botserv/bot/del"))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -385,18 +385,18 @@ class CommandBSBot : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_lang(Config->s_BotServ, u, BOT_SERVADMIN_HELP_BOT);
+ u->SendMessage(BotServ, BOT_SERVADMIN_HELP_BOT);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "BOT", BOT_BOT_SYNTAX);
+ SyntaxError(BotServ, u, "BOT", BOT_BOT_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_BOT);
+ u->SendMessage(BotServ, BOT_HELP_CMD_BOT);
}
};
diff --git a/modules/core/bs_botlist.cpp b/modules/core/bs_botlist.cpp
index 3234027ed..425cf48ab 100644
--- a/modules/core/bs_botlist.cpp
+++ b/modules/core/bs_botlist.cpp
@@ -26,7 +26,7 @@ class CommandBSBotList : public Command
if (BotListByNick.empty())
{
- notice_lang(Config->s_BotServ, u, BOT_BOTLIST_EMPTY);
+ u->SendMessage(BotServ, BOT_BOTLIST_EMPTY);
return MOD_CONT;
}
@@ -37,7 +37,7 @@ class CommandBSBotList : public Command
if (!bi->HasFlag(BI_PRIVATE))
{
if (!count)
- notice_lang(Config->s_BotServ, u, BOT_BOTLIST_HEADER);
+ u->SendMessage(BotServ, BOT_BOTLIST_HEADER);
++count;
u->SendMessage(Config->s_BotServ, " %-15s (%s@%s)", bi->nick.c_str(), bi->GetIdent().c_str(), bi->host.c_str());
}
@@ -45,7 +45,7 @@ class CommandBSBotList : public Command
if (u->Account()->HasCommand("botserv/botlist") && count < BotListByNick.size())
{
- notice_lang(Config->s_BotServ, u, BOT_BOTLIST_PRIVATE_HEADER);
+ u->SendMessage(BotServ, BOT_BOTLIST_PRIVATE_HEADER);
for (botinfo_map::const_iterator it = BotListByNick.begin(), it_end = BotListByNick.end(); it != it_end; ++it)
{
@@ -60,22 +60,22 @@ class CommandBSBotList : public Command
}
if (!count)
- notice_lang(Config->s_BotServ, u, BOT_BOTLIST_EMPTY);
+ u->SendMessage(BotServ, BOT_BOTLIST_EMPTY);
else
- notice_lang(Config->s_BotServ, u, BOT_BOTLIST_FOOTER, count);
+ u->SendMessage(BotServ, BOT_BOTLIST_FOOTER, count);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_BotServ, u, BOT_HELP_BOTLIST);
+ u->SendMessage(BotServ, BOT_HELP_BOTLIST);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_BOTLIST);
+ u->SendMessage(BotServ, BOT_HELP_CMD_BOTLIST);
}
};
diff --git a/modules/core/bs_help.cpp b/modules/core/bs_help.cpp
index 9faeae9cf..fec543417 100644
--- a/modules/core/bs_help.cpp
+++ b/modules/core/bs_help.cpp
@@ -31,11 +31,11 @@ class CommandBSHelp : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
// Abuse syntax error to display general list help.
- notice_help(Config->s_BotServ, u, BOT_HELP);
+ u->SendMessage(BotServ, BOT_HELP);
for (CommandMap::const_iterator it = BotServ->Commands.begin(), it_end = BotServ->Commands.end(); it != it_end; ++it)
if (!Config->HidePrivilegedCommands || it->second->permission.empty() || (u->Account() && u->Account()->HasCommand(it->second->permission)))
it->second->OnServHelp(u);
- notice_help(Config->s_BotServ, u, BOT_HELP_FOOTER, Config->BSMinUsers);
+ u->SendMessage(BotServ, BOT_HELP_FOOTER, Config->BSMinUsers);
}
};
diff --git a/modules/core/bs_info.cpp b/modules/core/bs_info.cpp
index 214ed6e3a..2cb3475d8 100644
--- a/modules/core/bs_info.cpp
+++ b/modules/core/bs_info.cpp
@@ -53,20 +53,15 @@ class CommandBSInfo : public Command
int need_comma = 0;
char buf[BUFSIZE], *end;
- const char *commastr = getstring(u, COMMA_SPACE);
if ((bi = findbot(query)))
{
- struct tm *tm;
-
- notice_lang(Config->s_BotServ, u, BOT_INFO_BOT_HEADER, bi->nick.c_str());
- notice_lang(Config->s_BotServ, u, BOT_INFO_BOT_MASK, bi->GetIdent().c_str(), bi->host.c_str());
- notice_lang(Config->s_BotServ, u, BOT_INFO_BOT_REALNAME, bi->realname.c_str());
- tm = localtime(&bi->created);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_BotServ, u, BOT_INFO_BOT_CREATED, buf);
- notice_lang(Config->s_BotServ, u, BOT_INFO_BOT_OPTIONS, getstring(u, (bi->HasFlag(BI_PRIVATE) ? BOT_INFO_OPT_PRIVATE : BOT_INFO_OPT_NONE)));
- notice_lang(Config->s_BotServ, u, BOT_INFO_BOT_USAGE, bi->chancount);
+ u->SendMessage(BotServ, BOT_INFO_BOT_HEADER, bi->nick.c_str());
+ u->SendMessage(BotServ, BOT_INFO_BOT_MASK, bi->GetIdent().c_str(), bi->host.c_str());
+ u->SendMessage(BotServ, BOT_INFO_BOT_REALNAME, bi->realname.c_str());
+ u->SendMessage(BotServ, BOT_INFO_BOT_CREATED, do_strftime(bi->created).c_str());
+ u->SendMessage(BotServ, BOT_INFO_BOT_OPTIONS, GetString(u, (bi->HasFlag(BI_PRIVATE) ? NICK_INFO_OPT_PRIVATE : NICK_INFO_OPT_NONE)).c_str());
+ u->SendMessage(BotServ, BOT_INFO_BOT_USAGE, bi->chancount);
if (u->Account()->HasPriv("botserv/administration"))
this->send_bot_channels(u, bi);
@@ -75,151 +70,151 @@ class CommandBSInfo : public Command
{
if (!check_access(u, ci, CA_FOUNDER) && !u->Account()->HasPriv("botserv/administration"))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_HEADER, ci->name.c_str());
+ u->SendMessage(BotServ, CHAN_INFO_HEADER, ci->name.c_str());
if (ci->bi)
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_BOT, ci->bi->nick.c_str());
+ u->SendMessage(BotServ, BOT_INFO_CHAN_BOT, ci->bi->nick.c_str());
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_BOT_NONE);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_BOT_NONE);
if (ci->botflags.HasFlag(BS_KICK_BADWORDS))
{
if (ci->ttb[TTB_BADWORDS])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_BADWORDS_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_BADWORDS]);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_BADWORDS_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_BADWORDS]);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_BADWORDS, getstring(u, BOT_INFO_ACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_BADWORDS, GetString(u, BOT_INFO_ACTIVE).c_str());
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_BADWORDS, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_BADWORDS, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_BOLDS))
{
if (ci->ttb[TTB_BOLDS])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_BOLDS_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_BOLDS]);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_BOLDS_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_BOLDS]);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_BOLDS, getstring(u, BOT_INFO_ACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_BOLDS, GetString(u, BOT_INFO_ACTIVE).c_str());
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_BOLDS, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_BOLDS, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_CAPS))
{
if (ci->ttb[TTB_CAPS])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_CAPS_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_CAPS], ci->capsmin, ci->capspercent);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_CAPS_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_CAPS], ci->capsmin, ci->capspercent);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_CAPS_ON, getstring(u, BOT_INFO_ACTIVE), ci->capsmin, ci->capspercent);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_CAPS_ON, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->capsmin, ci->capspercent);
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_CAPS_OFF, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_CAPS_OFF, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_COLORS))
{
if (ci->ttb[TTB_COLORS])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_COLORS_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_COLORS]);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_COLORS_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_COLORS]);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_COLORS, getstring(u, BOT_INFO_ACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_COLORS, GetString(u, BOT_INFO_ACTIVE).c_str());
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_COLORS, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_COLORS, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_FLOOD))
{
if (ci->ttb[TTB_FLOOD])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_FLOOD_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_FLOOD], ci->floodlines, ci->floodsecs);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_FLOOD_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_FLOOD], ci->floodlines, ci->floodsecs);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_FLOOD_ON, getstring(u, BOT_INFO_ACTIVE), ci->floodlines, ci->floodsecs);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_FLOOD_ON, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->floodlines, ci->floodsecs);
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_FLOOD_OFF, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_FLOOD_OFF, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_REPEAT))
{
if (ci->ttb[TTB_REPEAT])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_REPEAT_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_REPEAT], ci->repeattimes);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_REPEAT_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_REPEAT], ci->repeattimes);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_REPEAT_ON, getstring(u, BOT_INFO_ACTIVE), ci->repeattimes);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_REPEAT_ON, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->repeattimes);
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_REPEAT_OFF, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_REPEAT_OFF, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_REVERSES))
{
if (ci->ttb[TTB_REVERSES])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_REVERSES_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_REVERSES]);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_REVERSES_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_REVERSES]);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_REVERSES, getstring(u, BOT_INFO_ACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_REVERSES, GetString(u, BOT_INFO_ACTIVE).c_str());
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_REVERSES, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_REVERSES, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_UNDERLINES))
{
if (ci->ttb[TTB_UNDERLINES])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_UNDERLINES_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_UNDERLINES]);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_UNDERLINES_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_UNDERLINES]);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_UNDERLINES, getstring(u, BOT_INFO_ACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_UNDERLINES, GetString(u, BOT_INFO_ACTIVE).c_str());
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_UNDERLINES, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_UNDERLINES, GetString(u, BOT_INFO_INACTIVE).c_str());
if (ci->botflags.HasFlag(BS_KICK_ITALICS))
{
if (ci->ttb[TTB_ITALICS])
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_ITALICS_BAN, getstring(u, BOT_INFO_ACTIVE), ci->ttb[TTB_ITALICS]);
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_ITALICS_BAN, GetString(u, BOT_INFO_ACTIVE).c_str(), ci->ttb[TTB_ITALICS]);
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_ITALICS, getstring(u, BOT_INFO_ACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_ITALICS, GetString(u, BOT_INFO_ACTIVE).c_str());
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_KICK_ITALICS, getstring(u, BOT_INFO_INACTIVE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_KICK_ITALICS, GetString(u, BOT_INFO_INACTIVE).c_str());
end = buf;
*end = 0;
if (ci->botflags.HasFlag(BS_DONTKICKOPS))
{
- end += snprintf(end, sizeof(buf) - (end - buf), "%s", getstring(u, BOT_INFO_OPT_DONTKICKOPS));
+ end += snprintf(end, sizeof(buf) - (end - buf), "%s", GetString(u, BOT_INFO_OPT_DONTKICKOPS).c_str());
need_comma = 1;
}
if (ci->botflags.HasFlag(BS_DONTKICKVOICES))
{
- end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? commastr : "", getstring(u, BOT_INFO_OPT_DONTKICKVOICES));
+ end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? ", " : "", GetString(u, BOT_INFO_OPT_DONTKICKVOICES).c_str());
need_comma = 1;
}
if (ci->botflags.HasFlag(BS_FANTASY))
{
- end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? commastr : "", getstring(u, BOT_INFO_OPT_FANTASY));
+ end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? ", " : "", GetString(u, BOT_INFO_OPT_FANTASY).c_str());
need_comma = 1;
}
if (ci->botflags.HasFlag(BS_GREET))
{
- end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? commastr : "", getstring(u, BOT_INFO_OPT_GREET));
+ end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? ", " : "", GetString(u, BOT_INFO_OPT_GREET).c_str());
need_comma = 1;
}
if (ci->botflags.HasFlag(BS_NOBOT))
{
- end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? commastr : "", getstring(u, BOT_INFO_OPT_NOBOT));
+ end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? ", " : "", GetString(u, BOT_INFO_OPT_NOBOT).c_str());
need_comma = 1;
}
if (ci->botflags.HasFlag(BS_SYMBIOSIS))
{
- end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? commastr : "", getstring(u, BOT_INFO_OPT_SYMBIOSIS));
+ end += snprintf(end, sizeof(buf) - (end - buf), "%s%s", need_comma ? ", " : "", GetString(u, BOT_INFO_OPT_SYMBIOSIS).c_str());
need_comma = 1;
}
- notice_lang(Config->s_BotServ, u, BOT_INFO_CHAN_OPTIONS, *buf ? buf : getstring(u, BOT_INFO_OPT_NONE));
+ u->SendMessage(BotServ, BOT_INFO_CHAN_OPTIONS, *buf ? buf : GetString(u, BOT_INFO_OPT_NONE).c_str());
}
else
- notice_lang(Config->s_BotServ, u, BOT_INFO_NOT_FOUND, query.c_str());
+ u->SendMessage(BotServ, BOT_INFO_NOT_FOUND, query.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_BotServ, u, BOT_HELP_INFO);
+ u->SendMessage(BotServ, BOT_HELP_INFO);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "INFO", BOT_INFO_SYNTAX);
+ SyntaxError(BotServ, u, "INFO", BOT_INFO_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_INFO);
+ u->SendMessage(BotServ, BOT_HELP_CMD_INFO);
}
};
diff --git a/modules/core/bs_kick.cpp b/modules/core/bs_kick.cpp
index 2ed3c8639..380236a43 100644
--- a/modules/core/bs_kick.cpp
+++ b/modules/core/bs_kick.cpp
@@ -31,15 +31,15 @@ class CommandBSKick : public Command
ChannelInfo *ci = cs_findchan(chan);
if (readonly)
- notice_lang(Config->s_BotServ, u, BOT_KICK_DISABLED);
+ u->SendMessage(BotServ, BOT_KICK_DISABLED);
else if (chan.empty() || option.empty() || value.empty())
- syntax_error(Config->s_BotServ, u, "KICK", BOT_KICK_SYNTAX);
+ SyntaxError(BotServ, u, "KICK", BOT_KICK_SYNTAX);
else if (!value.equals_ci("ON") && !value.equals_ci("OFF"))
- syntax_error(Config->s_BotServ, u, "KICK", BOT_KICK_SYNTAX);
+ SyntaxError(BotServ, u, "KICK", BOT_KICK_SYNTAX);
else if (!check_access(u, ci, CA_SET) && !u->Account()->HasPriv("botserv/administration"))
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
else if (!ci->bi)
- notice_help(Config->s_BotServ, u, BOT_NOT_ASSIGNED);
+ u->SendMessage(BotServ, BOT_NOT_ASSIGNED);
else
{
bool override = !check_access(u, ci, CA_SET);
@@ -60,7 +60,7 @@ class CommandBSKick : public Command
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_BADWORDS];
/* reset the value back to 0 - TSL */
ci->ttb[TTB_BADWORDS] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -68,14 +68,14 @@ class CommandBSKick : public Command
ci->ttb[TTB_BADWORDS] = 0;
ci->botflags.SetFlag(BS_KICK_BADWORDS);
if (ci->ttb[TTB_BADWORDS])
- notice_lang(Config->s_BotServ, u, BOT_KICK_BADWORDS_ON_BAN, ci->ttb[TTB_BADWORDS]);
+ u->SendMessage(BotServ, BOT_KICK_BADWORDS_ON_BAN, ci->ttb[TTB_BADWORDS]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_BADWORDS_ON);
+ u->SendMessage(BotServ, BOT_KICK_BADWORDS_ON);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_BADWORDS);
- notice_lang(Config->s_BotServ, u, BOT_KICK_BADWORDS_OFF);
+ u->SendMessage(BotServ, BOT_KICK_BADWORDS_OFF);
}
}
else if (option.equals_ci("BOLDS"))
@@ -90,7 +90,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_BOLDS];
ci->ttb[TTB_BOLDS] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -98,14 +98,14 @@ class CommandBSKick : public Command
ci->ttb[TTB_BOLDS] = 0;
ci->botflags.SetFlag(BS_KICK_BOLDS);
if (ci->ttb[TTB_BOLDS])
- notice_lang(Config->s_BotServ, u, BOT_KICK_BOLDS_ON_BAN, ci->ttb[TTB_BOLDS]);
+ u->SendMessage(BotServ, BOT_KICK_BOLDS_ON_BAN, ci->ttb[TTB_BOLDS]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_BOLDS_ON);
+ u->SendMessage(BotServ, BOT_KICK_BOLDS_ON);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_BOLDS);
- notice_lang(Config->s_BotServ, u, BOT_KICK_BOLDS_OFF);
+ u->SendMessage(BotServ, BOT_KICK_BOLDS_OFF);
}
}
else if (option.equals_ci("CAPS"))
@@ -123,7 +123,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_CAPS];
ci->ttb[TTB_CAPS] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -146,14 +146,14 @@ class CommandBSKick : public Command
ci->botflags.SetFlag(BS_KICK_CAPS);
if (ci->ttb[TTB_CAPS])
- notice_lang(Config->s_BotServ, u, BOT_KICK_CAPS_ON_BAN, ci->capsmin, ci->capspercent, ci->ttb[TTB_CAPS]);
+ u->SendMessage(BotServ, BOT_KICK_CAPS_ON_BAN, ci->capsmin, ci->capspercent, ci->ttb[TTB_CAPS]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_CAPS_ON, ci->capsmin, ci->capspercent);
+ u->SendMessage(BotServ, BOT_KICK_CAPS_ON, ci->capsmin, ci->capspercent);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_CAPS);
- notice_lang(Config->s_BotServ, u, BOT_KICK_CAPS_OFF);
+ u->SendMessage(BotServ, BOT_KICK_CAPS_OFF);
}
}
else if (option.equals_ci("COLORS"))
@@ -168,7 +168,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_COLORS];
ci->ttb[TTB_COLORS] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -176,14 +176,14 @@ class CommandBSKick : public Command
ci->ttb[TTB_COLORS] = 0;
ci->botflags.SetFlag(BS_KICK_COLORS);
if (ci->ttb[TTB_COLORS])
- notice_lang(Config->s_BotServ, u, BOT_KICK_COLORS_ON_BAN, ci->ttb[TTB_COLORS]);
+ u->SendMessage(BotServ, BOT_KICK_COLORS_ON_BAN, ci->ttb[TTB_COLORS]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_COLORS_ON);
+ u->SendMessage(BotServ, BOT_KICK_COLORS_ON);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_COLORS);
- notice_lang(Config->s_BotServ, u, BOT_KICK_COLORS_OFF);
+ u->SendMessage(BotServ, BOT_KICK_COLORS_OFF);
}
}
else if (option.equals_ci("FLOOD"))
@@ -201,7 +201,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_FLOOD];
ci->ttb[TTB_FLOOD] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -224,14 +224,14 @@ class CommandBSKick : public Command
ci->botflags.SetFlag(BS_KICK_FLOOD);
if (ci->ttb[TTB_FLOOD])
- notice_lang(Config->s_BotServ, u, BOT_KICK_FLOOD_ON_BAN, ci->floodlines, ci->floodsecs, ci->ttb[TTB_FLOOD]);
+ u->SendMessage(BotServ, BOT_KICK_FLOOD_ON_BAN, ci->floodlines, ci->floodsecs, ci->ttb[TTB_FLOOD]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_FLOOD_ON, ci->floodlines, ci->floodsecs);
+ u->SendMessage(BotServ, BOT_KICK_FLOOD_ON, ci->floodlines, ci->floodsecs);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_FLOOD);
- notice_lang(Config->s_BotServ, u, BOT_KICK_FLOOD_OFF);
+ u->SendMessage(BotServ, BOT_KICK_FLOOD_OFF);
}
}
else if (option.equals_ci("REPEAT"))
@@ -248,7 +248,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_REPEAT];
ci->ttb[TTB_REPEAT] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -264,14 +264,14 @@ class CommandBSKick : public Command
ci->botflags.SetFlag(BS_KICK_REPEAT);
if (ci->ttb[TTB_REPEAT])
- notice_lang(Config->s_BotServ, u, BOT_KICK_REPEAT_ON_BAN, ci->repeattimes, ci->ttb[TTB_REPEAT]);
+ u->SendMessage(BotServ, BOT_KICK_REPEAT_ON_BAN, ci->repeattimes, ci->ttb[TTB_REPEAT]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_REPEAT_ON, ci->repeattimes);
+ u->SendMessage(BotServ, BOT_KICK_REPEAT_ON, ci->repeattimes);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_REPEAT);
- notice_lang(Config->s_BotServ, u, BOT_KICK_REPEAT_OFF);
+ u->SendMessage(BotServ, BOT_KICK_REPEAT_OFF);
}
}
else if (option.equals_ci("REVERSES"))
@@ -286,7 +286,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_REVERSES];
ci->ttb[TTB_REVERSES] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -294,14 +294,14 @@ class CommandBSKick : public Command
ci->ttb[TTB_REVERSES] = 0;
ci->botflags.SetFlag(BS_KICK_REVERSES);
if (ci->ttb[TTB_REVERSES])
- notice_lang(Config->s_BotServ, u, BOT_KICK_REVERSES_ON_BAN, ci->ttb[TTB_REVERSES]);
+ u->SendMessage(BotServ, BOT_KICK_REVERSES_ON_BAN, ci->ttb[TTB_REVERSES]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_REVERSES_ON);
+ u->SendMessage(BotServ, BOT_KICK_REVERSES_ON);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_REVERSES);
- notice_lang(Config->s_BotServ, u, BOT_KICK_REVERSES_OFF);
+ u->SendMessage(BotServ, BOT_KICK_REVERSES_OFF);
}
}
else if (option.equals_ci("UNDERLINES"))
@@ -316,7 +316,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_UNDERLINES];
ci->ttb[TTB_UNDERLINES] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -324,14 +324,14 @@ class CommandBSKick : public Command
ci->ttb[TTB_UNDERLINES] = 0;
ci->botflags.SetFlag(BS_KICK_UNDERLINES);
if (ci->ttb[TTB_UNDERLINES])
- notice_lang(Config->s_BotServ, u, BOT_KICK_UNDERLINES_ON_BAN, ci->ttb[TTB_UNDERLINES]);
+ u->SendMessage(BotServ, BOT_KICK_UNDERLINES_ON_BAN, ci->ttb[TTB_UNDERLINES]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_UNDERLINES_ON);
+ u->SendMessage(BotServ, BOT_KICK_UNDERLINES_ON);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_UNDERLINES);
- notice_lang(Config->s_BotServ, u, BOT_KICK_UNDERLINES_OFF);
+ u->SendMessage(BotServ, BOT_KICK_UNDERLINES_OFF);
}
}
else if (option.equals_ci("ITALICS"))
@@ -346,7 +346,7 @@ class CommandBSKick : public Command
{
Log(LOG_DEBUG) << "remainder of ttb " << error << " ttb " << ci->ttb[TTB_ITALICS];
ci->ttb[TTB_ITALICS] = 0;
- notice_lang(Config->s_BotServ, u, BOT_KICK_BAD_TTB, ttb.c_str());
+ u->SendMessage(BotServ, BOT_KICK_BAD_TTB, ttb.c_str());
return MOD_CONT;
}
}
@@ -354,18 +354,18 @@ class CommandBSKick : public Command
ci->ttb[TTB_ITALICS] = 0;
ci->botflags.SetFlag(BS_KICK_ITALICS);
if (ci->ttb[TTB_ITALICS])
- notice_lang(Config->s_BotServ, u, BOT_KICK_ITALICS_ON_BAN, ci->ttb[TTB_ITALICS]);
+ u->SendMessage(BotServ, BOT_KICK_ITALICS_ON_BAN, ci->ttb[TTB_ITALICS]);
else
- notice_lang(Config->s_BotServ, u, BOT_KICK_ITALICS_ON);
+ u->SendMessage(BotServ, BOT_KICK_ITALICS_ON);
}
else
{
ci->botflags.UnsetFlag(BS_KICK_ITALICS);
- notice_lang(Config->s_BotServ, u, BOT_KICK_ITALICS_OFF);
+ u->SendMessage(BotServ, BOT_KICK_ITALICS_OFF);
}
}
else
- notice_help(Config->s_BotServ, u, BOT_KICK_UNKNOWN, option.c_str());
+ u->SendMessage(BotServ, BOT_KICK_UNKNOWN, option.c_str());
}
return MOD_CONT;
}
@@ -373,25 +373,25 @@ class CommandBSKick : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (subcommand.empty())
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK);
+ u->SendMessage(BotServ, BOT_HELP_KICK);
else if (subcommand.equals_ci("BADWORDS"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_BADWORDS);
+ u->SendMessage(BotServ, BOT_HELP_KICK_BADWORDS);
else if (subcommand.equals_ci("BOLDS"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_BOLDS);
+ u->SendMessage(BotServ, BOT_HELP_KICK_BOLDS);
else if (subcommand.equals_ci("CAPS"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_CAPS);
+ u->SendMessage(BotServ, BOT_HELP_KICK_CAPS);
else if (subcommand.equals_ci("COLORS"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_COLORS);
+ u->SendMessage(BotServ, BOT_HELP_KICK_COLORS);
else if (subcommand.equals_ci("FLOOD"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_FLOOD);
+ u->SendMessage(BotServ, BOT_HELP_KICK_FLOOD);
else if (subcommand.equals_ci("REPEAT"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_REPEAT);
+ u->SendMessage(BotServ, BOT_HELP_KICK_REPEAT);
else if (subcommand.equals_ci("REVERSES"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_REVERSES);
+ u->SendMessage(BotServ, BOT_HELP_KICK_REVERSES);
else if (subcommand.equals_ci("UNDERLINES"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_UNDERLINES);
+ u->SendMessage(BotServ, BOT_HELP_KICK_UNDERLINES);
else if (subcommand.equals_ci("ITALICS"))
- notice_help(Config->s_BotServ, u, BOT_HELP_KICK_ITALICS);
+ u->SendMessage(BotServ, BOT_HELP_KICK_ITALICS);
else
return false;
@@ -400,12 +400,12 @@ class CommandBSKick : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "KICK", BOT_KICK_SYNTAX);
+ SyntaxError(BotServ, u, "KICK", BOT_KICK_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_KICK);
+ u->SendMessage(BotServ, BOT_HELP_CMD_KICK);
}
};
diff --git a/modules/core/bs_say.cpp b/modules/core/bs_say.cpp
index 34524e11c..a829cf368 100644
--- a/modules/core/bs_say.cpp
+++ b/modules/core/bs_say.cpp
@@ -31,19 +31,19 @@ class CommandBSSay : public Command
if (!check_access(u, ci, CA_SAY))
{
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
return MOD_CONT;
}
if (!ci->bi)
{
- notice_help(Config->s_BotServ, u, BOT_NOT_ASSIGNED);
+ u->SendMessage(BotServ, BOT_NOT_ASSIGNED);
return MOD_CONT;
}
if (!ci->c || !ci->c->FindUser(ci->bi))
{
- notice_lang(Config->s_BotServ, u, BOT_NOT_ON_CHANNEL, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_NOT_ON_CHANNEL, ci->name.c_str());
return MOD_CONT;
}
@@ -64,18 +64,18 @@ class CommandBSSay : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_BotServ, u, BOT_HELP_SAY);
+ u->SendMessage(BotServ, BOT_HELP_SAY);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "SAY", BOT_SAY_SYNTAX);
+ SyntaxError(BotServ, u, "SAY", BOT_SAY_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_SAY);
+ u->SendMessage(BotServ, BOT_HELP_CMD_SAY);
}
};
diff --git a/modules/core/bs_set.cpp b/modules/core/bs_set.cpp
index 990dba800..7f9acc5ed 100644
--- a/modules/core/bs_set.cpp
+++ b/modules/core/bs_set.cpp
@@ -30,7 +30,7 @@ class CommandBSSet : public Command
if (readonly)
{
- notice_lang(Config->s_BotServ, u, BOT_SET_DISABLED);
+ u->SendMessage(BotServ, BOT_SET_DISABLED);
return MOD_CONT;
}
@@ -40,28 +40,28 @@ class CommandBSSet : public Command
if (!(bi = findbot(chan)))
{
- notice_lang(Config->s_BotServ, u, BOT_DOES_NOT_EXIST, chan.c_str());
+ u->SendMessage(BotServ, BOT_DOES_NOT_EXIST, chan.c_str());
return MOD_CONT;
}
if (value.equals_ci("ON"))
{
bi->SetFlag(BI_PRIVATE);
- notice_lang(Config->s_BotServ, u, BOT_SET_PRIVATE_ON, bi->nick.c_str());
+ u->SendMessage(BotServ, BOT_SET_PRIVATE_ON, bi->nick.c_str());
}
else if (value.equals_ci("OFF"))
{
bi->UnsetFlag(BI_PRIVATE);
- notice_lang(Config->s_BotServ, u, BOT_SET_PRIVATE_OFF, bi->nick.c_str());
+ u->SendMessage(BotServ, BOT_SET_PRIVATE_OFF, bi->nick.c_str());
}
else
- syntax_error(Config->s_BotServ, u, "SET PRIVATE", BOT_SET_PRIVATE_SYNTAX);
+ SyntaxError(BotServ, u, "SET PRIVATE", BOT_SET_PRIVATE_SYNTAX);
return MOD_CONT;
}
else if (!(ci = cs_findchan(chan)))
- notice_lang(Config->s_BotServ, u, CHAN_X_NOT_REGISTERED, chan.c_str());
+ u->SendMessage(BotServ, CHAN_X_NOT_REGISTERED, chan.c_str());
else if (!u->Account()->HasPriv("botserv/administration") && !check_access(u, ci, CA_SET))
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
else
{
bool override = !check_access(u, ci, CA_SET);
@@ -72,60 +72,60 @@ class CommandBSSet : public Command
if (value.equals_ci("ON"))
{
ci->botflags.SetFlag(BS_DONTKICKOPS);
- notice_lang(Config->s_BotServ, u, BOT_SET_DONTKICKOPS_ON, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_DONTKICKOPS_ON, ci->name.c_str());
}
else if (value.equals_ci("OFF"))
{
ci->botflags.UnsetFlag(BS_DONTKICKOPS);
- notice_lang(Config->s_BotServ, u, BOT_SET_DONTKICKOPS_OFF, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_DONTKICKOPS_OFF, ci->name.c_str());
}
else
- syntax_error(Config->s_BotServ, u, "SET DONTKICKOPS", BOT_SET_DONTKICKOPS_SYNTAX);
+ SyntaxError(BotServ, u, "SET DONTKICKOPS", BOT_SET_DONTKICKOPS_SYNTAX);
}
else if (option.equals_ci("DONTKICKVOICES"))
{
if (value.equals_ci("ON"))
{
ci->botflags.SetFlag(BS_DONTKICKVOICES);
- notice_lang(Config->s_BotServ, u, BOT_SET_DONTKICKVOICES_ON, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_DONTKICKVOICES_ON, ci->name.c_str());
}
else if (value.equals_ci("OFF"))
{
ci->botflags.UnsetFlag(BS_DONTKICKVOICES);
- notice_lang(Config->s_BotServ, u, BOT_SET_DONTKICKVOICES_OFF, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_DONTKICKVOICES_OFF, ci->name.c_str());
}
else
- syntax_error(Config->s_BotServ, u, "SET DONTKICKVOICES", BOT_SET_DONTKICKVOICES_SYNTAX);
+ SyntaxError(BotServ, u, "SET DONTKICKVOICES", BOT_SET_DONTKICKVOICES_SYNTAX);
}
else if (option.equals_ci("FANTASY"))
{
if (value.equals_ci("ON"))
{
ci->botflags.SetFlag(BS_FANTASY);
- notice_lang(Config->s_BotServ, u, BOT_SET_FANTASY_ON, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_FANTASY_ON, ci->name.c_str());
}
else if (value.equals_ci("OFF"))
{
ci->botflags.UnsetFlag(BS_FANTASY);
- notice_lang(Config->s_BotServ, u, BOT_SET_FANTASY_OFF, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_FANTASY_OFF, ci->name.c_str());
}
else
- syntax_error(Config->s_BotServ, u, "SET FANTASY", BOT_SET_FANTASY_SYNTAX);
+ SyntaxError(BotServ, u, "SET FANTASY", BOT_SET_FANTASY_SYNTAX);
}
else if (option.equals_ci("GREET"))
{
if (value.equals_ci("ON"))
{
ci->botflags.SetFlag(BS_GREET);
- notice_lang(Config->s_BotServ, u, BOT_SET_GREET_ON, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_GREET_ON, ci->name.c_str());
}
else if (value.equals_ci("OFF"))
{
ci->botflags.UnsetFlag(BS_GREET);
- notice_lang(Config->s_BotServ, u, BOT_SET_GREET_OFF, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_GREET_OFF, ci->name.c_str());
}
else
- syntax_error(Config->s_BotServ, u, "SET GREET", BOT_SET_GREET_SYNTAX);
+ SyntaxError(BotServ, u, "SET GREET", BOT_SET_GREET_SYNTAX);
}
else if (u->Account()->HasCommand("botserv/set/nobot") && option.equals_ci("NOBOT"))
{
@@ -134,33 +134,33 @@ class CommandBSSet : public Command
ci->botflags.SetFlag(BS_NOBOT);
if (ci->bi)
ci->bi->UnAssign(u, ci);
- notice_lang(Config->s_BotServ, u, BOT_SET_NOBOT_ON, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_NOBOT_ON, ci->name.c_str());
}
else if (value.equals_ci("OFF"))
{
ci->botflags.UnsetFlag(BS_NOBOT);
- notice_lang(Config->s_BotServ, u, BOT_SET_NOBOT_OFF, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_NOBOT_OFF, ci->name.c_str());
}
else
- syntax_error(Config->s_BotServ, u, "SET NOBOT", BOT_SET_NOBOT_SYNTAX);
+ SyntaxError(BotServ, u, "SET NOBOT", BOT_SET_NOBOT_SYNTAX);
}
else if (option.equals_ci("SYMBIOSIS"))
{
if (value.equals_ci("ON"))
{
ci->botflags.SetFlag(BS_SYMBIOSIS);
- notice_lang(Config->s_BotServ, u, BOT_SET_SYMBIOSIS_ON, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_SYMBIOSIS_ON, ci->name.c_str());
}
else if (value.equals_ci("OFF"))
{
ci->botflags.UnsetFlag(BS_SYMBIOSIS);
- notice_lang(Config->s_BotServ, u, BOT_SET_SYMBIOSIS_OFF, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_SET_SYMBIOSIS_OFF, ci->name.c_str());
}
else
- syntax_error(Config->s_BotServ, u, "SET SYMBIOSIS", BOT_SET_SYMBIOSIS_SYNTAX);
+ SyntaxError(BotServ, u, "SET SYMBIOSIS", BOT_SET_SYMBIOSIS_SYNTAX);
}
else
- notice_help(Config->s_BotServ, u, BOT_SET_UNKNOWN, option.c_str());
+ u->SendMessage(BotServ, BOT_SET_UNKNOWN, option.c_str());
}
return MOD_CONT;
}
@@ -169,24 +169,24 @@ class CommandBSSet : public Command
{
if (subcommand.empty())
{
- notice_help(Config->s_BotServ, u, BOT_HELP_SET);
+ u->SendMessage(BotServ, BOT_HELP_SET);
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_BotServ, u, BOT_SERVADMIN_HELP_SET);
+ u->SendMessage(BotServ, BOT_SERVADMIN_HELP_SET);
}
else if (subcommand.equals_ci("DONTKICKOPS"))
- notice_help(Config->s_BotServ, u, BOT_HELP_SET_DONTKICKOPS);
+ u->SendMessage(BotServ, BOT_HELP_SET_DONTKICKOPS);
else if (subcommand.equals_ci("DONTKICKVOICES"))
- notice_help(Config->s_BotServ, u, BOT_HELP_SET_DONTKICKVOICES);
+ u->SendMessage(BotServ, BOT_HELP_SET_DONTKICKVOICES);
else if (subcommand.equals_ci("FANTASY"))
- notice_help(Config->s_BotServ, u, BOT_HELP_SET_FANTASY);
+ u->SendMessage(BotServ, BOT_HELP_SET_FANTASY);
else if (subcommand.equals_ci("GREET"))
- notice_help(Config->s_BotServ, u, BOT_HELP_SET_GREET);
+ u->SendMessage(BotServ, BOT_HELP_SET_GREET);
else if (subcommand.equals_ci("SYMBIOSIS"))
- notice_lang(Config->s_BotServ, u, BOT_HELP_SET_SYMBIOSIS, Config->s_ChanServ.c_str());
+ u->SendMessage(BotServ, BOT_HELP_SET_SYMBIOSIS, Config->s_ChanServ.c_str());
else if (subcommand.equals_ci("NOBOT"))
- notice_lang(Config->s_BotServ, u, BOT_SERVADMIN_HELP_SET_NOBOT);
+ u->SendMessage(BotServ, BOT_SERVADMIN_HELP_SET_NOBOT);
else if (subcommand.equals_ci("PRIVATE"))
- notice_lang(Config->s_BotServ, u, BOT_SERVADMIN_HELP_SET_PRIVATE);
+ u->SendMessage(BotServ, BOT_SERVADMIN_HELP_SET_PRIVATE);
else
return false;
@@ -195,12 +195,12 @@ class CommandBSSet : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "SET", BOT_SET_SYNTAX);
+ SyntaxError(BotServ, u, "SET", BOT_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_SET);
+ u->SendMessage(BotServ, BOT_HELP_CMD_SET);
}
};
diff --git a/modules/core/bs_unassign.cpp b/modules/core/bs_unassign.cpp
index 6b6b28fe9..c381ec61a 100644
--- a/modules/core/bs_unassign.cpp
+++ b/modules/core/bs_unassign.cpp
@@ -27,38 +27,38 @@ class CommandBSUnassign : public Command
ChannelMode *cm = ModeManager::FindChannelModeByName(CMODE_PERM);
if (readonly)
- notice_lang(Config->s_BotServ, u, BOT_ASSIGN_READONLY);
+ u->SendMessage(BotServ, BOT_ASSIGN_READONLY);
else if (!u->Account()->HasPriv("botserv/administration") && !check_access(u, ci, CA_ASSIGN))
- notice_lang(Config->s_BotServ, u, ACCESS_DENIED);
+ u->SendMessage(BotServ, ACCESS_DENIED);
else if (!ci->bi)
- notice_help(Config->s_BotServ, u, BOT_NOT_ASSIGNED);
+ u->SendMessage(BotServ, BOT_NOT_ASSIGNED);
else if (ci->HasFlag(CI_PERSIST) && !cm)
- notice_help(Config->s_BotServ, u, BOT_UNASSIGN_PERSISTANT_CHAN);
+ u->SendMessage(BotServ, BOT_UNASSIGN_PERSISTANT_CHAN);
else
{
bool override = !check_access(u, ci, CA_ASSIGN);
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "for " << ci->bi->nick;
ci->bi->UnAssign(u, ci);
- notice_lang(Config->s_BotServ, u, BOT_UNASSIGN_UNASSIGNED, ci->name.c_str());
+ u->SendMessage(BotServ, BOT_UNASSIGN_UNASSIGNED, ci->name.c_str());
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_BotServ, u, BOT_HELP_UNASSIGN);
+ u->SendMessage(BotServ, BOT_HELP_UNASSIGN);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_BotServ, u, "UNASSIGN", BOT_UNASSIGN_SYNTAX);
+ SyntaxError(BotServ, u, "UNASSIGN", BOT_UNASSIGN_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_BotServ, u, BOT_HELP_CMD_UNASSIGN);
+ u->SendMessage(BotServ, BOT_HELP_CMD_UNASSIGN);
}
};
diff --git a/modules/core/cs_access.cpp b/modules/core/cs_access.cpp
index 81084e1a5..e44309d3a 100644
--- a/modules/core/cs_access.cpp
+++ b/modules/core/cs_access.cpp
@@ -27,9 +27,9 @@ class AccessListCallback : public NumberList
~AccessListCallback()
{
if (SentHeader)
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_FOOTER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_FOOTER, ci->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
}
virtual void HandleNumber(unsigned Number)
@@ -40,7 +40,7 @@ class AccessListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
}
DoList(u, ci, Number - 1, ci->GetAccess(Number - 1));
@@ -51,10 +51,10 @@ class AccessListCallback : public NumberList
if (ci->HasFlag(CI_XOP))
{
Anope::string xop = get_xop_level(access->level);
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_XOP_FORMAT, Number + 1, xop.c_str(), access->nc->display.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_XOP_FORMAT, Number + 1, xop.c_str(), access->nc->display.c_str());
}
else
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_AXS_FORMAT, Number + 1, access->level, access->nc->display.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_AXS_FORMAT, Number + 1, access->level, access->nc->display.c_str());
}
};
@@ -73,7 +73,7 @@ class AccessViewCallback : public AccessListCallback
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
}
DoList(u, ci, Number - 1, ci->GetAccess(Number - 1));
@@ -81,26 +81,21 @@ class AccessViewCallback : public AccessListCallback
static void DoList(User *u, ChannelInfo *ci, unsigned Number, ChanAccess *access)
{
- char timebuf[64] = "";
- struct tm tm;
-
+ Anope::string timebuf;
if (ci->c && u->Account() && nc_on_chan(ci->c, u->Account()))
- snprintf(timebuf, sizeof(timebuf), "Now");
+ timebuf = "Now";
else if (access->last_seen == 0)
- snprintf(timebuf, sizeof(timebuf), "Never");
+ timebuf = "Never";
else
- {
- tm = *localtime(&access->last_seen);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_DATE_TIME_FORMAT, &tm);
- }
+ timebuf = do_strftime(access->last_seen);
if (ci->HasFlag(CI_XOP))
{
Anope::string xop = get_xop_level(access->level);
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_VIEW_XOP_FORMAT, Number + 1, xop.c_str(), access->nc->display.c_str(), access->creator.c_str(), timebuf);
+ u->SendMessage(ChanServ, CHAN_ACCESS_VIEW_XOP_FORMAT, Number + 1, xop.c_str(), access->nc->display.c_str(), access->creator.c_str(), timebuf.c_str());
}
else
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_VIEW_AXS_FORMAT, Number + 1, access->level, access->nc->display.c_str(), access->creator.c_str(), timebuf);
+ u->SendMessage(ChanServ, CHAN_ACCESS_VIEW_AXS_FORMAT, Number + 1, access->level, access->nc->display.c_str(), access->creator.c_str(), timebuf.c_str());
}
};
@@ -123,17 +118,17 @@ class AccessDelCallback : public NumberList
~AccessDelCallback()
{
if (Denied && !Deleted)
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!Deleted)
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
else
{
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, c, ci) << "for user" << (Deleted == 1 ? " " : "s ") << Nicks;
if (Deleted == 1)
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_DELETED_ONE, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_DELETED_ONE, ci->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_DELETED_SEVERAL, Deleted, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_DELETED_SEVERAL, Deleted, ci->name.c_str());
}
}
@@ -172,18 +167,18 @@ class CommandCSAccess : public Command
if (level >= ulev && !u->Account()->HasPriv("chanserv/access/modify"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
if (!level)
{
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LEVEL_NONZERO);
+ u->SendMessage(ChanServ, CHAN_ACCESS_LEVEL_NONZERO);
return MOD_CONT;
}
else if (level <= ACCESS_INVALID || level >= ACCESS_FOUNDER)
{
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LEVEL_RANGE, ACCESS_INVALID + 1, ACCESS_FOUNDER - 1);
+ u->SendMessage(ChanServ, CHAN_ACCESS_LEVEL_RANGE, ACCESS_INVALID + 1, ACCESS_FOUNDER - 1);
return MOD_CONT;
}
@@ -192,12 +187,12 @@ class CommandCSAccess : public Command
NickAlias *na = findnick(nick);
if (!na)
{
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_NICKS_ONLY);
+ u->SendMessage(ChanServ, CHAN_ACCESS_NICKS_ONLY);
return MOD_CONT;
}
else if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_ChanServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(ChanServ, NICK_X_FORBIDDEN, nick.c_str());
return MOD_CONT;
}
@@ -208,12 +203,12 @@ class CommandCSAccess : public Command
/* Don't allow lowering from a level >= ulev */
if (access->level >= ulev && !u->Account()->HasPriv("chanserv/access/modify"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
if (access->level == level)
{
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LEVEL_UNCHANGED, access->nc->display.c_str(), ci->name.c_str(), level);
+ u->SendMessage(ChanServ, CHAN_ACCESS_LEVEL_UNCHANGED, access->nc->display.c_str(), ci->name.c_str(), level);
return MOD_CONT;
}
access->level = level;
@@ -221,13 +216,13 @@ class CommandCSAccess : public Command
FOREACH_MOD(I_OnAccessChange, OnAccessChange(ci, u, na->nc, level));
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "ADD " << na->nick << " (group: " << nc->display << ") (level: " << level << ") as level " << ulev;
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LEVEL_CHANGED, nc->display.c_str(), ci->name.c_str(), level);
+ u->SendMessage(ChanServ, CHAN_ACCESS_LEVEL_CHANGED, nc->display.c_str(), ci->name.c_str(), level);
return MOD_CONT;
}
if (ci->GetAccessCount() >= Config->CSAccessMax)
{
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_REACHED_LIMIT, Config->CSAccessMax);
+ u->SendMessage(ChanServ, CHAN_ACCESS_REACHED_LIMIT, Config->CSAccessMax);
return MOD_CONT;
}
@@ -236,7 +231,7 @@ class CommandCSAccess : public Command
FOREACH_MOD(I_OnAccessAdd, OnAccessAdd(ci, u, nc, level));
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "ADD " << na->nick << " (group: " << nc->display << ") (level: " << level << ") as level " << ulev;
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_ADDED, nc->display.c_str(), ci->name.c_str(), level);
+ u->SendMessage(ChanServ, CHAN_ACCESS_ADDED, nc->display.c_str(), ci->name.c_str(), level);
return MOD_CONT;
}
@@ -246,7 +241,7 @@ class CommandCSAccess : public Command
Anope::string nick = params[2];
if (!ci->GetAccessCount())
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str());
else if (isdigit(nick[0]) && nick.find_first_not_of("1234567890,-") == Anope::string::npos)
{
AccessDelCallback list(u, ci, this, nick);
@@ -257,7 +252,7 @@ class CommandCSAccess : public Command
NickAlias *na = findnick(nick);
if (!na)
{
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_REGISTERED, nick.c_str());
return MOD_CONT;
}
@@ -274,12 +269,12 @@ class CommandCSAccess : public Command
}
if (i == end)
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_NOT_FOUND, nick.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_NOT_FOUND, nick.c_str(), ci->name.c_str());
else if (get_access(u, ci) <= access->level && !u->Account()->HasPriv("chanserv/access/modify"))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else
{
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_DELETED, access->nc->display.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_DELETED, access->nc->display.c_str(), ci->name.c_str());
bool override = !check_access(u, ci, CA_ACCESS_CHANGE);
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "DEL " << na->nick << " (group: " << access->nc->display << ") from level " << access->level;
@@ -297,7 +292,7 @@ class CommandCSAccess : public Command
Anope::string nick = params.size() > 2 ? params[2] : "";
if (!ci->GetAccessCount())
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str());
else if (!nick.empty() && nick.find_first_not_of("1234567890,-") == Anope::string::npos)
{
AccessListCallback list(u, ci, nick);
@@ -317,16 +312,16 @@ class CommandCSAccess : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
}
AccessListCallback::DoList(u, ci, i, access);
}
if (SentHeader)
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_FOOTER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_FOOTER, ci->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
}
return MOD_CONT;
@@ -337,7 +332,7 @@ class CommandCSAccess : public Command
Anope::string nick = params.size() > 2 ? params[2] : "";
if (!ci->GetAccessCount())
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_EMPTY, ci->name.c_str());
else if (!nick.empty() && nick.find_first_not_of("1234567890,-") == Anope::string::npos)
{
AccessViewCallback list(u, ci, nick);
@@ -357,16 +352,16 @@ class CommandCSAccess : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_HEADER, ci->name.c_str());
}
AccessViewCallback::DoList(u, ci, i, access);
}
if (SentHeader)
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_LIST_FOOTER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_LIST_FOOTER, ci->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_NO_MATCH, ci->name.c_str());
}
return MOD_CONT;
@@ -375,14 +370,14 @@ class CommandCSAccess : public Command
CommandReturn DoClear(User *u, ChannelInfo *ci)
{
if (!IsFounder(u, ci) && !u->Account()->HasPriv("chanserv/access/modify"))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else
{
ci->ClearAccess();
FOREACH_MOD(I_OnAccessClear, OnAccessClear(ci, u));
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_CLEAR, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_CLEAR, ci->name.c_str());
bool override = !IsFounder(u, ci);
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "CLEAR";
@@ -417,14 +412,14 @@ class CommandCSAccess : public Command
else if (ci->HasFlag(CI_XOP) && !is_list && !is_clear)
{
if (ModeManager::FindChannelModeByName(CMODE_HALFOP))
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_XOP_HOP, Config->s_ChanServ.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_XOP_HOP, Config->s_ChanServ.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_XOP, Config->s_ChanServ.c_str());
+ u->SendMessage(ChanServ, CHAN_ACCESS_XOP, Config->s_ChanServ.c_str());
}
else if ((is_list && !check_access(u, ci, CA_ACCESS_LIST) && !u->Account()->HasCommand("chanserv/access/list")) || (!is_list && !check_access(u, ci, CA_ACCESS_CHANGE) && !u->Account()->HasPriv("chanserv/access/modify")))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (readonly && (cmd.equals_ci("ADD") || cmd.equals_ci("DEL") || cmd.equals_ci("CLEAR")))
- notice_lang(Config->s_ChanServ, u, CHAN_ACCESS_DISABLED);
+ u->SendMessage(ChanServ, CHAN_ACCESS_DISABLED);
else if (cmd.equals_ci("ADD"))
this->DoAdd(u, ci, params);
else if (cmd.equals_ci("DEL"))
@@ -443,14 +438,14 @@ class CommandCSAccess : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_ACCESS);
- notice_help(Config->s_ChanServ, u, CHAN_HELP_ACCESS_LEVELS);
+ u->SendMessage(ChanServ, CHAN_HELP_ACCESS);
+ u->SendMessage(ChanServ, CHAN_HELP_ACCESS_LEVELS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "ACCESS", CHAN_ACCESS_SYNTAX);
+ SyntaxError(ChanServ, u, "ACCESS", CHAN_ACCESS_SYNTAX);
}
};
@@ -475,7 +470,7 @@ class CommandCSLevels : public Command
if (!error.empty())
this->OnSyntaxError(u, "SET");
else if (level <= ACCESS_INVALID || level > ACCESS_FOUNDER)
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_RANGE, ACCESS_INVALID + 1, ACCESS_FOUNDER - 1);
+ u->SendMessage(ChanServ, CHAN_LEVELS_RANGE, ACCESS_INVALID + 1, ACCESS_FOUNDER - 1);
else
{
for (int i = 0; levelinfo[i].what >= 0; ++i)
@@ -489,14 +484,14 @@ class CommandCSLevels : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "SET " << levelinfo[i].name << " to " << level;
if (level == ACCESS_FOUNDER)
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_CHANGED_FOUNDER, levelinfo[i].name.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_CHANGED_FOUNDER, levelinfo[i].name.c_str(), ci->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_CHANGED, levelinfo[i].name.c_str(), ci->name.c_str(), level);
+ u->SendMessage(ChanServ, CHAN_LEVELS_CHANGED, levelinfo[i].name.c_str(), ci->name.c_str(), level);
return MOD_CONT;
}
}
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_UNKNOWN, what.c_str(), Config->s_ChanServ.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_UNKNOWN, what.c_str(), Config->s_ChanServ.c_str());
}
return MOD_CONT;
@@ -518,19 +513,19 @@ class CommandCSLevels : public Command
bool override = !check_access(u, ci, CA_FOUNDER);
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "DISABLE " << levelinfo[i].name;
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_DISABLED, levelinfo[i].name.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_DISABLED, levelinfo[i].name.c_str(), ci->name.c_str());
return MOD_CONT;
}
}
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_UNKNOWN, what.c_str(), Config->s_ChanServ.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_UNKNOWN, what.c_str(), Config->s_ChanServ.c_str());
return MOD_CONT;
}
CommandReturn DoList(User *u, ChannelInfo *ci)
{
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_LIST_HEADER, ci->name.c_str());
if (!levelinfo_maxwidth)
for (int i = 0; levelinfo[i].what >= 0; ++i)
@@ -549,14 +544,14 @@ class CommandCSLevels : public Command
j = levelinfo[i].what;
if (j == CA_AUTOOP || j == CA_AUTODEOP || j == CA_AUTOVOICE || j == CA_NOJOIN)
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_LIST_DISABLED, levelinfo_maxwidth, levelinfo[i].name.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_LIST_DISABLED, levelinfo_maxwidth, levelinfo[i].name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_LIST_DISABLED, levelinfo_maxwidth, levelinfo[i].name.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_LIST_DISABLED, levelinfo_maxwidth, levelinfo[i].name.c_str());
}
else if (j == ACCESS_FOUNDER)
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_LIST_FOUNDER, levelinfo_maxwidth, levelinfo[i].name.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_LIST_FOUNDER, levelinfo_maxwidth, levelinfo[i].name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_LIST_NORMAL, levelinfo_maxwidth, levelinfo[i].name.c_str(), j);
+ u->SendMessage(ChanServ, CHAN_LEVELS_LIST_NORMAL, levelinfo_maxwidth, levelinfo[i].name.c_str(), j);
}
return MOD_CONT;
@@ -570,7 +565,7 @@ class CommandCSLevels : public Command
bool override = !check_access(u, ci, CA_FOUNDER);
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "RESET";
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_RESET, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_LEVELS_RESET, ci->name.c_str());
return MOD_CONT;
}
@@ -594,9 +589,9 @@ class CommandCSLevels : public Command
if (cmd.equals_ci("SET") ? s.empty() : (cmd.substr(0, 3).equals_ci("DIS") ? (what.empty() || !s.empty()) : !what.empty()))
this->OnSyntaxError(u, cmd);
else if (ci->HasFlag(CI_XOP))
- notice_lang(Config->s_ChanServ, u, CHAN_LEVELS_XOP);
+ u->SendMessage(ChanServ, CHAN_LEVELS_XOP);
else if (!check_access(u, ci, CA_FOUNDER) && !u->Account()->HasPriv("chanserv/access/modify"))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (cmd.equals_ci("SET"))
this->DoSet(u, ci, params);
else if (cmd.equals_ci("DIS") || cmd.equals_ci("DISABLE"))
@@ -613,19 +608,34 @@ class CommandCSLevels : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_LEVELS);
+ if (subcommand == "DESC")
+ {
+ int i;
+ u->SendMessage(ChanServ, CHAN_HELP_LEVELS_DESC);
+ if (!levelinfo_maxwidth)
+ for (i = 0; levelinfo[i].what >= 0; ++i)
+ {
+ int len = levelinfo[i].name.length();
+ if (len > levelinfo_maxwidth)
+ levelinfo_maxwidth = len;
+ }
+ for (i = 0; levelinfo[i].what >= 0; ++i)
+ u->SendMessage(ChanServ, CHAN_HELP_LEVELS_DESC_FORMAT, levelinfo_maxwidth, levelinfo[i].name.c_str(), GetString(u, levelinfo[i].desc).c_str());
+ }
+ else
+ u->SendMessage(ChanServ, CHAN_HELP_LEVELS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "LEVELS", CHAN_LEVELS_SYNTAX);
+ SyntaxError(ChanServ, u, "LEVELS", CHAN_LEVELS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_ACCESS);
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_LEVELS);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_ACCESS);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_LEVELS);
}
};
diff --git a/modules/core/cs_akick.cpp b/modules/core/cs_akick.cpp
index 5df1a9038..e14d7bffd 100644
--- a/modules/core/cs_akick.cpp
+++ b/modules/core/cs_akick.cpp
@@ -65,7 +65,7 @@ class AkickListCallback : public NumberList
~AkickListCallback()
{
if (!SentHeader)
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_NO_MATCH, ci->name.c_str());
}
virtual void HandleNumber(unsigned Number)
@@ -76,7 +76,7 @@ class AkickListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
}
DoList(u, ci, Number - 1, ci->GetAkick(Number - 1));
@@ -84,7 +84,7 @@ class AkickListCallback : public NumberList
static void DoList(User *u, ChannelInfo *ci, unsigned index, AutoKick *akick)
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_FORMAT, index + 1, akick->HasFlag(AK_ISNICK) ? akick->nc->display.c_str() :akick->mask.c_str(), !akick->reason.empty() ? akick->reason.c_str() : getstring(u, NO_REASON));
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_FORMAT, index + 1, akick->HasFlag(AK_ISNICK) ? akick->nc->display.c_str() :akick->mask.c_str(), !akick->reason.empty() ? akick->reason.c_str() : GetString(u, NO_REASON).c_str());
}
};
@@ -103,7 +103,7 @@ class AkickViewCallback : public AkickListCallback
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
}
DoList(u, ci, Number - 1, ci->GetAkick(Number - 1));
@@ -111,26 +111,16 @@ class AkickViewCallback : public AkickListCallback
static void DoList(User *u, ChannelInfo *ci, unsigned index, AutoKick *akick)
{
- char timebuf[64] = "";
- struct tm tm;
-
+ Anope::string timebuf;
if (akick->addtime)
- {
- tm = *localtime(&akick->addtime);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_SHORT_DATE_FORMAT, &tm);
- }
+ timebuf = do_strftime(akick->addtime);
else
- snprintf(timebuf, sizeof(timebuf), "%s", getstring(u, UNKNOWN));
+ timebuf = GetString(u, UNKNOWN);
- notice_lang(Config->s_ChanServ, u, akick->HasFlag(AK_STUCK) ? CHAN_AKICK_VIEW_FORMAT_STUCK : CHAN_AKICK_VIEW_FORMAT, index + 1, akick->HasFlag(AK_ISNICK) ? akick->nc->display.c_str() : akick->mask.c_str(), !akick->creator.empty() ? akick->creator.c_str() : getstring(u, UNKNOWN), timebuf, !akick->reason.empty() ? akick->reason.c_str() : getstring(u, NO_REASON));
+ u->SendMessage(ChanServ, akick->HasFlag(AK_STUCK) ? CHAN_AKICK_VIEW_FORMAT_STUCK : CHAN_AKICK_VIEW_FORMAT, index + 1, akick->HasFlag(AK_ISNICK) ? akick->nc->display.c_str() : akick->mask.c_str(), !akick->creator.empty() ? akick->creator.c_str() : GetString(u, UNKNOWN).c_str(), timebuf.c_str(), !akick->reason.empty() ? akick->reason.c_str() : GetString(u, NO_REASON).c_str());
if (akick->last_used)
- {
- char last_used[64];
- tm = *localtime(&akick->last_used);
- strftime_lang(last_used, sizeof(last_used), u, STRFTIME_SHORT_DATE_FORMAT, &tm);
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LAST_USED, last_used);
- }
+ u->SendMessage(ChanServ, CHAN_AKICK_LAST_USED, do_strftime(akick->last_used).c_str());
}
};
@@ -151,11 +141,11 @@ class AkickDelCallback : public NumberList
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, c, ci) << "DEL on " << Deleted << " users";
if (!Deleted)
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_NO_MATCH, ci->name.c_str());
else if (Deleted == 1)
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_DELETED_ONE, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_DELETED_ONE, ci->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_DELETED_SEVERAL, Deleted, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_DELETED_SEVERAL, Deleted, ci->name.c_str());
}
void HandleNumber(unsigned Number)
@@ -189,7 +179,7 @@ class CommandCSAKick : public Command
{
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_ChanServ, u, NICK_X_FORBIDDEN, mask.c_str());
+ u->SendMessage(ChanServ, NICK_X_FORBIDDEN, mask.c_str());
return;
}
@@ -199,7 +189,7 @@ class CommandCSAKick : public Command
/* Check excepts BEFORE we get this far */
if (ModeManager::FindChannelModeByName(CMODE_EXCEPT) && is_excepted_mask(ci, mask))
{
- notice_lang(Config->s_ChanServ, u, CHAN_EXCEPTED, mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_EXCEPTED, mask.c_str(), ci->name.c_str());
return;
}
@@ -209,7 +199,7 @@ class CommandCSAKick : public Command
{
if (nc == ci->founder || get_access_level(ci, nc) >= get_access(u, ci))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return;
}
}
@@ -223,7 +213,7 @@ class CommandCSAKick : public Command
if ((check_access(u2, ci, CA_FOUNDER) || get_access(u2, ci) >= get_access(u, ci)) && match_usermask(mask, u2))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return;
}
}
@@ -242,7 +232,7 @@ class CommandCSAKick : public Command
Anope::string buf = na2->nick + "!" + na2->last_usermask;
if (Anope::Match(buf, mask))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return;
}
}
@@ -254,14 +244,14 @@ class CommandCSAKick : public Command
akick = ci->GetAkick(j);
if (akick->HasFlag(AK_ISNICK) ? akick->nc == nc : mask.equals_ci(akick->mask))
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_ALREADY_EXISTS, akick->HasFlag(AK_ISNICK) ? akick->nc->display.c_str() : akick->mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_ALREADY_EXISTS, akick->HasFlag(AK_ISNICK) ? akick->nc->display.c_str() : akick->mask.c_str(), ci->name.c_str());
return;
}
}
if (ci->GetAkickCount() >= Config->CSAutokickMax)
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_REACHED_LIMIT, Config->CSAutokickMax);
+ u->SendMessage(ChanServ, CHAN_AKICK_REACHED_LIMIT, Config->CSAutokickMax);
return;
}
@@ -275,7 +265,7 @@ class CommandCSAKick : public Command
FOREACH_MOD(I_OnAkickAdd, OnAkickAdd(u, ci, akick));
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_ADDED, mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_ADDED, mask.c_str(), ci->name.c_str());
this->DoEnforce(u, ci);
}
@@ -290,7 +280,7 @@ class CommandCSAKick : public Command
if (!ci->GetAkickCount())
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
return;
}
@@ -309,7 +299,7 @@ class CommandCSAKick : public Command
if (i == end)
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_NOT_FOUND, mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_NOT_FOUND, mask.c_str(), ci->name.c_str());
return;
}
@@ -317,7 +307,7 @@ class CommandCSAKick : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "STICK " << akick->mask;
akick->SetFlag(AK_STUCK);
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_STUCK, akick->mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_STUCK, akick->mask.c_str(), ci->name.c_str());
if (ci->c)
stick_mask(ci, akick);
@@ -333,7 +323,7 @@ class CommandCSAKick : public Command
if (!ci->GetAkickCount())
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
return;
}
@@ -352,7 +342,7 @@ class CommandCSAKick : public Command
if (i == end)
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_NOT_FOUND, mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_NOT_FOUND, mask.c_str(), ci->name.c_str());
return;
}
@@ -360,7 +350,7 @@ class CommandCSAKick : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "UNSTICK " << akick->mask;
akick->UnsetFlag(AK_STUCK);
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_UNSTUCK, akick->mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_UNSTUCK, akick->mask.c_str(), ci->name.c_str());
}
void DoDel(User *u, ChannelInfo *ci, const std::vector<Anope::string> &params)
@@ -371,7 +361,7 @@ class CommandCSAKick : public Command
if (!ci->GetAkickCount())
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
return;
}
@@ -396,7 +386,7 @@ class CommandCSAKick : public Command
if (i == ci->GetAkickCount())
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_NOT_FOUND, mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_NOT_FOUND, mask.c_str(), ci->name.c_str());
return;
}
@@ -405,7 +395,7 @@ class CommandCSAKick : public Command
ci->EraseAkick(i);
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_DELETED, mask.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_DELETED, mask.c_str(), ci->name.c_str());
}
}
@@ -418,7 +408,7 @@ class CommandCSAKick : public Command
if (!ci->GetAkickCount())
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
return;
}
@@ -446,14 +436,14 @@ class CommandCSAKick : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
}
AkickListCallback::DoList(u, ci, i, akick);
}
if (!SentHeader)
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_NO_MATCH, ci->name.c_str());
}
}
@@ -466,7 +456,7 @@ class CommandCSAKick : public Command
if (!ci->GetAkickCount())
{
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_EMPTY, ci->name.c_str());
return;
}
@@ -494,14 +484,14 @@ class CommandCSAKick : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_LIST_HEADER, ci->name.c_str());
}
AkickViewCallback::DoList(u, ci, i, akick);
}
if (!SentHeader)
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_NO_MATCH, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_NO_MATCH, ci->name.c_str());
}
}
@@ -512,7 +502,7 @@ class CommandCSAKick : public Command
if (!c)
{
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, ci->name.c_str());
return;
}
@@ -527,7 +517,7 @@ class CommandCSAKick : public Command
bool override = !check_access(u, ci, CA_AKICK);
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "ENFORCE, affects " << count << " users";
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_ENFORCE_DONE, ci->name.c_str(), count);
+ u->SendMessage(ChanServ, CHAN_AKICK_ENFORCE_DONE, ci->name.c_str(), count);
}
void DoClear(User *u, ChannelInfo *ci)
@@ -536,7 +526,7 @@ class CommandCSAKick : public Command
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "CLEAR";
ci->ClearAkick();
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_CLEAR, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_AKICK_CLEAR, ci->name.c_str());
}
public:
@@ -555,9 +545,9 @@ class CommandCSAKick : public Command
if (mask.empty() && (cmd.equals_ci("ADD") || cmd.equals_ci("STICK") || cmd.equals_ci("UNSTICK") || cmd.equals_ci("DEL")))
this->OnSyntaxError(u, cmd);
else if (!check_access(u, ci, CA_AKICK) && !u->Account()->HasPriv("chanserv/access/modify"))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!cmd.equals_ci("LIST") && !cmd.equals_ci("VIEW") && !cmd.equals_ci("ENFORCE") && readonly)
- notice_lang(Config->s_ChanServ, u, CHAN_AKICK_DISABLED);
+ u->SendMessage(ChanServ, CHAN_AKICK_DISABLED);
else if (cmd.equals_ci("ADD"))
this->DoAdd(u, ci, params);
else if (cmd.equals_ci("STICK"))
@@ -582,18 +572,18 @@ class CommandCSAKick : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_AKICK);
+ u->SendMessage(ChanServ, CHAN_HELP_AKICK);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "AKICK", CHAN_AKICK_SYNTAX);
+ SyntaxError(ChanServ, u, "AKICK", CHAN_AKICK_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_AKICK);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_AKICK);
}
};
diff --git a/modules/core/cs_ban.cpp b/modules/core/cs_ban.cpp
index fcc11d393..69feaed5b 100644
--- a/modules/core/cs_ban.cpp
+++ b/modules/core/cs_ban.cpp
@@ -38,21 +38,21 @@ class CommandCSBan : public Command
ci = c->ci;
if (!c)
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (is_same ? !(u2 = u) : !(u2 = finduser(target)))
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_IN_USE, target.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_IN_USE, target.c_str());
else if (!is_same ? !check_access(u, ci, CA_BAN) : !check_access(u, ci, CA_BANME))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!is_same && (ci->HasFlag(CI_PEACE)) && (get_access(u2, ci) >= get_access(u, ci)))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
/*
* Dont ban/kick the user on channels where he is excepted
* to prevent services <-> server wars.
*/
else if (ModeManager::FindChannelModeByName(CMODE_EXCEPT) && is_excepted(ci, u2))
- notice_lang(Config->s_ChanServ, u, CHAN_EXCEPTED, u2->nick.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_EXCEPTED, u2->nick.c_str(), ci->name.c_str());
else if (u2->IsProtected())
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else
{
Anope::string mask;
@@ -78,18 +78,18 @@ class CommandCSBan : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_BAN);
+ u->SendMessage(ChanServ, CHAN_HELP_BAN);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "BAN", CHAN_BAN_SYNTAX);
+ SyntaxError(ChanServ, u, "BAN", CHAN_BAN_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_BAN);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_BAN);
}
};
diff --git a/modules/core/cs_clear.cpp b/modules/core/cs_clear.cpp
index 1fa61fc56..e9763dbdf 100644
--- a/modules/core/cs_clear.cpp
+++ b/modules/core/cs_clear.cpp
@@ -39,33 +39,33 @@ class CommandCSClear : public Command
Log(LOG_COMMAND, u, this, ci) << what;
if (!c)
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (!check_access(u, ci, CA_CLEAR))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (what.equals_ci("bans"))
{
c->ClearBans();
- notice_lang(Config->s_ChanServ, u, CHAN_CLEARED_BANS, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_CLEARED_BANS, chan.c_str());
}
else if (ModeManager::FindChannelModeByName(CMODE_EXCEPT) && what.equals_ci("excepts"))
{
c->ClearExcepts();
- notice_lang(Config->s_ChanServ, u, CHAN_CLEARED_EXCEPTS, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_CLEARED_EXCEPTS, chan.c_str());
}
else if (ModeManager::FindChannelModeByName(CMODE_INVITE) && what.equals_ci("invites"))
{
c->ClearInvites();
- notice_lang(Config->s_ChanServ, u, CHAN_CLEARED_INVITES, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_CLEARED_INVITES, chan.c_str());
}
else if (what.equals_ci("modes"))
{
c->ClearModes();
check_modes(c);
- notice_lang(Config->s_ChanServ, u, CHAN_CLEARED_MODES, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_CLEARED_MODES, chan.c_str());
}
else if (what.equals_ci("ops"))
{
@@ -105,7 +105,7 @@ class CommandCSClear : public Command
}
}
- notice_lang(Config->s_ChanServ, u, CHAN_CLEARED_OPS, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_CLEARED_OPS, chan.c_str());
}
else if ((halfop && what.equals_ci("hops")) || (voice && what.equals_ci("voices")))
{
@@ -139,28 +139,28 @@ class CommandCSClear : public Command
c->Kick(NULL, uc->user, "%s", buf.c_str());
}
- notice_lang(Config->s_ChanServ, u, CHAN_CLEARED_USERS, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_CLEARED_USERS, chan.c_str());
}
else
- syntax_error(Config->s_ChanServ, u, "CLEAR", CHAN_CLEAR_SYNTAX);
+ SyntaxError(ChanServ, u, "CLEAR", CHAN_CLEAR_SYNTAX);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_CLEAR);
+ u->SendMessage(ChanServ, CHAN_HELP_CLEAR);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "CLEAR", CHAN_CLEAR_SYNTAX);
+ SyntaxError(ChanServ, u, "CLEAR", CHAN_CLEAR_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_CLEAR);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_CLEAR);
}
};
diff --git a/modules/core/cs_drop.cpp b/modules/core/cs_drop.cpp
index 4ac066927..64d6ed1c7 100644
--- a/modules/core/cs_drop.cpp
+++ b/modules/core/cs_drop.cpp
@@ -29,7 +29,7 @@ class CommandCSDrop : public Command
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, CHAN_DROP_DISABLED); // XXX: READ_ONLY_MODE?
+ u->SendMessage(ChanServ, CHAN_DROP_DISABLED); // XXX: READ_ONLY_MODE?
return MOD_CONT;
}
@@ -37,19 +37,19 @@ class CommandCSDrop : public Command
if (ci->HasFlag(CI_FORBIDDEN) && !u->Account()->HasCommand("chanserv/drop"))
{
- notice_lang(Config->s_ChanServ, u, CHAN_X_FORBIDDEN, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_FORBIDDEN, chan.c_str());
return MOD_CONT;
}
if (ci->HasFlag(CI_SUSPENDED) && !u->Account()->HasCommand("chanserv/drop"))
{
- notice_lang(Config->s_ChanServ, u, CHAN_X_FORBIDDEN, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_FORBIDDEN, chan.c_str());
return MOD_CONT;
}
if ((ci->HasFlag(CI_SECUREFOUNDER) ? !IsFounder(u, ci) : !check_access(u, ci, CA_FOUNDER)) && !u->Account()->HasCommand("chanserv/drop"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -69,7 +69,7 @@ class CommandCSDrop : public Command
delete ci;
- notice_lang(Config->s_ChanServ, u, CHAN_DROPPED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_DROPPED, chan.c_str());
FOREACH_MOD(I_OnChanDrop, OnChanDrop(chan));
@@ -79,21 +79,21 @@ class CommandCSDrop : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_ChanServ, u, CHAN_SERVADMIN_HELP_DROP);
+ u->SendMessage(ChanServ, CHAN_SERVADMIN_HELP_DROP);
else
- notice_help(Config->s_ChanServ, u, CHAN_HELP_DROP);
+ u->SendMessage(ChanServ, CHAN_HELP_DROP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "DROP", CHAN_DROP_SYNTAX);
+ SyntaxError(ChanServ, u, "DROP", CHAN_DROP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_DROP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_DROP);
}
};
diff --git a/modules/core/cs_forbid.cpp b/modules/core/cs_forbid.cpp
index 706d5e4a8..ef55439b2 100644
--- a/modules/core/cs_forbid.cpp
+++ b/modules/core/cs_forbid.cpp
@@ -31,19 +31,19 @@ class CommandCSForbid : public Command
if (Config->ForceForbidReason && reason.empty())
{
- syntax_error(Config->s_ChanServ, u, "FORBID", CHAN_FORBID_SYNTAX_REASON);
+ SyntaxError(ChanServ, u, "FORBID", CHAN_FORBID_SYNTAX_REASON);
return MOD_CONT;
}
if (chan[0] != '#')
{
- notice_lang(Config->s_ChanServ, u, CHAN_SYMBOL_REQUIRED);
+ u->SendMessage(ChanServ, CHAN_SYMBOL_REQUIRED);
return MOD_CONT;
}
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, READ_ONLY_MODE);
+ u->SendMessage(ChanServ, READ_ONLY_MODE);
return MOD_CONT;
}
@@ -55,7 +55,7 @@ class CommandCSForbid : public Command
{
// this cant happen?
//Alog() << Config->s_ChanServ << ": Valid FORBID for " << ci->name << " by " << u->nick << " failed";
- notice_lang(Config->s_ChanServ, u, CHAN_FORBID_FAILED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_FORBID_FAILED, chan.c_str());
return MOD_CONT;
}
@@ -77,7 +77,7 @@ class CommandCSForbid : public Command
if (is_oper(uc->user))
continue;
- c->Kick(ChanServ, uc->user, "%s", !reason.empty() ? reason.c_str() : getstring(uc->user->Account(), CHAN_FORBID_REASON));
+ c->Kick(ChanServ, uc->user, "%s", !reason.empty() ? reason.c_str() : GetString(uc->user, CHAN_FORBID_REASON).c_str());
}
}
@@ -91,7 +91,7 @@ class CommandCSForbid : public Command
ircdproto->SendGlobops(ChanServ, "\2%s\2 used FORBID on channel \2%s\2", u->nick.c_str(), ci->name.c_str());
Log(LOG_ADMIN, u, this, ci) << (!ci->forbidreason.empty() ? ci->forbidreason : "No reason");
- notice_lang(Config->s_ChanServ, u, CHAN_FORBID_SUCCEEDED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_FORBID_SUCCEEDED, chan.c_str());
FOREACH_MOD(I_OnChanForbidden, OnChanForbidden(ci));
@@ -100,18 +100,18 @@ class CommandCSForbid : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_SERVADMIN_HELP_FORBID);
+ u->SendMessage(ChanServ, CHAN_SERVADMIN_HELP_FORBID);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "FORBID", CHAN_FORBID_SYNTAX);
+ SyntaxError(ChanServ, u, "FORBID", CHAN_FORBID_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_FORBID);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_FORBID);
}
};
diff --git a/modules/core/cs_getkey.cpp b/modules/core/cs_getkey.cpp
index a3e80b424..179af4272 100644
--- a/modules/core/cs_getkey.cpp
+++ b/modules/core/cs_getkey.cpp
@@ -30,37 +30,37 @@ class CommandCSGetKey : public Command
if (!check_access(u, ci, CA_GETKEY) && !u->Account()->HasCommand("chanserv/getkey"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
if (!ci->c || !ci->c->GetParam(CMODE_KEY, key))
{
- notice_lang(Config->s_ChanServ, u, CHAN_GETKEY_NOKEY, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_GETKEY_NOKEY, chan.c_str());
return MOD_CONT;
}
bool override = !check_access(u, ci, CA_GETKEY);
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci);
- notice_lang(Config->s_ChanServ, u, CHAN_GETKEY_KEY, chan.c_str(), key.c_str());
+ u->SendMessage(ChanServ, CHAN_GETKEY_KEY, chan.c_str(), key.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_GETKEY);
+ u->SendMessage(ChanServ, CHAN_HELP_GETKEY);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "GETKEY", CHAN_GETKEY_SYNTAX);
+ SyntaxError(ChanServ, u, "GETKEY", CHAN_GETKEY_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_GETKEY);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_GETKEY);
}
};
diff --git a/modules/core/cs_help.cpp b/modules/core/cs_help.cpp
index 2d012fbf6..a8ac4041f 100644
--- a/modules/core/cs_help.cpp
+++ b/modules/core/cs_help.cpp
@@ -24,38 +24,21 @@ class CommandCSHelp : public Command
CommandReturn Execute(User *u, const std::vector<Anope::string> &params)
{
- Anope::string cmd = params[0];
-
- if (cmd.equals_ci("LEVELS DESC"))
- {
- int i;
- notice_help(Config->s_ChanServ, u, CHAN_HELP_LEVELS_DESC);
- if (!levelinfo_maxwidth)
- for (i = 0; levelinfo[i].what >= 0; ++i)
- {
- int len = levelinfo[i].name.length();
- if (len > levelinfo_maxwidth)
- levelinfo_maxwidth = len;
- }
- for (i = 0; levelinfo[i].what >= 0; ++i)
- notice_help(Config->s_ChanServ, u, CHAN_HELP_LEVELS_DESC_FORMAT, levelinfo_maxwidth, levelinfo[i].name.c_str(), getstring(u, levelinfo[i].desc));
- }
- else
- mod_help_cmd(ChanServ, u, cmd);
+ mod_help_cmd(ChanServ, u, params[0]);
return MOD_CONT;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP);
+ u->SendMessage(ChanServ, CHAN_HELP);
for (CommandMap::const_iterator it = ChanServ->Commands.begin(); it != ChanServ->Commands.end(); ++it)
if (!Config->HidePrivilegedCommands || it->second->permission.empty() || (u->Account() && u->Account()->HasCommand(it->second->permission)))
it->second->OnServHelp(u);
if (Config->CSExpire >= 86400)
- notice_help(Config->s_ChanServ, u, CHAN_HELP_EXPIRES, Config->CSExpire / 86400);
+ u->SendMessage(ChanServ, CHAN_HELP_EXPIRES, Config->CSExpire / 86400);
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_ChanServ, u, CHAN_SERVADMIN_HELP);
+ u->SendMessage(ChanServ, CHAN_SERVADMIN_HELP);
}
};
diff --git a/modules/core/cs_info.cpp b/modules/core/cs_info.cpp
index b25eeb0ea..d9c507505 100644
--- a/modules/core/cs_info.cpp
+++ b/modules/core/cs_info.cpp
@@ -19,9 +19,8 @@ class CommandCSInfo : public Command
{
if (ci->HasFlag(opt))
{
- const char *commastr = getstring(nc, COMMA_SPACE);
if (!buf.empty())
- buf += commastr;
+ buf += ", ";
buf += str;
}
@@ -38,20 +37,17 @@ class CommandCSInfo : public Command
CommandReturn Execute(User *u, const std::vector<Anope::string> &params)
{
Anope::string chan = params[0];
- char buf[BUFSIZE];
- struct tm *tm;
bool has_auspex = u->IsIdentified() && u->Account()->HasPriv("chanserv/auspex");
bool show_all = false;
- time_t expt;
ChannelInfo *ci = cs_findchan(chan);
if (ci->HasFlag(CI_FORBIDDEN))
{
if (is_oper(u) && !ci->forbidby.empty())
- notice_lang(Config->s_ChanServ, u, CHAN_X_FORBIDDEN_OPER, chan.c_str(), ci->forbidby.c_str(), !ci->forbidreason.empty() ? ci->forbidreason.c_str() : getstring(u, NO_REASON));
+ u->SendMessage(ChanServ, CHAN_X_FORBIDDEN_OPER, chan.c_str(), ci->forbidby.c_str(), !ci->forbidreason.empty() ? ci->forbidreason.c_str() : GetString(u, NO_REASON).c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_X_FORBIDDEN, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_FORBIDDEN, chan.c_str());
return MOD_CONT;
}
@@ -60,66 +56,57 @@ class CommandCSInfo : public Command
if (has_auspex || check_access(u, ci, CA_INFO))
show_all = true;
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_HEADER, chan.c_str());
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_NO_FOUNDER, ci->founder->display.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_HEADER, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_NO_FOUNDER, ci->founder->display.c_str());
if (show_all && ci->successor)
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_NO_SUCCESSOR, ci->successor->display.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_NO_SUCCESSOR, ci->successor->display.c_str());
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_DESCRIPTION, ci->desc.c_str());
- tm = localtime(&ci->time_registered);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_TIME_REGGED, buf);
- tm = localtime(&ci->last_used);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_LAST_USED, buf);
+ u->SendMessage(ChanServ, CHAN_INFO_DESCRIPTION, ci->desc.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_TIME_REGGED, do_strftime(ci->time_registered).c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_LAST_USED, do_strftime(ci->last_used).c_str());
if (!ci->last_topic.empty() && (show_all || (!ci->HasMLock(CMODE_SECRET, true) && (!ci->c || !ci->c->HasMode(CMODE_SECRET)))))
{
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_LAST_TOPIC, ci->last_topic.c_str());
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_TOPIC_SET_BY, ci->last_topic_setter.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_LAST_TOPIC, ci->last_topic.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_TOPIC_SET_BY, ci->last_topic_setter.c_str());
}
if (!ci->entry_message.empty() && show_all)
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_ENTRYMSG, ci->entry_message.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_ENTRYMSG, ci->entry_message.c_str());
if (show_all)
{
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_BANTYPE, ci->bantype);
+ u->SendMessage(ChanServ, CHAN_INFO_BANTYPE, ci->bantype);
Anope::string optbuf;
- CheckOptStr(optbuf, CI_KEEPTOPIC, getstring(u, CHAN_INFO_OPT_KEEPTOPIC), ci, u->Account());
- CheckOptStr(optbuf, CI_OPNOTICE, getstring(u, CHAN_INFO_OPT_OPNOTICE), ci, u->Account());
- CheckOptStr(optbuf, CI_PEACE, getstring(u, CHAN_INFO_OPT_PEACE), ci, u->Account());
- CheckOptStr(optbuf, CI_PRIVATE, getstring(u, CHAN_INFO_OPT_PRIVATE), ci, u->Account());
- CheckOptStr(optbuf, CI_RESTRICTED, getstring(u, CHAN_INFO_OPT_RESTRICTED), ci, u->Account());
- CheckOptStr(optbuf, CI_SECURE, getstring(u, CHAN_INFO_OPT_SECURE), ci, u->Account());
- CheckOptStr(optbuf, CI_SECUREFOUNDER, getstring(u, CHAN_INFO_OPT_SECUREFOUNDER), ci, u->Account());
- CheckOptStr(optbuf, CI_SECUREOPS, getstring(u, CHAN_INFO_OPT_SECUREOPS), ci, u->Account());
+ CheckOptStr(optbuf, CI_KEEPTOPIC, GetString(u, CHAN_INFO_OPT_KEEPTOPIC), ci, u->Account());
+ CheckOptStr(optbuf, CI_OPNOTICE, GetString(u, CHAN_INFO_OPT_OPNOTICE), ci, u->Account());
+ CheckOptStr(optbuf, CI_PEACE, GetString(u, CHAN_INFO_OPT_PEACE), ci, u->Account());
+ CheckOptStr(optbuf, CI_PRIVATE, GetString(u, NICK_INFO_OPT_PRIVATE), ci, u->Account());
+ CheckOptStr(optbuf, CI_RESTRICTED, GetString(u, CHAN_INFO_OPT_RESTRICTED), ci, u->Account());
+ CheckOptStr(optbuf, CI_SECURE, GetString(u, CHAN_INFO_OPT_SECURE), ci, u->Account());
+ CheckOptStr(optbuf, CI_SECUREFOUNDER, GetString(u, CHAN_INFO_OPT_SECUREFOUNDER), ci, u->Account());
+ CheckOptStr(optbuf, CI_SECUREOPS, GetString(u, CHAN_INFO_OPT_SECUREOPS), ci, u->Account());
if (ci->HasFlag(CI_SIGNKICK))
- CheckOptStr(optbuf, CI_SIGNKICK, getstring(u, CHAN_INFO_OPT_SIGNKICK), ci, u->Account());
+ CheckOptStr(optbuf, CI_SIGNKICK, GetString(u, CHAN_INFO_OPT_SIGNKICK), ci, u->Account());
else
- CheckOptStr(optbuf, CI_SIGNKICK_LEVEL, getstring(u, CHAN_INFO_OPT_SIGNKICK), ci, u->Account());
- CheckOptStr(optbuf, CI_TOPICLOCK, getstring(u, CHAN_INFO_OPT_TOPICLOCK), ci, u->Account());
- CheckOptStr(optbuf, CI_XOP, getstring(u, CHAN_INFO_OPT_XOP), ci, u->Account());
- CheckOptStr(optbuf, CI_PERSIST, getstring(u, CHAN_INFO_OPT_PERSIST), ci, u->Account());
+ CheckOptStr(optbuf, CI_SIGNKICK_LEVEL, GetString(u, CHAN_INFO_OPT_SIGNKICK), ci, u->Account());
+ CheckOptStr(optbuf, CI_TOPICLOCK, GetString(u, CHAN_INFO_OPT_TOPICLOCK), ci, u->Account());
+ CheckOptStr(optbuf, CI_XOP, GetString(u, CHAN_INFO_OPT_XOP), ci, u->Account());
+ CheckOptStr(optbuf, CI_PERSIST, GetString(u, CHAN_INFO_OPT_PERSIST), ci, u->Account());
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_OPTIONS, optbuf.empty() ? getstring(u, CHAN_INFO_OPT_NONE) : optbuf.c_str());
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_MODE_LOCK, get_mlock_modes(ci, 1).c_str());
+ u->SendMessage(ChanServ, NICK_INFO_OPTIONS, optbuf.empty() ? GetString(u, NICK_INFO_OPT_NONE).c_str() : optbuf.c_str());
+ u->SendMessage(ChanServ, CHAN_INFO_MODE_LOCK, get_mlock_modes(ci, 1).c_str());
// XXX: we could just as easily (and tidily) merge this in with the flags display above.
if (ci->HasFlag(CI_NO_EXPIRE))
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_NO_EXPIRE);
+ u->SendMessage(ChanServ, CHAN_INFO_NO_EXPIRE);
else
- {
- expt = ci->last_used + Config->CSExpire;
- tm = localtime(&expt);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_ChanServ, u, CHAN_INFO_EXPIRE, buf);
- }
+ u->SendMessage(ChanServ, CHAN_INFO_EXPIRE, do_strftime(ci->last_used + Config->CSExpire).c_str());
}
if (ci->HasFlag(CI_SUSPENDED))
- notice_lang(Config->s_ChanServ, u, CHAN_X_SUSPENDED, ci->forbidby.c_str(), !ci->forbidreason.empty() ? ci->forbidreason.c_str() : getstring(u, NO_REASON));
+ u->SendMessage(ChanServ, CHAN_X_SUSPENDED, ci->forbidby.c_str(), !ci->forbidreason.empty() ? ci->forbidreason.c_str() : GetString(u, NO_REASON).c_str());
FOREACH_MOD(I_OnChanInfo, OnChanInfo(u, ci, show_all));
@@ -128,19 +115,19 @@ class CommandCSInfo : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_INFO);
+ u->SendMessage(ChanServ, CHAN_HELP_INFO);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "INFO", CHAN_INFO_SYNTAX);
+ SyntaxError(ChanServ, u, "INFO", CHAN_INFO_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_INFO);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_INFO);
}
};
diff --git a/modules/core/cs_invite.cpp b/modules/core/cs_invite.cpp
index c841627a9..ad159a882 100644
--- a/modules/core/cs_invite.cpp
+++ b/modules/core/cs_invite.cpp
@@ -29,7 +29,7 @@ class CommandCSInvite : public Command
if (!(c = findchan(chan)))
{
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
return MOD_CONT;
}
@@ -37,7 +37,7 @@ class CommandCSInvite : public Command
if (!check_access(u, ci, CA_INVITE))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -47,7 +47,7 @@ class CommandCSInvite : public Command
{
if (!(u2 = finduser(params[1])))
{
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_IN_USE, params[1].c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_IN_USE, params[1].c_str());
return MOD_CONT;
}
}
@@ -56,30 +56,30 @@ class CommandCSInvite : public Command
Log(LOG_COMMAND, u, this, ci) << "for " << u2->nick;
if (c->FindUser(u2))
- notice_lang(Config->s_ChanServ, u, CHAN_INVITE_ALREADY_IN, c->name.c_str());
+ u->SendMessage(ChanServ, CHAN_INVITE_ALREADY_IN, c->name.c_str());
else
{
ircdproto->SendInvite(whosends(ci), chan, u2->nick);
- notice_lang(whosends(ci)->nick, u, CHAN_INVITE_OTHER_SUCCESS, u2->nick.c_str(), c->name.c_str());
- notice_lang(whosends(ci)->nick, u2, CHAN_INVITE_SUCCESS, c->name.c_str());
+ u->SendMessage(whosends(ci), CHAN_INVITE_OTHER_SUCCESS, u2->nick.c_str(), c->name.c_str());
+ u->SendMessage(whosends(ci), CHAN_INVITE_SUCCESS, c->name.c_str());
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_INVITE);
+ u->SendMessage(ChanServ, CHAN_HELP_INVITE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "INVITE", CHAN_INVITE_SYNTAX);
+ SyntaxError(ChanServ, u, "INVITE", CHAN_INVITE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_INVITE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_INVITE);
}
};
diff --git a/modules/core/cs_kick.cpp b/modules/core/cs_kick.cpp
index 4deb19b13..267c776e7 100644
--- a/modules/core/cs_kick.cpp
+++ b/modules/core/cs_kick.cpp
@@ -38,17 +38,17 @@ class CommandCSKick : public Command
ci = c->ci;
if (!c)
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (is_same ? !(u2 = u) : !(u2 = finduser(target)))
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_IN_USE, target.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_IN_USE, target.c_str());
else if (!is_same ? !check_access(u, ci, CA_KICK) : !check_access(u, ci, CA_KICKME))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!is_same && (ci->HasFlag(CI_PEACE)) && get_access(u2, ci) >= get_access(u, ci))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (u2->IsProtected())
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!c->FindUser(u2))
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_ON_CHAN, u2->nick.c_str(), c->name.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_ON_CHAN, u2->nick.c_str(), c->name.c_str());
else
{
// XXX
@@ -64,18 +64,18 @@ class CommandCSKick : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_KICK);
+ u->SendMessage(ChanServ, CHAN_HELP_KICK);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "KICK", CHAN_KICK_SYNTAX);
+ SyntaxError(ChanServ, u, "KICK", CHAN_KICK_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_KICK);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_KICK);
}
};
diff --git a/modules/core/cs_list.cpp b/modules/core/cs_list.cpp
index 3292ec874..8654647fe 100644
--- a/modules/core/cs_list.cpp
+++ b/modules/core/cs_list.cpp
@@ -33,7 +33,7 @@ public:
if (Config->CSListOpersOnly && !is_oper(u))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_STOP;
}
@@ -42,28 +42,28 @@ public:
Anope::string tmp = myStrGetToken(pattern.substr(1), '-', 0); /* Read FROM out */
if (tmp.empty())
{
- notice_lang(Config->s_ChanServ, u, LIST_INCORRECT_RANGE);
- notice_lang(Config->s_ChanServ, u, CS_LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, CS_LIST_INCORRECT_RANGE);
return MOD_CONT;
}
if (!tmp.is_number_only())
{
- notice_lang(Config->s_ChanServ, u, LIST_INCORRECT_RANGE);
- notice_lang(Config->s_ChanServ, u, CS_LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, CS_LIST_INCORRECT_RANGE);
return MOD_CONT;
}
from = convertTo<int>(tmp);
tmp = myStrGetTokenRemainder(pattern, '-', 1); /* Read TO out */
if (tmp.empty())
{
- notice_lang(Config->s_ChanServ, u, LIST_INCORRECT_RANGE);
- notice_lang(Config->s_ChanServ, u, CS_LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, CS_LIST_INCORRECT_RANGE);
return MOD_CONT;
}
if (!tmp.is_number_only())
{
- notice_lang(Config->s_ChanServ, u, LIST_INCORRECT_RANGE);
- notice_lang(Config->s_ChanServ, u, CS_LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, LIST_INCORRECT_RANGE);
+ u->SendMessage(ChanServ, CS_LIST_INCORRECT_RANGE);
return MOD_CONT;
}
to = convertTo<int>(tmp);
@@ -89,7 +89,7 @@ public:
Anope::string spattern = "#" + pattern;
- notice_lang(Config->s_ChanServ, u, CHAN_LIST_HEADER, pattern.c_str());
+ u->SendMessage(ChanServ, NICK_LIST_HEADER, pattern.c_str());
for (registered_channel_map::const_iterator it = RegisteredChannelList.begin(), it_end = RegisteredChannelList.end(); it != it_end; ++it)
{
@@ -125,24 +125,24 @@ public:
}
}
- notice_lang(Config->s_ChanServ, u, CHAN_LIST_END, nchans > Config->CSListMax ? Config->CSListMax : nchans, nchans);
+ u->SendMessage(ChanServ, CHAN_LIST_END, nchans > Config->CSListMax ? Config->CSListMax : nchans, nchans);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_LIST);
+ u->SendMessage(ChanServ, CHAN_HELP_LIST);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "LIST", CHAN_LIST_SYNTAX);
+ SyntaxError(ChanServ, u, "LIST", NICK_LIST_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_LIST);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_LIST);
}
};
diff --git a/modules/core/cs_modes.cpp b/modules/core/cs_modes.cpp
index 54bc09d11..7e616d886 100644
--- a/modules/core/cs_modes.cpp
+++ b/modules/core/cs_modes.cpp
@@ -35,17 +35,17 @@ static CommandReturn do_util(User *u, Command *com, ChannelMode *cm, const Anope
bool is_same = u->nick.equals_ci(realnick);
if (!c)
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (is_same ? !(u2 = u) : !(u2 = finduser(realnick)))
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_IN_USE, realnick.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_IN_USE, realnick.c_str());
else if (is_same ? !check_access(u, ci, levelself) : !check_access(u, ci, level))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!set && !is_same && (ci->HasFlag(CI_PEACE)) && (get_access(u2, ci) >= get_access(u, ci)))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!set && u2->IsProtected() && !is_same)
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else if (!c->FindUser(u2))
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_ON_CHAN, u2->nick.c_str(), c->name.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_ON_CHAN, u2->nick.c_str(), c->name.c_str());
else
{
if (set)
@@ -77,18 +77,18 @@ class CommandCSOp : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_OP);
+ u->SendMessage(ChanServ, CHAN_HELP_OP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "OP", CHAN_OP_SYNTAX);
+ SyntaxError(ChanServ, u, "OP", CHAN_OP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_OP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_OP);
}
};
@@ -108,18 +108,18 @@ class CommandCSDeOp : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_DEOP);
+ u->SendMessage(ChanServ, CHAN_HELP_DEOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "DEOP", CHAN_DEOP_SYNTAX);
+ SyntaxError(ChanServ, u, "DEOP", CHAN_DEOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_DEOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_DEOP);
}
};
@@ -139,18 +139,18 @@ class CommandCSVoice : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_VOICE);
+ u->SendMessage(ChanServ, CHAN_HELP_VOICE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "VOICE", CHAN_VOICE_SYNTAX);
+ SyntaxError(ChanServ, u, "VOICE", CHAN_VOICE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_VOICE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_VOICE);
}
};
@@ -170,18 +170,18 @@ class CommandCSDeVoice : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_DEVOICE);
+ u->SendMessage(ChanServ, CHAN_HELP_DEVOICE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "DEVOICE", CHAN_DEVOICE_SYNTAX);
+ SyntaxError(ChanServ, u, "DEVOICE", CHAN_DEVOICE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_DEVOICE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_DEVOICE);
}
};
@@ -206,18 +206,18 @@ class CommandCSHalfOp : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_HALFOP);
+ u->SendMessage(ChanServ, CHAN_HELP_HALFOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "HALFOP", CHAN_HALFOP_SYNTAX);
+ SyntaxError(ChanServ, u, "HALFOP", CHAN_HALFOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_HALFOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_HALFOP);
}
};
@@ -240,18 +240,18 @@ class CommandCSDeHalfOp : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_DEHALFOP);
+ u->SendMessage(ChanServ, CHAN_HELP_DEHALFOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "DEHALFOP", CHAN_DEHALFOP_SYNTAX);
+ SyntaxError(ChanServ, u, "DEHALFOP", CHAN_DEHALFOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_DEHALFOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_DEHALFOP);
}
};
@@ -274,18 +274,18 @@ class CommandCSProtect : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_PROTECT);
+ u->SendMessage(ChanServ, CHAN_HELP_PROTECT);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "PROTECT", CHAN_PROTECT_SYNTAX);
+ SyntaxError(ChanServ, u, "PROTECT", CHAN_PROTECT_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_PROTECT);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_PROTECT);
}
};
@@ -308,18 +308,18 @@ class CommandCSDeProtect : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_DEPROTECT);
+ u->SendMessage(ChanServ, CHAN_HELP_DEPROTECT);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "DEPROTECT", CHAN_DEPROTECT_SYNTAX);
+ SyntaxError(ChanServ, u, "DEPROTECT", CHAN_DEPROTECT_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_DEPROTECT);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_DEPROTECT);
}
};
@@ -342,18 +342,18 @@ class CommandCSOwner : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_OWNER);
+ u->SendMessage(ChanServ, CHAN_HELP_OWNER);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "OWNER", CHAN_OWNER_SYNTAX);
+ SyntaxError(ChanServ, u, "OWNER", CHAN_OWNER_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_OWNER);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_OWNER);
}
};
@@ -376,18 +376,18 @@ class CommandCSDeOwner : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_DEOWNER);
+ u->SendMessage(ChanServ, CHAN_HELP_DEOWNER);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "DEOWNER", CHAN_DEOWNER_SYNTAX);
+ SyntaxError(ChanServ, u, "DEOWNER", CHAN_DEOWNER_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_DEOWNER);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_DEOWNER);
}
};
diff --git a/modules/core/cs_register.cpp b/modules/core/cs_register.cpp
index 545f3f5a1..c488bfc4a 100644
--- a/modules/core/cs_register.cpp
+++ b/modules/core/cs_register.cpp
@@ -31,30 +31,25 @@ class CommandCSRegister : public Command
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, CHAN_REGISTER_DISABLED);
+ u->SendMessage(ChanServ, CHAN_REGISTER_DISABLED);
return MOD_CONT;
}
if (chan[0] == '&')
- notice_lang(Config->s_ChanServ, u, CHAN_REGISTER_NOT_LOCAL);
+ u->SendMessage(ChanServ, CHAN_REGISTER_NOT_LOCAL);
else if (chan[0] != '#')
- notice_lang(Config->s_ChanServ, u, CHAN_SYMBOL_REQUIRED);
+ u->SendMessage(ChanServ, CHAN_SYMBOL_REQUIRED);
else if (!ircdproto->IsChannelValid(chan))
- notice_lang(Config->s_ChanServ, u, CHAN_X_INVALID, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_INVALID, chan.c_str());
else if ((ci = cs_findchan(chan)))
- notice_lang(Config->s_ChanServ, u, CHAN_ALREADY_REGISTERED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_ALREADY_REGISTERED, chan.c_str());
else if (c && !c->HasUserStatus(u, CMODE_OP))
- notice_lang(Config->s_ChanServ, u, CHAN_MUST_BE_CHANOP);
+ u->SendMessage(ChanServ, CHAN_MUST_BE_CHANOP);
else if (Config->CSMaxReg && u->Account()->channelcount >= Config->CSMaxReg && !u->Account()->HasPriv("chanserv/no-register-limit"))
- notice_lang(Config->s_ChanServ, u, u->Account()->channelcount > Config->CSMaxReg ? CHAN_EXCEEDED_CHANNEL_LIMIT : CHAN_REACHED_CHANNEL_LIMIT, Config->CSMaxReg);
- else if (!(ci = new ChannelInfo(chan)))
- {
- // not possible ?
- //Alog() << Config->s_ChanServ << ": makechan() failed for REGISTER " << chan;
- notice_lang(Config->s_ChanServ, u, CHAN_REGISTRATION_FAILED);
- }
+ u->SendMessage(ChanServ, u->Account()->channelcount > Config->CSMaxReg ? CHAN_EXCEEDED_CHANNEL_LIMIT : CHAN_REACHED_CHANNEL_LIMIT, Config->CSMaxReg);
else
{
+ ci = new ChannelInfo(chan);
ci->founder = u->Account();
ci->desc = desc;
@@ -70,7 +65,7 @@ class CommandCSRegister : public Command
ci->bi = NULL;
++ci->founder->channelcount;
Log(LOG_COMMAND, u, this, ci);
- notice_lang(Config->s_ChanServ, u, CHAN_REGISTERED, chan.c_str(), u->nick.c_str());
+ u->SendMessage(ChanServ, CHAN_REGISTERED, chan.c_str(), u->nick.c_str());
/* Implement new mode lock */
if (c)
@@ -97,13 +92,13 @@ class CommandCSRegister : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_REGISTER, Config->s_ChanServ.c_str());
+ u->SendMessage(ChanServ, CHAN_HELP_REGISTER, Config->s_ChanServ.c_str());
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "REGISTER", CHAN_REGISTER_SYNTAX);
+ SyntaxError(ChanServ, u, "REGISTER", CHAN_REGISTER_SYNTAX);
}
};
diff --git a/modules/core/cs_saset.cpp b/modules/core/cs_saset.cpp
index 923848e7a..7d50db325 100644
--- a/modules/core/cs_saset.cpp
+++ b/modules/core/cs_saset.cpp
@@ -32,7 +32,7 @@ class CommandCSSASet : public Command
{
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, CHAN_SET_DISABLED);
+ u->SendMessage(ChanServ, CHAN_SET_DISABLED);
return MOD_CONT;
}
@@ -49,8 +49,8 @@ class CommandCSSASet : public Command
}
else
{
- notice_lang(Config->s_ChanServ, u, CHAN_SET_UNKNOWN_OPTION, params[1].c_str());
- notice_lang(Config->s_ChanServ, u, MORE_INFO, Config->s_ChanServ.c_str(), "SET");
+ u->SendMessage(ChanServ, NICK_SET_UNKNOWN_OPTION, params[1].c_str());
+ u->SendMessage(ChanServ, MORE_INFO, Config->s_ChanServ.c_str(), "SET");
}
return MOD_CONT;
@@ -60,10 +60,10 @@ class CommandCSSASet : public Command
{
if (subcommand.empty())
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SASET_HEAD);
+ u->SendMessage(ChanServ, CHAN_HELP_SASET_HEAD);
for (subcommand_map::iterator it = this->subcommands.begin(), it_end = this->subcommands.end(); it != it_end; ++it)
it->second->OnServHelp(u);
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SASET_TAIL);
+ u->SendMessage(ChanServ, CHAN_HELP_SASET_TAIL);
return true;
}
else
@@ -79,12 +79,12 @@ class CommandCSSASet : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SASET);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SASET);
}
bool AddSubcommand(Command *c)
diff --git a/modules/core/cs_saset_noexpire.cpp b/modules/core/cs_saset_noexpire.cpp
index 125290dc7..388fa88f1 100644
--- a/modules/core/cs_saset_noexpire.cpp
+++ b/modules/core/cs_saset_noexpire.cpp
@@ -29,12 +29,12 @@ class CommandCSSASetNoexpire : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_NO_EXPIRE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_NOEXPIRE_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_NOEXPIRE_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_NO_EXPIRE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_NOEXPIRE_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_NOEXPIRE_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "NOEXPIRE");
@@ -44,18 +44,18 @@ class CommandCSSASetNoexpire : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_SERVADMIN_HELP_SET_NOEXPIRE);
+ u->SendMessage(ChanServ, CHAN_SERVADMIN_HELP_SET_NOEXPIRE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET NOEXPIRE", CHAN_SET_NOEXPIRE_SYNTAX);
+ SyntaxError(ChanServ, u, "SET NOEXPIRE", CHAN_SET_NOEXPIRE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_NOEXPIRE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_NOEXPIRE);
}
};
diff --git a/modules/core/cs_set.cpp b/modules/core/cs_set.cpp
index ede39c3c7..74c0b9f38 100644
--- a/modules/core/cs_set.cpp
+++ b/modules/core/cs_set.cpp
@@ -32,12 +32,12 @@ class CommandCSSet : public Command
{
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, CHAN_SET_DISABLED);
+ u->SendMessage(ChanServ, CHAN_SET_DISABLED);
return MOD_CONT;
}
if (!check_access(u, cs_findchan(params[0]), CA_SET))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -53,8 +53,8 @@ class CommandCSSet : public Command
}
else
{
- notice_lang(Config->s_ChanServ, u, CHAN_SET_UNKNOWN_OPTION, params[1].c_str());
- notice_lang(Config->s_ChanServ, u, MORE_INFO, Config->s_ChanServ.c_str(), "SET");
+ u->SendMessage(ChanServ, NICK_SET_UNKNOWN_OPTION, params[1].c_str());
+ u->SendMessage(ChanServ, MORE_INFO, Config->s_ChanServ.c_str(), "SET");
}
return MOD_CONT;
@@ -64,10 +64,10 @@ class CommandCSSet : public Command
{
if (subcommand.empty())
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_HEAD);
+ u->SendMessage(ChanServ, CHAN_HELP_SET_HEAD);
for (subcommand_map::iterator it = this->subcommands.begin(), it_end = this->subcommands.end(); it != it_end; ++it)
it->second->OnServHelp(u);
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_TAIL);
+ u->SendMessage(ChanServ, CHAN_HELP_SET_TAIL);
return true;
}
else
@@ -83,12 +83,12 @@ class CommandCSSet : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET);
}
bool AddSubcommand(Command *c)
diff --git a/modules/core/cs_set_bantype.cpp b/modules/core/cs_set_bantype.cpp
index afb15781b..628eb10cd 100644
--- a/modules/core/cs_set_bantype.cpp
+++ b/modules/core/cs_set_bantype.cpp
@@ -31,11 +31,11 @@ class CommandCSSetBanType : public Command
int16 bantype = convertTo<int16>(params[1], end, false);
if (!end.empty() || bantype < 0 || bantype > 3)
- notice_lang(Config->s_ChanServ, u, CHAN_SET_BANTYPE_INVALID, params[1].c_str());
+ u->SendMessage(ChanServ, CHAN_SET_BANTYPE_INVALID, params[1].c_str());
else
{
ci->bantype = bantype;
- notice_lang(Config->s_ChanServ, u, CHAN_SET_BANTYPE_CHANGED, ci->name.c_str(), ci->bantype);
+ u->SendMessage(ChanServ, CHAN_SET_BANTYPE_CHANGED, ci->name.c_str(), ci->bantype);
}
return MOD_CONT;
@@ -43,19 +43,19 @@ class CommandCSSetBanType : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_BANTYPE, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_BANTYPE, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_BANTYPE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_BANTYPE);
}
};
@@ -68,14 +68,14 @@ class CommandCSSASetBanType : public CommandCSSetBanType
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_BANTYPE, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_BANTYPE, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
};
diff --git a/modules/core/cs_set_description.cpp b/modules/core/cs_set_description.cpp
index 1365de91a..9fe6eb61e 100644
--- a/modules/core/cs_set_description.cpp
+++ b/modules/core/cs_set_description.cpp
@@ -28,26 +28,26 @@ class CommandCSSetDescription : public Command
ci->desc = params[1];
- notice_lang(Config->s_ChanServ, u, CHAN_DESC_CHANGED, ci->name.c_str(), ci->desc.c_str());
+ u->SendMessage(ChanServ, CHAN_DESC_CHANGED, ci->name.c_str(), ci->desc.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_DESC, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_DESC, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_DESC);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_DESC);
}
};
@@ -60,14 +60,14 @@ class CommandCSSASetDescription : public CommandCSSetDescription
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_DESC, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_DESC, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
};
diff --git a/modules/core/cs_set_entrymsg.cpp b/modules/core/cs_set_entrymsg.cpp
index 0e864e666..263e37d91 100644
--- a/modules/core/cs_set_entrymsg.cpp
+++ b/modules/core/cs_set_entrymsg.cpp
@@ -29,12 +29,12 @@ class CommandCSSetEntryMsg : public Command
if (params.size() > 1)
{
ci->entry_message = params[1];
- notice_lang(Config->s_ChanServ, u, CHAN_ENTRY_MSG_CHANGED, ci->name.c_str(), ci->entry_message.c_str());
+ u->SendMessage(ChanServ, CHAN_ENTRY_MSG_CHANGED, ci->name.c_str(), ci->entry_message.c_str());
}
else
{
ci->entry_message.clear();
- notice_lang(Config->s_ChanServ, u, CHAN_ENTRY_MSG_UNSET, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_ENTRY_MSG_UNSET, ci->name.c_str());
}
return MOD_CONT;
@@ -42,19 +42,19 @@ class CommandCSSetEntryMsg : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_ENTRYMSG, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_ENTRYMSG, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_ENTRYMSG);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_ENTRYMSG);
}
};
@@ -67,14 +67,14 @@ class CommandCSSASetEntryMsg : public CommandCSSetEntryMsg
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_ENTRYMSG, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_ENTRYMSG, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
};
diff --git a/modules/core/cs_set_founder.cpp b/modules/core/cs_set_founder.cpp
index ee955d590..a78542d65 100644
--- a/modules/core/cs_set_founder.cpp
+++ b/modules/core/cs_set_founder.cpp
@@ -28,7 +28,7 @@ class CommandCSSetFounder : public Command
if (this->permission.empty() && (ci->HasFlag(CI_SECUREFOUNDER) ? !IsFounder(u, ci) : !check_access(u, ci, CA_FOUNDER)))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -37,19 +37,19 @@ class CommandCSSetFounder : public Command
if (!na)
{
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_REGISTERED, params[1].c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_REGISTERED, params[1].c_str());
return MOD_CONT;
}
else if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_ChanServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(ChanServ, NICK_X_FORBIDDEN, na->nick.c_str());
return MOD_CONT;
}
nc = na->nc;
if (Config->CSMaxReg && nc->channelcount >= Config->CSMaxReg && !u->Account()->HasPriv("chanserv/no-register-limit"))
{
- notice_lang(Config->s_ChanServ, u, CHAN_SET_FOUNDER_TOO_MANY_CHANS, na->nick.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_FOUNDER_TOO_MANY_CHANS, na->nick.c_str());
return MOD_CONT;
}
@@ -63,26 +63,26 @@ class CommandCSSetFounder : public Command
ci->founder = nc;
++nc->channelcount;
- notice_lang(Config->s_ChanServ, u, CHAN_FOUNDER_CHANGED, ci->name.c_str(), na->nick.c_str());
+ u->SendMessage(ChanServ, CHAN_FOUNDER_CHANGED, ci->name.c_str(), na->nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_FOUNDER, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_FOUNDER, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_FOUNDER);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_FOUNDER);
}
};
@@ -95,14 +95,14 @@ class CommandCSSASetFounder : public CommandCSSetFounder
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_FOUNDER, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_FOUNDER, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
};
diff --git a/modules/core/cs_set_keeptopic.cpp b/modules/core/cs_set_keeptopic.cpp
index d5b718d71..2f4aa6400 100644
--- a/modules/core/cs_set_keeptopic.cpp
+++ b/modules/core/cs_set_keeptopic.cpp
@@ -29,12 +29,12 @@ class CommandCSSetKeepTopic : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_KEEPTOPIC);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_KEEPTOPIC_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_KEEPTOPIC_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_KEEPTOPIC);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_KEEPTOPIC_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_KEEPTOPIC_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "KEEPTOPIC");
@@ -44,18 +44,18 @@ class CommandCSSetKeepTopic : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_KEEPTOPIC, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_KEEPTOPIC, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET KEEPTOPIC", CHAN_SET_KEEPTOPIC_SYNTAX);
+ SyntaxError(ChanServ, u, "SET KEEPTOPIC", CHAN_SET_KEEPTOPIC_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_KEEPTOPIC);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_KEEPTOPIC);
}
};
@@ -68,13 +68,13 @@ class CommandCSSASetKeepTopic : public CommandCSSetKeepTopic
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_KEEPTOPIC, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_KEEPTOPIC, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET KEEPTOPIC", CHAN_SASET_KEEPTOPIC_SYNTAX);
+ SyntaxError(ChanServ, u, "SET KEEPTOPIC", CHAN_SASET_KEEPTOPIC_SYNTAX);
}
};
diff --git a/modules/core/cs_set_mlock.cpp b/modules/core/cs_set_mlock.cpp
index b4c117d05..2556653a2 100644
--- a/modules/core/cs_set_mlock.cpp
+++ b/modules/core/cs_set_mlock.cpp
@@ -55,7 +55,7 @@ class CommandCSSetMLock : public Command
if ((cm = ModeManager::FindChannelModeByChar(*ch)))
{
if (cm->Type == MODE_STATUS || cm->Type == MODE_LIST || !cm->CanSet(u))
- notice_lang(Config->s_ChanServ, u, CHAN_SET_MLOCK_IMPOSSIBLE_CHAR, *ch);
+ u->SendMessage(ChanServ, CHAN_SET_MLOCK_IMPOSSIBLE_CHAR, *ch);
else if (add)
{
ci->RemoveMLock(cm->Name);
@@ -81,14 +81,14 @@ class CommandCSSetMLock : public Command
ci->SetMLock(cm->Name, false);
}
else
- notice_lang(Config->s_ChanServ, u, CHAN_SET_MLOCK_UNKNOWN_CHAR, *ch);
+ u->SendMessage(ChanServ, CHAN_SET_MLOCK_UNKNOWN_CHAR, *ch);
}
/* We can't mlock +L if +l is not mlocked as well. */
if (ModeManager::FindChannelModeByName(CMODE_REDIRECT) && ci->HasMLock(CMODE_REDIRECT, true) && !ci->HasMLock(CMODE_LIMIT, true))
{
ci->RemoveMLock(CMODE_REDIRECT);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_MLOCK_L_REQUIRED);
+ u->SendMessage(ChanServ, CHAN_SET_MLOCK_L_REQUIRED);
}
/* Some ircd we can't set NOKNOCK without INVITE */
@@ -96,14 +96,14 @@ class CommandCSSetMLock : public Command
if (ModeManager::FindChannelModeByName(CMODE_NOKNOCK) && ircd->knock_needs_i && ci->HasMLock(CMODE_NOKNOCK, true) && !ci->HasMLock(CMODE_INVITE, true))
{
ci->RemoveMLock(CMODE_NOKNOCK);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_MLOCK_K_REQUIRED);
+ u->SendMessage(ChanServ, CHAN_SET_MLOCK_K_REQUIRED);
}
/* Since we always enforce mode r there is no way to have no
* mode lock at all.
*/
if (!get_mlock_modes(ci, 0).empty())
- notice_lang(Config->s_ChanServ, u, CHAN_MLOCK_CHANGED, ci->name.c_str(), get_mlock_modes(ci, 0).c_str());
+ u->SendMessage(ChanServ, CHAN_MLOCK_CHANGED, ci->name.c_str(), get_mlock_modes(ci, 0).c_str());
/* Implement the new lock. */
if (ci->c)
@@ -114,19 +114,19 @@ class CommandCSSetMLock : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_MLOCK, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_MLOCK, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_MLOCK);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_MLOCK);
}
};
@@ -139,14 +139,14 @@ class CommandCSSASetMLock : public CommandCSSetMLock
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_MLOCK, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_MLOCK, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
};
diff --git a/modules/core/cs_set_opnotice.cpp b/modules/core/cs_set_opnotice.cpp
index 6db794d76..41a7c1d22 100644
--- a/modules/core/cs_set_opnotice.cpp
+++ b/modules/core/cs_set_opnotice.cpp
@@ -29,12 +29,12 @@ class CommandCSSetOpNotice : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_OPNOTICE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_OPNOTICE_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_OPNOTICE_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_OPNOTICE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_OPNOTICE_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_OPNOTICE_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "OPNOTICE");
@@ -44,18 +44,18 @@ class CommandCSSetOpNotice : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_OPNOTICE, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_OPNOTICE, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET OPNOTICE", CHAN_SET_OPNOTICE_SYNTAX);
+ SyntaxError(ChanServ, u, "SET OPNOTICE", CHAN_SET_OPNOTICE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_OPNOTICE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_OPNOTICE);
}
};
@@ -68,13 +68,13 @@ class CommandCSSASetOpNotice : public CommandCSSetOpNotice
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_OPNOTICE, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_OPNOTICE, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET OPNOTICE", CHAN_SASET_OPNOTICE_SYNTAX);
+ SyntaxError(ChanServ, u, "SET OPNOTICE", CHAN_SASET_OPNOTICE_SYNTAX);
}
};
diff --git a/modules/core/cs_set_peace.cpp b/modules/core/cs_set_peace.cpp
index 0c2454f70..e8f2b9458 100644
--- a/modules/core/cs_set_peace.cpp
+++ b/modules/core/cs_set_peace.cpp
@@ -29,12 +29,12 @@ class CommandCSSetPeace : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_PEACE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_PEACE_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_PEACE_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_PEACE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_PEACE_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_PEACE_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "PEACE");
@@ -44,18 +44,18 @@ class CommandCSSetPeace : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_PEACE, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_PEACE, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET PEACE", CHAN_SET_PEACE_SYNTAX);
+ SyntaxError(ChanServ, u, "SET PEACE", CHAN_SET_PEACE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_PEACE, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_PEACE, "SET");
}
};
@@ -68,13 +68,13 @@ class CommandCSSASetPeace : public CommandCSSetPeace
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_PEACE, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_PEACE, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET PEACE", CHAN_SASET_PEACE_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET PEACE", CHAN_SASET_PEACE_SYNTAX);
}
};
diff --git a/modules/core/cs_set_persist.cpp b/modules/core/cs_set_persist.cpp
index 955e2082f..508ff1cd5 100644
--- a/modules/core/cs_set_persist.cpp
+++ b/modules/core/cs_set_persist.cpp
@@ -60,7 +60,7 @@ class CommandCSSetPersist : public Command
ci->c->SetMode(NULL, cm);
}
- notice_lang(Config->s_ChanServ, u, CHAN_SET_PERSIST_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_PERSIST_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
@@ -82,7 +82,7 @@ class CommandCSSetPersist : public Command
ChanServ->UnAssign(NULL, ci);
}
- notice_lang(Config->s_ChanServ, u, CHAN_SET_PERSIST_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_PERSIST_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "PERSIST");
@@ -92,18 +92,18 @@ class CommandCSSetPersist : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_PERSIST, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_PERSIST, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET PERSIST", CHAN_SET_PERSIST_SYNTAX);
+ SyntaxError(ChanServ, u, "SET PERSIST", CHAN_SET_PERSIST_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_PERSIST);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_PERSIST);
}
};
@@ -116,13 +116,13 @@ class CommandCSSASetPersist : public CommandCSSetPersist
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_PERSIST, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_PERSIST, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET PERSIST", CHAN_SASET_PERSIST_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET PERSIST", CHAN_SASET_PERSIST_SYNTAX);
}
};
diff --git a/modules/core/cs_set_private.cpp b/modules/core/cs_set_private.cpp
index c116fdbbe..73e4968c1 100644
--- a/modules/core/cs_set_private.cpp
+++ b/modules/core/cs_set_private.cpp
@@ -29,12 +29,12 @@ class CommandCSSetPrivate : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_PRIVATE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_PRIVATE_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_PRIVATE_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_PRIVATE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_PRIVATE_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_PRIVATE_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "PRIVATE");
@@ -44,18 +44,18 @@ class CommandCSSetPrivate : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_PRIVATE, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_PRIVATE, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET PRIVATE", CHAN_SET_PRIVATE_SYNTAX);
+ SyntaxError(ChanServ, u, "SET PRIVATE", CHAN_SET_PRIVATE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_PRIVATE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_PRIVATE);
}
};
@@ -68,13 +68,13 @@ class CommandCSSASetPrivate : public CommandCSSetPrivate
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_PRIVATE, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_PRIVATE, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET PRIVATE", CHAN_SASET_PRIVATE_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET PRIVATE", CHAN_SASET_PRIVATE_SYNTAX);
}
};
diff --git a/modules/core/cs_set_restricted.cpp b/modules/core/cs_set_restricted.cpp
index bd376cac1..bc8aedf41 100644
--- a/modules/core/cs_set_restricted.cpp
+++ b/modules/core/cs_set_restricted.cpp
@@ -30,14 +30,14 @@ class CommandCSSetRestricted : public Command
ci->SetFlag(CI_RESTRICTED);
if (ci->levels[CA_NOJOIN] < 0)
ci->levels[CA_NOJOIN] = 0;
- notice_lang(Config->s_ChanServ, u, CHAN_SET_RESTRICTED_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_RESTRICTED_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_RESTRICTED);
if (ci->levels[CA_NOJOIN] >= 0)
ci->levels[CA_NOJOIN] = -2;
- notice_lang(Config->s_ChanServ, u, CHAN_SET_RESTRICTED_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_RESTRICTED_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "RESTRICTED");
@@ -47,18 +47,18 @@ class CommandCSSetRestricted : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_RESTRICTED, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_RESTRICTED, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET RESTRICTED", CHAN_SET_RESTRICTED_SYNTAX);
+ SyntaxError(ChanServ, u, "SET RESTRICTED", CHAN_SET_RESTRICTED_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_RESTRICTED);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_RESTRICTED);
}
};
@@ -71,13 +71,13 @@ class CommandCSSASetRestricted : public CommandCSSetRestricted
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_RESTRICTED, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_RESTRICTED, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET RESTRICTED", CHAN_SASET_RESTRICTED_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET RESTRICTED", CHAN_SASET_RESTRICTED_SYNTAX);
}
};
diff --git a/modules/core/cs_set_secure.cpp b/modules/core/cs_set_secure.cpp
index 53b19b894..bec6bd81f 100644
--- a/modules/core/cs_set_secure.cpp
+++ b/modules/core/cs_set_secure.cpp
@@ -29,12 +29,12 @@ class CommandCSSetSecure : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_SECURE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SECURE_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SECURE_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_SECURE);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SECURE_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SECURE_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "SECURE");
@@ -44,18 +44,18 @@ class CommandCSSetSecure : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SECURE, "SET", Config->s_NickServ.c_str());
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SECURE, "SET", Config->s_NickServ.c_str());
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET SECURE", CHAN_SET_SECURE_SYNTAX);
+ SyntaxError(ChanServ, u, "SET SECURE", CHAN_SET_SECURE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_SECURE);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_SECURE);
}
};
@@ -68,13 +68,13 @@ class CommandCSSASetSecure : public CommandCSSetSecure
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SECURE, "SASET", Config->s_NickServ.c_str());
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SECURE, "SASET", Config->s_NickServ.c_str());
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET SECURE", CHAN_SASET_SECURE_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET SECURE", CHAN_SASET_SECURE_SYNTAX);
}
};
diff --git a/modules/core/cs_set_securefounder.cpp b/modules/core/cs_set_securefounder.cpp
index b31097d01..f5a1af53c 100644
--- a/modules/core/cs_set_securefounder.cpp
+++ b/modules/core/cs_set_securefounder.cpp
@@ -28,19 +28,19 @@ class CommandCSSetSecureFounder : public Command
if (this->permission.empty() && ci->HasFlag(CI_SECUREFOUNDER) ? !IsFounder(u, ci) : !check_access(u, ci, CA_FOUNDER))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_SECUREFOUNDER);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SECUREFOUNDER_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SECUREFOUNDER_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_SECUREFOUNDER);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SECUREFOUNDER_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SECUREFOUNDER_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "SECUREFOUNDER");
@@ -50,18 +50,18 @@ class CommandCSSetSecureFounder : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SECUREFOUNDER, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SECUREFOUNDER, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET SECUREFOUNDER", CHAN_SET_SECUREFOUNDER_SYNTAX);
+ SyntaxError(ChanServ, u, "SET SECUREFOUNDER", CHAN_SET_SECUREFOUNDER_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_SECUREFOUNDER);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_SECUREFOUNDER);
}
};
@@ -74,13 +74,13 @@ class CommandCSSASetSecureFounder : public CommandCSSetSecureFounder
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SECUREFOUNDER, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SECUREFOUNDER, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET SECUREFOUNDER", CHAN_SASET_SECUREFOUNDER_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET SECUREFOUNDER", CHAN_SASET_SECUREFOUNDER_SYNTAX);
}
};
diff --git a/modules/core/cs_set_secureops.cpp b/modules/core/cs_set_secureops.cpp
index 0aeadd818..138a03b54 100644
--- a/modules/core/cs_set_secureops.cpp
+++ b/modules/core/cs_set_secureops.cpp
@@ -29,12 +29,12 @@ class CommandCSSetSecureOps : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_SECUREOPS);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SECUREOPS_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SECUREOPS_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_SECUREOPS);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SECUREOPS_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SECUREOPS_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "SECUREOPS");
@@ -44,18 +44,18 @@ class CommandCSSetSecureOps : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SECUREOPS, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SECUREOPS, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET SECUREOPS", CHAN_SET_SECUREOPS_SYNTAX);
+ SyntaxError(ChanServ, u, "SET SECUREOPS", CHAN_SET_SECUREOPS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_SECUREOPS);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_SECUREOPS);
}
};
@@ -68,13 +68,13 @@ class CommandCSSASetSecureOps : public CommandCSSetSecureOps
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SECUREOPS, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SECUREOPS, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET SECUREOPS", CHAN_SASET_SECUREOPS_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET SECUREOPS", CHAN_SASET_SECUREOPS_SYNTAX);
}
};
diff --git a/modules/core/cs_set_signkick.cpp b/modules/core/cs_set_signkick.cpp
index 11210524f..cc2ca249b 100644
--- a/modules/core/cs_set_signkick.cpp
+++ b/modules/core/cs_set_signkick.cpp
@@ -30,19 +30,19 @@ class CommandCSSetSignKick : public Command
{
ci->SetFlag(CI_SIGNKICK);
ci->UnsetFlag(CI_SIGNKICK_LEVEL);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SIGNKICK_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SIGNKICK_ON, ci->name.c_str());
}
else if (params[1].equals_ci("LEVEL"))
{
ci->SetFlag(CI_SIGNKICK_LEVEL);
ci->UnsetFlag(CI_SIGNKICK);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SIGNKICK_LEVEL, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SIGNKICK_LEVEL, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_SIGNKICK);
ci->UnsetFlag(CI_SIGNKICK_LEVEL);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_SIGNKICK_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_SIGNKICK_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "SIGNKICK");
@@ -52,18 +52,18 @@ class CommandCSSetSignKick : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SIGNKICK, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SIGNKICK, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET SIGNKICK", CHAN_SET_SIGNKICK_SYNTAX);
+ SyntaxError(ChanServ, u, "SET SIGNKICK", CHAN_SET_SIGNKICK_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_SIGNKICK);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_SIGNKICK);
}
};
@@ -76,13 +76,13 @@ class CommandCSSASetSignKick : public CommandCSSetSignKick
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SIGNKICK, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SIGNKICK, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET SIGNKICK", CHAN_SASET_SIGNKICK_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET SIGNKICK", CHAN_SASET_SIGNKICK_SYNTAX);
}
};
diff --git a/modules/core/cs_set_successor.cpp b/modules/core/cs_set_successor.cpp
index b4e0972c6..2e3c67044 100644
--- a/modules/core/cs_set_successor.cpp
+++ b/modules/core/cs_set_successor.cpp
@@ -28,7 +28,7 @@ class CommandCSSetSuccessor : public Command
if (this->permission.empty() && ci->HasFlag(CI_SECUREFOUNDER) ? !IsFounder(u, ci) : !check_access(u, ci, CA_FOUNDER))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -40,17 +40,17 @@ class CommandCSSetSuccessor : public Command
if (!na)
{
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_REGISTERED, params[1].c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_REGISTERED, params[1].c_str());
return MOD_CONT;
}
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_ChanServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(ChanServ, NICK_X_FORBIDDEN, na->nick.c_str());
return MOD_CONT;
}
if (na->nc == ci->founder)
{
- notice_lang(Config->s_ChanServ, u, CHAN_SUCCESSOR_IS_FOUNDER, na->nick.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SUCCESSOR_IS_FOUNDER, na->nick.c_str(), ci->name.c_str());
return MOD_CONT;
}
nc = na->nc;
@@ -63,28 +63,28 @@ class CommandCSSetSuccessor : public Command
ci->successor = nc;
if (nc)
- notice_lang(Config->s_ChanServ, u, CHAN_SUCCESSOR_CHANGED, ci->name.c_str(), nc->display.c_str());
+ u->SendMessage(ChanServ, CHAN_SUCCESSOR_CHANGED, ci->name.c_str(), nc->display.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_SUCCESSOR_UNSET, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SUCCESSOR_UNSET, ci->name.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SUCCESSOR, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SUCCESSOR, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_SUCCESSOR);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_SUCCESSOR);
}
};
@@ -97,14 +97,14 @@ class CommandCSSASetSuccessor : public CommandCSSetSuccessor
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_SUCCESSOR, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_SUCCESSOR, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
};
diff --git a/modules/core/cs_set_topiclock.cpp b/modules/core/cs_set_topiclock.cpp
index 4e54267a7..5a6938e0b 100644
--- a/modules/core/cs_set_topiclock.cpp
+++ b/modules/core/cs_set_topiclock.cpp
@@ -29,12 +29,12 @@ class CommandCSSetTopicLock : public Command
if (params[1].equals_ci("ON"))
{
ci->SetFlag(CI_TOPICLOCK);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_TOPICLOCK_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_TOPICLOCK_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_TOPICLOCK);
- notice_lang(Config->s_ChanServ, u, CHAN_SET_TOPICLOCK_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_TOPICLOCK_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "TOPICLOCK");
@@ -44,18 +44,18 @@ class CommandCSSetTopicLock : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_TOPICLOCK, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_TOPICLOCK, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_TOPICLOCK_SYNTAX);;
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_TOPICLOCK_SYNTAX);;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_TOPICLOCK);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_TOPICLOCK);
}
};
@@ -68,13 +68,13 @@ class CommandCSSASetTopicLock : public CommandCSSetTopicLock
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_TOPICLOCK, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_TOPICLOCK, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_TOPICLOCK_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_TOPICLOCK_SYNTAX);
}
};
diff --git a/modules/core/cs_set_xop.cpp b/modules/core/cs_set_xop.cpp
index d0c448228..36992d2b8 100644
--- a/modules/core/cs_set_xop.cpp
+++ b/modules/core/cs_set_xop.cpp
@@ -25,7 +25,7 @@ class CommandCSSetXOP : public Command
{
if (!FindModule("cs_xop"))
{
- notice_lang(Config->s_ChanServ, u, CHAN_XOP_NOT_AVAILABLE, "XOP");
+ u->SendMessage(ChanServ, CHAN_XOP_NOT_AVAILABLE, "XOP");
return MOD_CONT;
}
@@ -65,14 +65,14 @@ class CommandCSSetXOP : public Command
}
Log(LOG_COMMAND, u, this, ci) << "to enable XOP";
- notice_lang(Config->s_ChanServ, u, CHAN_SET_XOP_ON, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_XOP_ON, ci->name.c_str());
}
else if (params[1].equals_ci("OFF"))
{
ci->UnsetFlag(CI_XOP);
Log(LOG_COMMAND, u, this, ci) << "to disable XOP";
- notice_lang(Config->s_ChanServ, u, CHAN_SET_XOP_OFF, ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SET_XOP_OFF, ci->name.c_str());
}
else
this->OnSyntaxError(u, "XOP");
@@ -82,18 +82,18 @@ class CommandCSSetXOP : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_XOP, "SET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_XOP, "SET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET XOP", CHAN_SET_XOP_SYNTAX);
+ SyntaxError(ChanServ, u, "SET XOP", CHAN_SET_XOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SET_XOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SET_XOP);
}
};
@@ -106,13 +106,13 @@ class CommandCSSASetXOP : public CommandCSSetXOP
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SET_XOP, "SASET");
+ u->SendMessage(ChanServ, CHAN_HELP_SET_XOP, "SASET");
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET XOP", CHAN_SASET_XOP_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET XOP", CHAN_SASET_XOP_SYNTAX);
}
};
diff --git a/modules/core/cs_status.cpp b/modules/core/cs_status.cpp
index b97bb540a..d40e721d8 100644
--- a/modules/core/cs_status.cpp
+++ b/modules/core/cs_status.cpp
@@ -36,28 +36,28 @@ class CommandCSStatus : public Command
ci = cs_findchan(chan);
}
if (!ci)
- notice_lang(Config->s_ChanServ, u, CHAN_STATUS_NOT_REGGED, temp.c_str());
+ u->SendMessage(ChanServ, CHAN_STATUS_NOT_REGGED, temp.c_str());
else if ((u2 = finduser(nick)))
- notice_lang(Config->s_ChanServ, u, CHAN_STATUS_INFO, chan.c_str(), nick.c_str(), get_access(u2, ci));
+ u->SendMessage(ChanServ, CHAN_STATUS_INFO, chan.c_str(), nick.c_str(), get_access(u2, ci));
else /* !u2 */
- notice_lang(Config->s_ChanServ, u, CHAN_STATUS_NOTONLINE, nick.c_str());
+ u->SendMessage(ChanServ, CHAN_STATUS_NOTONLINE, nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_SERVADMIN_HELP_STATUS);
+ u->SendMessage(ChanServ, CHAN_SERVADMIN_HELP_STATUS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "STATUS", CHAN_STATUS_SYNTAX);
+ SyntaxError(ChanServ, u, "STATUS", CHAN_STATUS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_STATUS);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_STATUS);
}
};
diff --git a/modules/core/cs_suspend.cpp b/modules/core/cs_suspend.cpp
index 055b8b0e7..37d088c2d 100644
--- a/modules/core/cs_suspend.cpp
+++ b/modules/core/cs_suspend.cpp
@@ -37,19 +37,19 @@ class CommandCSSuspend : public Command
if (chan[0] != '#')
{
- notice_lang(Config->s_ChanServ, u, CHAN_UNSUSPEND_ERROR);
+ u->SendMessage(ChanServ, CHAN_UNSUSPEND_ERROR);
return MOD_CONT;
}
/* You should not SUSPEND a FORBIDEN channel */
if (ci->HasFlag(CI_FORBIDDEN))
{
- notice_lang(Config->s_ChanServ, u, CHAN_MAY_NOT_BE_REGISTERED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_MAY_NOT_BE_REGISTERED, chan.c_str());
return MOD_CONT;
}
if (readonly)
- notice_lang(Config->s_ChanServ, u, READ_ONLY_MODE);
+ u->SendMessage(ChanServ, READ_ONLY_MODE);
if (ci)
{
@@ -67,7 +67,7 @@ class CommandCSSuspend : public Command
if (is_oper(uc->user))
continue;
- c->Kick(NULL, uc->user, "%s", !reason.empty() ? reason.c_str() : getstring(uc->user->Account(), CHAN_SUSPEND_REASON));
+ c->Kick(NULL, uc->user, "%s", !reason.empty() ? reason.c_str() : GetString(uc->user->Account(), CHAN_SUSPEND_REASON).c_str());
}
}
@@ -75,7 +75,7 @@ class CommandCSSuspend : public Command
ircdproto->SendGlobops(ChanServ, "\2%s\2 used SUSPEND on channel \2%s\2", u->nick.c_str(), ci->name.c_str());
Log(LOG_ADMIN, u, this, ci) << (!reason.empty() ? reason : "No reason");
- notice_lang(Config->s_ChanServ, u, CHAN_SUSPEND_SUCCEEDED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_SUSPEND_SUCCEEDED, chan.c_str());
FOREACH_MOD(I_OnChanSuspend, OnChanSuspend(ci));
}
@@ -83,25 +83,25 @@ class CommandCSSuspend : public Command
{
// cant happen?
//Alog() << Config->s_ChanServ << ": Valid SUSPEND for " << ci->name << " by " << u->GetMask() << " failed";
- notice_lang(Config->s_ChanServ, u, CHAN_SUSPEND_FAILED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_SUSPEND_FAILED, chan.c_str());
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_SERVADMIN_HELP_SUSPEND);
+ u->SendMessage(ChanServ, CHAN_SERVADMIN_HELP_SUSPEND);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "SUSPEND", Config->ForceForbidReason ? CHAN_SUSPEND_SYNTAX_REASON : CHAN_SUSPEND_SYNTAX);
+ SyntaxError(ChanServ, u, "SUSPEND", Config->ForceForbidReason ? CHAN_SUSPEND_SYNTAX_REASON : CHAN_SUSPEND_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SUSPEND);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SUSPEND);
}
};
@@ -120,16 +120,16 @@ class CommandCSUnSuspend : public Command
if (chan[0] != '#')
{
- notice_lang(Config->s_ChanServ, u, CHAN_UNSUSPEND_ERROR);
+ u->SendMessage(ChanServ, CHAN_UNSUSPEND_ERROR);
return MOD_CONT;
}
if (readonly)
- notice_lang(Config->s_ChanServ, u, READ_ONLY_MODE);
+ u->SendMessage(ChanServ, READ_ONLY_MODE);
/* Only UNSUSPEND already suspended channels */
if (!ci->HasFlag(CI_SUSPENDED))
{
- notice_lang(Config->s_ChanServ, u, CHAN_UNSUSPEND_FAILED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_UNSUSPEND_FAILED, chan.c_str());
return MOD_CONT;
}
@@ -144,7 +144,7 @@ class CommandCSUnSuspend : public Command
if (Config->WallForbid)
ircdproto->SendGlobops(ChanServ, "\2%s\2 used UNSUSPEND on channel \2%s\2", u->nick.c_str(), ci->name.c_str());
- notice_lang(Config->s_ChanServ, u, CHAN_UNSUSPEND_SUCCEEDED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_UNSUSPEND_SUCCEEDED, chan.c_str());
FOREACH_MOD(I_OnChanUnsuspend, OnChanUnsuspend(ci));
}
@@ -152,25 +152,25 @@ class CommandCSUnSuspend : public Command
{
// cant happen ?
//Alog() << Config->s_ChanServ << ": Valid UNSUSPEND for " << chan << " by " << u->nick << " failed";
- notice_lang(Config->s_ChanServ, u, CHAN_UNSUSPEND_FAILED, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_UNSUSPEND_FAILED, chan.c_str());
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_SERVADMIN_HELP_UNSUSPEND);
+ u->SendMessage(ChanServ, CHAN_SERVADMIN_HELP_UNSUSPEND);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "UNSUSPEND", CHAN_UNSUSPEND_SYNTAX);
+ SyntaxError(ChanServ, u, "UNSUSPEND", CHAN_UNSUSPEND_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_UNSUSPEND);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_UNSUSPEND);
}
};
diff --git a/modules/core/cs_topic.cpp b/modules/core/cs_topic.cpp
index fbb9a23f4..e178aa9f2 100644
--- a/modules/core/cs_topic.cpp
+++ b/modules/core/cs_topic.cpp
@@ -29,9 +29,9 @@ class CommandCSTopic : public Command
Channel *c = ci->c;
if (!c)
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (!check_access(u, ci, CA_TOPIC) && !u->Account()->HasCommand("chanserv/topic"))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else
{
bool has_topiclock = ci->HasFlag(CI_TOPICLOCK);
@@ -48,18 +48,18 @@ class CommandCSTopic : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_TOPIC);
+ u->SendMessage(ChanServ, CHAN_HELP_TOPIC);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "TOPIC", CHAN_TOPIC_SYNTAX);
+ SyntaxError(ChanServ, u, "TOPIC", CHAN_TOPIC_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_TOPIC);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_TOPIC);
}
};
diff --git a/modules/core/cs_unban.cpp b/modules/core/cs_unban.cpp
index ab9bdb4b4..4ac42f9b4 100644
--- a/modules/core/cs_unban.cpp
+++ b/modules/core/cs_unban.cpp
@@ -28,13 +28,13 @@ class CommandCSUnban : public Command
if (!(c = findchan(chan)))
{
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
return MOD_CONT;
}
if (!check_access(u, c->ci, CA_UNBAN))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -44,32 +44,32 @@ class CommandCSUnban : public Command
if (!u2)
{
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_IN_USE, params[1].c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_IN_USE, params[1].c_str());
return MOD_CONT;
}
common_unban(c->ci, u2->nick);
if (u2 == u)
- notice_lang(Config->s_ChanServ, u, CHAN_UNBANNED, c->name.c_str());
+ u->SendMessage(ChanServ, CHAN_UNBANNED, c->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, CHAN_UNBANNED_OTHER, u2->nick.c_str(), c->name.c_str());
+ u->SendMessage(ChanServ, CHAN_UNBANNED_OTHER, u2->nick.c_str(), c->name.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_UNBAN);
+ u->SendMessage(ChanServ, CHAN_HELP_UNBAN);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "UNBAN", CHAN_UNBAN_SYNTAX);
+ SyntaxError(ChanServ, u, "UNBAN", CHAN_UNBAN_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_UNBAN);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_UNBAN);
}
};
diff --git a/modules/core/cs_xop.cpp b/modules/core/cs_xop.cpp
index 4ebec6926..21785f189 100644
--- a/modules/core/cs_xop.cpp
+++ b/modules/core/cs_xop.cpp
@@ -41,7 +41,7 @@ enum
XOP_MESSAGES
};
-int xop_msgs[XOP_TYPES][XOP_MESSAGES] = {
+LanguageString xop_msgs[XOP_TYPES][XOP_MESSAGES] = {
{CHAN_AOP_DISABLED,
CHAN_AOP_NICKS_ONLY,
CHAN_AOP_ADDED,
@@ -114,10 +114,10 @@ class XOPListCallback : public NumberList
User *u;
ChannelInfo *ci;
int level;
- int *messages;
+ LanguageString *messages;
bool SentHeader;
public:
- XOPListCallback(User *_u, ChannelInfo *_ci, const Anope::string &numlist, int _level, int *_messages) : NumberList(numlist, false), u(_u), ci(_ci), level(_level), messages(_messages), SentHeader(false)
+ XOPListCallback(User *_u, ChannelInfo *_ci, const Anope::string &numlist, int _level, LanguageString *_messages) : NumberList(numlist, false), u(_u), ci(_ci), level(_level), messages(_messages), SentHeader(false)
{
}
@@ -134,15 +134,15 @@ class XOPListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, messages[XOP_LIST_HEADER], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_LIST_HEADER], ci->name.c_str());
}
DoList(u, ci, access, Number - 1, level, messages);
}
- static void DoList(User *u, ChannelInfo *ci, ChanAccess *access, unsigned index, int level, int *messages)
+ static void DoList(User *u, ChannelInfo *ci, ChanAccess *access, unsigned index, int level, LanguageString *messages)
{
- notice_lang(Config->s_ChanServ, u, CHAN_XOP_LIST_FORMAT, index, access->nc->display.c_str());
+ u->SendMessage(ChanServ, CHAN_XOP_LIST_FORMAT, index, access->nc->display.c_str());
}
};
@@ -151,27 +151,27 @@ class XOPDelCallback : public NumberList
User *u;
ChannelInfo *ci;
Command *c;
- int *messages;
+ LanguageString *messages;
unsigned Deleted;
Anope::string Nicks;
bool override;
public:
- XOPDelCallback(User *_u, Command *_c, ChannelInfo *_ci, int *_messages, bool _override, const Anope::string &numlist) : NumberList(numlist, true), u(_u), ci(_ci), c(_c), messages(_messages), Deleted(0), override(_override)
+ XOPDelCallback(User *_u, Command *_c, ChannelInfo *_ci, LanguageString *_messages, bool _override, const Anope::string &numlist) : NumberList(numlist, true), u(_u), ci(_ci), c(_c), messages(_messages), Deleted(0), override(_override)
{
}
~XOPDelCallback()
{
if (!Deleted)
- notice_lang(Config->s_ChanServ, u, messages[XOP_NO_MATCH], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_NO_MATCH], ci->name.c_str());
else
{
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, c, ci) << "deleted access of users " << Nicks;
if (Deleted == 1)
- notice_lang(Config->s_ChanServ, u, messages[XOP_DELETED_ONE], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_DELETED_ONE], ci->name.c_str());
else
- notice_lang(Config->s_ChanServ, u, messages[XOP_DELETED_SEVERAL], Deleted, ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_DELETED_SEVERAL], Deleted, ci->name.c_str());
}
}
@@ -197,7 +197,7 @@ class XOPDelCallback : public NumberList
class XOPBase : public Command
{
private:
- CommandReturn DoAdd(User *u, const std::vector<Anope::string> &params, ChannelInfo *ci, int level, int *messages)
+ CommandReturn DoAdd(User *u, const std::vector<Anope::string> &params, ChannelInfo *ci, int level, LanguageString *messages)
{
Anope::string nick = params.size() > 2 ? params[2] : "";
ChanAccess *access;
@@ -211,7 +211,7 @@ class XOPBase : public Command
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_DISABLED]);
+ u->SendMessage(ChanServ, messages[XOP_DISABLED]);
return MOD_CONT;
}
@@ -219,19 +219,19 @@ class XOPBase : public Command
if ((level >= ulev || ulev < ACCESS_AOP) && !u->Account()->HasPriv("chanserv/access/modify"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
NickAlias *na = findnick(nick);
if (!na)
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_NICKS_ONLY]);
+ u->SendMessage(ChanServ, messages[XOP_NICKS_ONLY]);
return MOD_CONT;
}
else if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_ChanServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(ChanServ, NICK_X_FORBIDDEN, na->nick.c_str());
return MOD_CONT;
}
@@ -244,7 +244,7 @@ class XOPBase : public Command
**/
if (access->level >= ulev && !u->Account()->HasPriv("chanserv/access/modify"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
++change;
@@ -252,7 +252,7 @@ class XOPBase : public Command
if (!change && ci->GetAccessCount() >= Config->CSAccessMax)
{
- notice_lang(Config->s_ChanServ, u, CHAN_XOP_REACHED_LIMIT, Config->CSAccessMax);
+ u->SendMessage(ChanServ, CHAN_XOP_REACHED_LIMIT, Config->CSAccessMax);
return MOD_CONT;
}
@@ -271,18 +271,18 @@ class XOPBase : public Command
if (!change)
{
FOREACH_MOD(I_OnAccessAdd, OnAccessAdd(ci, u, nc, level));
- notice_lang(Config->s_ChanServ, u, messages[XOP_ADDED], nc->display.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_ADDED], nc->display.c_str(), ci->name.c_str());
}
else
{
FOREACH_MOD(I_OnAccessChange, OnAccessChange(ci, u, na->nc, level));
- notice_lang(Config->s_ChanServ, u, messages[XOP_MOVED], nc->display.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_MOVED], nc->display.c_str(), ci->name.c_str());
}
return MOD_CONT;
}
- CommandReturn DoDel(User *u, const std::vector<Anope::string> &params, ChannelInfo *ci, int level, int *messages)
+ CommandReturn DoDel(User *u, const std::vector<Anope::string> &params, ChannelInfo *ci, int level, LanguageString *messages)
{
Anope::string nick = params.size() > 2 ? params[2] : "";
ChanAccess *access;
@@ -295,13 +295,13 @@ class XOPBase : public Command
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_DISABLED]);
+ u->SendMessage(ChanServ, messages[XOP_DISABLED]);
return MOD_CONT;
}
if (!ci->GetAccessCount())
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_LIST_EMPTY], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_LIST_EMPTY], ci->name.c_str());
return MOD_CONT;
}
@@ -309,7 +309,7 @@ class XOPBase : public Command
if ((level >= ulev || ulev < ACCESS_AOP) && !u->Account()->HasPriv("chanserv/access/modify"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -325,7 +325,7 @@ class XOPBase : public Command
NickAlias *na = findnick(nick);
if (!na)
{
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_REGISTERED, nick.c_str());
return MOD_CONT;
}
NickCore *nc = na->nc;
@@ -340,18 +340,18 @@ class XOPBase : public Command
if (i == end)
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_NOT_FOUND], nick.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_NOT_FOUND], nick.c_str(), ci->name.c_str());
return MOD_CONT;
}
if (ulev <= access->level && !u->Account()->HasPriv("chanserv/access/modify"))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else
{
bool override = ulev <= access->level;
Log(override ? LOG_OVERRIDE : LOG_COMMAND, u, this, ci) << "DEL " << access->nc->display;
- notice_lang(Config->s_ChanServ, u, messages[XOP_DELETED], access->nc->display.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_DELETED], access->nc->display.c_str(), ci->name.c_str());
FOREACH_MOD(I_OnAccessDel, OnAccessDel(ci, u, na->nc));
@@ -362,13 +362,13 @@ class XOPBase : public Command
return MOD_CONT;
}
- CommandReturn DoList(User *u, const std::vector<Anope::string> &params, ChannelInfo *ci, int level, int *messages)
+ CommandReturn DoList(User *u, const std::vector<Anope::string> &params, ChannelInfo *ci, int level, LanguageString *messages)
{
Anope::string nick = params.size() > 2 ? params[2] : "";
if (!get_access(u, ci) && !u->Account()->HasCommand("chanserv/access/list"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -377,7 +377,7 @@ class XOPBase : public Command
if (!ci->GetAccessCount())
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_LIST_EMPTY], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_LIST_EMPTY], ci->name.c_str());
return MOD_CONT;
}
@@ -400,36 +400,36 @@ class XOPBase : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_ChanServ, u, messages[XOP_LIST_HEADER], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_LIST_HEADER], ci->name.c_str());
}
XOPListCallback::DoList(u, ci, access, i, level, messages);
}
if (!SentHeader)
- notice_lang(Config->s_ChanServ, u, messages[XOP_NO_MATCH], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_NO_MATCH], ci->name.c_str());
}
return MOD_CONT;
}
- CommandReturn DoClear(User *u, ChannelInfo *ci, int level, int *messages)
+ CommandReturn DoClear(User *u, ChannelInfo *ci, int level, LanguageString *messages)
{
if (readonly)
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_DISABLED]);
+ u->SendMessage(ChanServ, messages[XOP_DISABLED]);
return MOD_CONT;
}
if (!ci->GetAccessCount())
{
- notice_lang(Config->s_ChanServ, u, messages[XOP_LIST_EMPTY], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_LIST_EMPTY], ci->name.c_str());
return MOD_CONT;
}
if (!check_access(u, ci, CA_FOUNDER) && !u->Account()->HasPriv("chanserv/access/modify"))
{
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -445,12 +445,12 @@ class XOPBase : public Command
FOREACH_MOD(I_OnAccessClear, OnAccessClear(ci, u));
- notice_lang(Config->s_ChanServ, u, messages[XOP_CLEAR], ci->name.c_str());
+ u->SendMessage(ChanServ, messages[XOP_CLEAR], ci->name.c_str());
return MOD_CONT;
}
protected:
- CommandReturn DoXop(User *u, const std::vector<Anope::string> &params, int level, int *messages)
+ CommandReturn DoXop(User *u, const std::vector<Anope::string> &params, int level, LanguageString *messages)
{
Anope::string chan = params[0];
Anope::string cmd = params[1];
@@ -458,7 +458,7 @@ class XOPBase : public Command
ChannelInfo *ci = cs_findchan(chan);
if (!ci->HasFlag(CI_XOP))
- notice_lang(Config->s_ChanServ, u, CHAN_XOP_ACCESS, Config->s_ChanServ.c_str());
+ u->SendMessage(ChanServ, CHAN_XOP_ACCESS, Config->s_ChanServ.c_str());
else if (cmd.equals_ci("ADD"))
return this->DoAdd(u, params, ci, level, messages);
else if (cmd.equals_ci("DEL"))
@@ -503,18 +503,18 @@ class CommandCSQOP : public XOPBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_QOP);
+ u->SendMessage(ChanServ, CHAN_HELP_QOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "QOP", CHAN_QOP_SYNTAX);
+ SyntaxError(ChanServ, u, "QOP", CHAN_QOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_QOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_QOP);
}
};
@@ -532,18 +532,18 @@ class CommandCSAOP : public XOPBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_AOP);
+ u->SendMessage(ChanServ, CHAN_HELP_AOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "AOP", CHAN_AOP_SYNTAX);
+ SyntaxError(ChanServ, u, "AOP", CHAN_AOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_AOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_AOP);
}
};
@@ -561,18 +561,18 @@ class CommandCSHOP : public XOPBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_HOP);
+ u->SendMessage(ChanServ, CHAN_HELP_HOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "HOP", CHAN_HOP_SYNTAX);
+ SyntaxError(ChanServ, u, "HOP", CHAN_HOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_HOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_HOP);
}
};
@@ -590,18 +590,18 @@ class CommandCSSOP : public XOPBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_SOP);
+ u->SendMessage(ChanServ, CHAN_HELP_SOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "SOP", CHAN_SOP_SYNTAX);
+ SyntaxError(ChanServ, u, "SOP", CHAN_SOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_SOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_SOP);
}
};
@@ -619,18 +619,18 @@ class CommandCSVOP : public XOPBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_ChanServ, u, CHAN_HELP_VOP);
+ u->SendMessage(ChanServ, CHAN_HELP_VOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_ChanServ, u, "VOP", CHAN_VOP_SYNTAX);
+ SyntaxError(ChanServ, u, "VOP", CHAN_VOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_ChanServ, u, CHAN_HELP_CMD_VOP);
+ u->SendMessage(ChanServ, CHAN_HELP_CMD_VOP);
}
};
diff --git a/modules/core/db_plain.cpp b/modules/core/db_plain.cpp
index ea366d299..dc108ac06 100644
--- a/modules/core/db_plain.cpp
+++ b/modules/core/db_plain.cpp
@@ -203,12 +203,6 @@ static void ReadDatabase(Module *m = NULL)
db.close();
}
-struct LangInfo
-{
- Anope::string Name;
- int LanguageId;
-};
-
struct ChannelFlagInfo
{
Anope::string Name;
@@ -233,23 +227,6 @@ struct NickCoreFlagInfo
NickCoreFlag Flag;
};
-LangInfo LangInfos[] = {
- {"en", LANG_EN_US},
- {"es", LANG_ES},
- {"pt", LANG_PT},
- {"fr", LANG_FR},
- {"tr", LANG_TR},
- {"it", LANG_IT},
- {"de", LANG_DE},
- {"ca", LANG_CAT},
- {"gr", LANG_GR},
- {"nl", LANG_NL},
- {"ru", LANG_RU},
- {"hu", LANG_HUN},
- {"pl", LANG_PL},
- {"", -1}
-};
-
ChannelFlagInfo ChannelInfoFlags[] = {
{"KEEPTOPIC", CI_KEEPTOPIC},
{"SECUREOPS", CI_SECUREOPS},
@@ -597,11 +574,7 @@ class DBPlain : public Module
EventReturn OnDatabaseReadMetadata(NickCore *nc, const Anope::string &key, const std::vector<Anope::string> &params)
{
if (key.equals_ci("LANGUAGE"))
- {
- for (int i = 0; LangInfos[i].LanguageId != -1; ++i)
- if (params[0].equals_ci(LangInfos[i].Name))
- nc->language = LangInfos[i].LanguageId;
- }
+ nc->language = params[0];
else if (key.equals_ci("MEMOMAX"))
nc->memos.memomax = params[0].is_pos_number_only() ? convertTo<int16>(params[0]) : 1;
else if (key.equals_ci("CHANCOUNT"))
@@ -890,15 +863,11 @@ class DBPlain : public Module
db << "NC " << nc->display << " " << nc->pass << endl;
- db << "MD LANGUAGE ";
- for (int j = 0; LangInfos[j].LanguageId != -1; ++j)
- if (nc->language == LangInfos[j].LanguageId)
- db << LangInfos[j].Name;
- db << endl;
-
db << "MD MEMOMAX " << nc->memos.memomax << endl;
db << "MD CHANCOUNT " << nc->channelcount << endl;
+ if (!nc->language.empty())
+ db << "MD LANGUAGE " << nc->language << endl;
if (!nc->email.empty())
db << "MD EMAIL " << nc->email << endl;
if (!nc->greet.empty())
diff --git a/modules/core/hs_del.cpp b/modules/core/hs_del.cpp
index 9f3794c25..2908fa3db 100644
--- a/modules/core/hs_del.cpp
+++ b/modules/core/hs_del.cpp
@@ -28,33 +28,33 @@ class CommandHSDel : public Command
{
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_HostServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(HostServ, NICK_X_FORBIDDEN, nick.c_str());
return MOD_CONT;
}
Log(LOG_ADMIN, u, this) << "for user " << na->nick;
FOREACH_MOD(I_OnDeleteVhost, OnDeleteVhost(na));
na->hostinfo.RemoveVhost();
- notice_lang(Config->s_HostServ, u, HOST_DEL, nick.c_str());
+ u->SendMessage(HostServ, HOST_DEL, nick.c_str());
}
else
- notice_lang(Config->s_HostServ, u, HOST_NOREG, nick.c_str());
+ u->SendMessage(HostServ, HOST_NOREG, nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_DEL);
+ u->SendMessage(HostServ, HOST_HELP_DEL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_HostServ, u, "DEL", HOST_DEL_SYNTAX);
+ SyntaxError(HostServ, u, "DEL", HOST_DEL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_DEL);
+ u->SendMessage(HostServ, HOST_HELP_CMD_DEL);
}
};
diff --git a/modules/core/hs_delall.cpp b/modules/core/hs_delall.cpp
index ca4d804a3..53b08f283 100644
--- a/modules/core/hs_delall.cpp
+++ b/modules/core/hs_delall.cpp
@@ -28,7 +28,7 @@ class CommandHSDelAll : public Command
{
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_HostServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(HostServ, NICK_X_FORBIDDEN, nick.c_str());
return MOD_CONT;
}
FOREACH_MOD(I_OnDeleteVhost, OnDeleteVhost(na));
@@ -39,27 +39,27 @@ class CommandHSDelAll : public Command
na->hostinfo.RemoveVhost();
}
Log(LOG_ADMIN, u, this) << "for all nicks in group " << nc->display;
- notice_lang(Config->s_HostServ, u, HOST_DELALL, nc->display.c_str());
+ u->SendMessage(HostServ, HOST_DELALL, nc->display.c_str());
}
else
- notice_lang(Config->s_HostServ, u, HOST_NOREG, nick.c_str());
+ u->SendMessage(HostServ, HOST_NOREG, nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_DELALL);
+ u->SendMessage(HostServ, HOST_HELP_DELALL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_HostServ, u, "DELALL", HOST_DELALL_SYNTAX);
+ SyntaxError(HostServ, u, "DELALL", HOST_DELALL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_DELALL);
+ u->SendMessage(HostServ, HOST_HELP_CMD_DELALL);
}
};
diff --git a/modules/core/hs_group.cpp b/modules/core/hs_group.cpp
index 688d70258..11b56ba07 100644
--- a/modules/core/hs_group.cpp
+++ b/modules/core/hs_group.cpp
@@ -27,25 +27,25 @@ class CommandHSGroup : public Command
{
HostServSyncVhosts(na);
if (!na->hostinfo.GetIdent().empty())
- notice_lang(Config->s_HostServ, u, HOST_IDENT_GROUP, u->Account()->display.c_str(), na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str());
+ u->SendMessage(HostServ, HOST_IDENT_GROUP, u->Account()->display.c_str(), na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str());
else
- notice_lang(Config->s_HostServ, u, HOST_GROUP, u->Account()->display.c_str(), na->hostinfo.GetHost().c_str());
+ u->SendMessage(HostServ, HOST_GROUP, u->Account()->display.c_str(), na->hostinfo.GetHost().c_str());
}
else
- notice_lang(Config->s_HostServ, u, HOST_NOT_ASSIGNED);
+ u->SendMessage(HostServ, HOST_NOT_ASSIGNED);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_GROUP);
+ u->SendMessage(HostServ, HOST_HELP_GROUP);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_GROUP);
+ u->SendMessage(HostServ, HOST_HELP_CMD_GROUP);
}
};
diff --git a/modules/core/hs_help.cpp b/modules/core/hs_help.cpp
index 744e0c84d..45d4d2314 100644
--- a/modules/core/hs_help.cpp
+++ b/modules/core/hs_help.cpp
@@ -29,7 +29,7 @@ class CommandHSHelp : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP, Config->s_HostServ.c_str());
+ u->SendMessage(HostServ, OPER_HELP, Config->s_HostServ.c_str());
for (CommandMap::const_iterator it = HostServ->Commands.begin(), it_end = HostServ->Commands.end(); it != it_end; ++it)
if (!Config->HidePrivilegedCommands || it->second->permission.empty() || (u->Account() && u->Account()->HasCommand(it->second->permission)))
it->second->OnServHelp(u);
diff --git a/modules/core/hs_list.cpp b/modules/core/hs_list.cpp
index 7e9332f22..c0408844d 100644
--- a/modules/core/hs_list.cpp
+++ b/modules/core/hs_list.cpp
@@ -25,8 +25,6 @@ class CommandHSList : public Command
Anope::string key = !params.empty() ? params[0] : "";
int from = 0, to = 0, counter = 1;
unsigned display_counter = 0;
- tm *tm;
- char buf[BUFSIZE];
/**
* Do a check for a range here, then in the next loop
@@ -37,14 +35,14 @@ class CommandHSList : public Command
size_t tmp = key.find('-');
if (tmp == Anope::string::npos || tmp == key.length() || tmp == 1)
{
- notice_lang(Config->s_HostServ, u, LIST_INCORRECT_RANGE);
+ u->SendMessage(HostServ, LIST_INCORRECT_RANGE);
return MOD_CONT;
}
for (unsigned i = 1, end = key.length(); i < end; ++i)
{
if (!isdigit(key[i]) && i != tmp)
{
- notice_lang(Config->s_HostServ, u, LIST_INCORRECT_RANGE);
+ u->SendMessage(HostServ, LIST_INCORRECT_RANGE);
return MOD_CONT;
}
from = convertTo<int>(key.substr(1, tmp - 1));
@@ -64,13 +62,10 @@ class CommandHSList : public Command
if ((Anope::Match(na->nick, key) || Anope::Match(na->hostinfo.GetHost(), key)) && display_counter < Config->NSListMax)
{
++display_counter;
- time_t time = na->hostinfo.GetTime();
- tm = localtime(&time);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
if (!na->hostinfo.GetIdent().empty())
- notice_lang(Config->s_HostServ, u, HOST_IDENT_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), buf);
+ u->SendMessage(HostServ, HOST_IDENT_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), do_strftime(na->hostinfo.GetTime()).c_str());
else
- notice_lang(Config->s_HostServ, u, HOST_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), buf);
+ u->SendMessage(HostServ, HOST_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), do_strftime(na->hostinfo.GetTime()).c_str());
}
}
else
@@ -82,38 +77,35 @@ class CommandHSList : public Command
if (((counter >= from && counter <= to) || (!from && !to)) && display_counter < Config->NSListMax)
{
++display_counter;
- time_t time = na->hostinfo.GetTime();
- tm = localtime(&time);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
if (!na->hostinfo.GetIdent().empty())
- notice_lang(Config->s_HostServ, u, HOST_IDENT_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), buf);
+ u->SendMessage(HostServ, HOST_IDENT_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), do_strftime(na->hostinfo.GetTime()).c_str());
else
- notice_lang(Config->s_HostServ, u, HOST_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), buf);
+ u->SendMessage(HostServ, HOST_ENTRY, counter, na->nick.c_str(), na->hostinfo.GetHost().c_str(), na->hostinfo.GetCreator().c_str(), do_strftime(na->hostinfo.GetTime()).c_str());
}
}
++counter;
}
if (!key.empty())
- notice_lang(Config->s_HostServ, u, HOST_LIST_KEY_FOOTER, key.c_str(), display_counter);
+ u->SendMessage(HostServ, HOST_LIST_KEY_FOOTER, key.c_str(), display_counter);
else
{
if (from)
- notice_lang(Config->s_HostServ, u, HOST_LIST_RANGE_FOOTER, from, to);
+ u->SendMessage(HostServ, HOST_LIST_RANGE_FOOTER, from, to);
else
- notice_lang(Config->s_HostServ, u, HOST_LIST_FOOTER, display_counter);
+ u->SendMessage(HostServ, HOST_LIST_FOOTER, display_counter);
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_LIST);
+ u->SendMessage(HostServ, HOST_HELP_LIST);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_LIST);
+ u->SendMessage(HostServ, HOST_HELP_CMD_LIST);
}
};
diff --git a/modules/core/hs_off.cpp b/modules/core/hs_off.cpp
index 1338f14b3..535139106 100644
--- a/modules/core/hs_off.cpp
+++ b/modules/core/hs_off.cpp
@@ -25,12 +25,12 @@ class CommandHSOff : public Command
NickAlias *na = findnick(u->nick);
if (!na || !na->hostinfo.HasVhost())
- notice_lang(Config->s_HostServ, u, HOST_NOT_ASSIGNED);
+ u->SendMessage(HostServ, HOST_NOT_ASSIGNED);
else
{
ircdproto->SendVhostDel(u);
Log(LOG_COMMAND, u, this) << "to disable their vhost";
- notice_lang(Config->s_HostServ, u, HOST_OFF);
+ u->SendMessage(HostServ, HOST_OFF);
}
return MOD_CONT;
@@ -38,13 +38,13 @@ class CommandHSOff : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_OFF);
+ u->SendMessage(HostServ, HOST_HELP_OFF);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_OFF);
+ u->SendMessage(HostServ, HOST_HELP_CMD_OFF);
}
};
diff --git a/modules/core/hs_on.cpp b/modules/core/hs_on.cpp
index a57b8d8f2..c8e953e73 100644
--- a/modules/core/hs_on.cpp
+++ b/modules/core/hs_on.cpp
@@ -26,9 +26,9 @@ class CommandHSOn : public Command
if (na && u->Account() == na->nc && na->hostinfo.HasVhost())
{
if (!na->hostinfo.GetIdent().empty())
- notice_lang(Config->s_HostServ, u, HOST_IDENT_ACTIVATED, na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str());
+ u->SendMessage(HostServ, HOST_IDENT_ACTIVATED, na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str());
else
- notice_lang(Config->s_HostServ, u, HOST_ACTIVATED, na->hostinfo.GetHost().c_str());
+ u->SendMessage(HostServ, HOST_ACTIVATED, na->hostinfo.GetHost().c_str());
Log(LOG_COMMAND, u, this) << "to enable their vhost of " << (!na->hostinfo.GetIdent().empty() ? na->hostinfo.GetIdent() + "@" : "") << na->hostinfo.GetHost();
ircdproto->SendVhost(u, na->hostinfo.GetIdent(), na->hostinfo.GetHost());
if (ircd->vhost)
@@ -41,20 +41,20 @@ class CommandHSOn : public Command
u->UpdateHost();
}
else
- notice_lang(Config->s_HostServ, u, HOST_NOT_ASSIGNED);
+ u->SendMessage(HostServ, HOST_NOT_ASSIGNED);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_ON);
+ u->SendMessage(HostServ, HOST_HELP_ON);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_ON);
+ u->SendMessage(HostServ, HOST_HELP_CMD_ON);
}
};
diff --git a/modules/core/hs_set.cpp b/modules/core/hs_set.cpp
index ca554933c..00b7d4556 100644
--- a/modules/core/hs_set.cpp
+++ b/modules/core/hs_set.cpp
@@ -35,12 +35,12 @@ class CommandHSSet : public Command
rawhostmask = myStrGetTokenRemainder(rawhostmask, '@', 1); /* get the remaining string */
if (rawhostmask.empty())
{
- notice_lang(Config->s_HostServ, u, HOST_SET_SYNTAX, Config->s_HostServ.c_str());
+ u->SendMessage(HostServ, HOST_SET_SYNTAX, Config->s_HostServ.c_str());
return MOD_CONT;
}
if (vIdent.length() > Config->UserLen)
{
- notice_lang(Config->s_HostServ, u, HOST_SET_IDENTTOOLONG, Config->UserLen);
+ u->SendMessage(HostServ, HOST_SET_IDENTTOOLONG, Config->UserLen);
return MOD_CONT;
}
else
@@ -48,13 +48,13 @@ class CommandHSSet : public Command
for (Anope::string::iterator s = vIdent.begin(), s_end = vIdent.end(); s != s_end; ++s)
if (!isvalidchar(*s))
{
- notice_lang(Config->s_HostServ, u, HOST_SET_IDENT_ERROR);
+ u->SendMessage(HostServ, HOST_SET_IDENT_ERROR);
return MOD_CONT;
}
}
if (!ircd->vident)
{
- notice_lang(Config->s_HostServ, u, HOST_NO_VIDENT);
+ u->SendMessage(HostServ, HOST_NO_VIDENT);
return MOD_CONT;
}
}
@@ -62,13 +62,13 @@ class CommandHSSet : public Command
hostmask = rawhostmask;
else
{
- notice_lang(Config->s_HostServ, u, HOST_SET_TOOLONG, Config->HostLen);
+ u->SendMessage(HostServ, HOST_SET_TOOLONG, Config->HostLen);
return MOD_CONT;
}
if (!isValidHost(hostmask, 3))
{
- notice_lang(Config->s_HostServ, u, HOST_SET_ERROR);
+ u->SendMessage(HostServ, HOST_SET_ERROR);
return MOD_CONT;
}
@@ -78,7 +78,7 @@ class CommandHSSet : public Command
{
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_HostServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(HostServ, NICK_X_FORBIDDEN, nick.c_str());
return MOD_CONT;
}
@@ -87,29 +87,29 @@ class CommandHSSet : public Command
na->hostinfo.SetVhost(vIdent, hostmask, u->nick);
FOREACH_MOD(I_OnSetVhost, OnSetVhost(na));
if (!vIdent.empty())
- notice_lang(Config->s_HostServ, u, HOST_IDENT_SET, nick.c_str(), vIdent.c_str(), hostmask.c_str());
+ u->SendMessage(HostServ, HOST_IDENT_SET, nick.c_str(), vIdent.c_str(), hostmask.c_str());
else
- notice_lang(Config->s_HostServ, u, HOST_SET, nick.c_str(), hostmask.c_str());
+ u->SendMessage(HostServ, HOST_SET, nick.c_str(), hostmask.c_str());
}
else
- notice_lang(Config->s_HostServ, u, HOST_NOREG, nick.c_str());
+ u->SendMessage(HostServ, HOST_NOREG, nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_SET);
+ u->SendMessage(HostServ, HOST_HELP_SET);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_HostServ, u, "SET", HOST_SET_SYNTAX);
+ SyntaxError(HostServ, u, "SET", HOST_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_SET);
+ u->SendMessage(HostServ, HOST_HELP_CMD_SET);
}
};
diff --git a/modules/core/hs_setall.cpp b/modules/core/hs_setall.cpp
index 715559c5a..304a000b8 100644
--- a/modules/core/hs_setall.cpp
+++ b/modules/core/hs_setall.cpp
@@ -31,12 +31,12 @@ class CommandHSSetAll : public Command
if (!(na = findnick(nick)))
{
- notice_lang(Config->s_HostServ, u, HOST_NOREG, nick.c_str());
+ u->SendMessage(HostServ, HOST_NOREG, nick.c_str());
return MOD_CONT;
}
else if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_HostServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(HostServ, NICK_X_FORBIDDEN, nick.c_str());
return MOD_CONT;
}
@@ -46,12 +46,12 @@ class CommandHSSetAll : public Command
rawhostmask = myStrGetTokenRemainder(rawhostmask, '@', 1); /* get the remaining string */
if (rawhostmask.empty())
{
- notice_lang(Config->s_HostServ, u, HOST_SETALL_SYNTAX, Config->s_HostServ.c_str());
+ u->SendMessage(HostServ, HOST_SETALL_SYNTAX, Config->s_HostServ.c_str());
return MOD_CONT;
}
if (vIdent.length() > Config->UserLen)
{
- notice_lang(Config->s_HostServ, u, HOST_SET_IDENTTOOLONG, Config->UserLen);
+ u->SendMessage(HostServ, HOST_SET_IDENTTOOLONG, Config->UserLen);
return MOD_CONT;
}
else
@@ -59,13 +59,13 @@ class CommandHSSetAll : public Command
for (Anope::string::iterator s = vIdent.begin(), s_end = vIdent.end(); s != s_end; ++s)
if (!isvalidchar(*s))
{
- notice_lang(Config->s_HostServ, u, HOST_SET_IDENT_ERROR);
+ u->SendMessage(HostServ, HOST_SET_IDENT_ERROR);
return MOD_CONT;
}
}
if (!ircd->vident)
{
- notice_lang(Config->s_HostServ, u, HOST_NO_VIDENT);
+ u->SendMessage(HostServ, HOST_NO_VIDENT);
return MOD_CONT;
}
}
@@ -74,13 +74,13 @@ class CommandHSSetAll : public Command
hostmask = rawhostmask;
else
{
- notice_lang(Config->s_HostServ, u, HOST_SET_TOOLONG, Config->HostLen);
+ u->SendMessage(HostServ, HOST_SET_TOOLONG, Config->HostLen);
return MOD_CONT;
}
if (!isValidHost(hostmask, 3))
{
- notice_lang(Config->s_HostServ, u, HOST_SET_ERROR);
+ u->SendMessage(HostServ, HOST_SET_ERROR);
return MOD_CONT;
}
@@ -92,26 +92,26 @@ class CommandHSSetAll : public Command
HostServSyncVhosts(na);
FOREACH_MOD(I_OnSetVhost, OnSetVhost(na));
if (!vIdent.empty())
- notice_lang(Config->s_HostServ, u, HOST_IDENT_SETALL, nick.c_str(), vIdent.c_str(), hostmask.c_str());
+ u->SendMessage(HostServ, HOST_IDENT_SETALL, nick.c_str(), vIdent.c_str(), hostmask.c_str());
else
- notice_lang(Config->s_HostServ, u, HOST_SETALL, nick.c_str(), hostmask.c_str());
+ u->SendMessage(HostServ, HOST_SETALL, nick.c_str(), hostmask.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_HostServ, u, HOST_HELP_SETALL);
+ u->SendMessage(HostServ, HOST_HELP_SETALL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_HostServ, u, "SETALL", HOST_SETALL_SYNTAX);
+ SyntaxError(HostServ, u, "SETALL", HOST_SETALL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_HostServ, u, HOST_HELP_CMD_SETALL);
+ u->SendMessage(HostServ, HOST_HELP_CMD_SETALL);
}
};
diff --git a/modules/core/ms_cancel.cpp b/modules/core/ms_cancel.cpp
index da31c3261..e9a58c9d5 100644
--- a/modules/core/ms_cancel.cpp
+++ b/modules/core/ms_cancel.cpp
@@ -31,9 +31,9 @@ class CommandMSCancel : public Command
if (!(mi = getmemoinfo(name, ischan, isforbid)))
{
if (isforbid)
- notice_lang(Config->s_MemoServ, u, ischan ? CHAN_X_FORBIDDEN : NICK_X_FORBIDDEN, name.c_str());
+ u->SendMessage(MemoServ, ischan ? CHAN_X_FORBIDDEN : NICK_X_FORBIDDEN, name.c_str());
else
- notice_lang(Config->s_MemoServ, u, ischan ? CHAN_X_NOT_REGISTERED : NICK_X_NOT_REGISTERED, name.c_str());
+ u->SendMessage(MemoServ, ischan ? CHAN_X_NOT_REGISTERED : NICK_X_NOT_REGISTERED, name.c_str());
}
else
{
@@ -44,29 +44,29 @@ class CommandMSCancel : public Command
{
FOREACH_MOD(I_OnMemoDel, OnMemoDel(findnick(name)->nc, mi, mi->memos[i]->number));
delmemo(mi, mi->memos[i]->number);
- notice_lang(Config->s_MemoServ, u, MEMO_CANCELLED, name.c_str());
+ u->SendMessage(MemoServ, MEMO_CANCELLED, name.c_str());
return MOD_CONT;
}
- notice_lang(Config->s_MemoServ, u, MEMO_CANCEL_NONE);
+ u->SendMessage(MemoServ, MEMO_CANCEL_NONE);
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_CANCEL);
+ u->SendMessage(MemoServ, MEMO_HELP_CANCEL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "CANCEL", MEMO_CANCEL_SYNTAX);
+ SyntaxError(MemoServ, u, "CANCEL", MEMO_CANCEL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_CANCEL);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_CANCEL);
}
};
diff --git a/modules/core/ms_check.cpp b/modules/core/ms_check.cpp
index b0f3b7feb..f6d9e9833 100644
--- a/modules/core/ms_check.cpp
+++ b/modules/core/ms_check.cpp
@@ -26,18 +26,16 @@ class CommandMSCheck : public Command
MemoInfo *mi = NULL;
int i, found = 0;
Anope::string recipient = params[0];
- struct tm *tm;
- char timebuf[64];
if (!(na = findnick(recipient)))
{
- notice_lang(Config->s_MemoServ, u, NICK_X_NOT_REGISTERED, recipient.c_str());
+ u->SendMessage(MemoServ, NICK_X_NOT_REGISTERED, recipient.c_str());
return MOD_CONT;
}
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_MemoServ, u, NICK_X_FORBIDDEN, recipient.c_str());
+ u->SendMessage(MemoServ, NICK_X_FORBIDDEN, recipient.c_str());
return MOD_CONT;
}
@@ -52,37 +50,34 @@ class CommandMSCheck : public Command
{
found = 1; /* Yes, we've found the memo */
- tm = localtime(&mi->memos[i]->time);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_DATE_TIME_FORMAT, tm);
-
if (mi->memos[i]->HasFlag(MF_UNREAD))
- notice_lang(Config->s_MemoServ, u, MEMO_CHECK_NOT_READ, na->nick.c_str(), timebuf);
+ u->SendMessage(MemoServ, MEMO_CHECK_NOT_READ, na->nick.c_str(), do_strftime(mi->memos[i]->time).c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_CHECK_READ, na->nick.c_str(), timebuf);
+ u->SendMessage(MemoServ, MEMO_CHECK_READ, na->nick.c_str(), do_strftime(mi->memos[i]->time).c_str());
break;
}
}
if (!found)
- notice_lang(Config->s_MemoServ, u, MEMO_CHECK_NO_MEMO, na->nick.c_str());
+ u->SendMessage(MemoServ, MEMO_CHECK_NO_MEMO, na->nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_CHECK);
+ u->SendMessage(MemoServ, MEMO_HELP_CHECK);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "CHECK", MEMO_CHECK_SYNTAX);
+ SyntaxError(MemoServ, u, "CHECK", MEMO_CHECK_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_CHECK);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_CHECK);
}
};
diff --git a/modules/core/ms_del.cpp b/modules/core/ms_del.cpp
index 8ffed7532..9c298c0be 100644
--- a/modules/core/ms_del.cpp
+++ b/modules/core/ms_del.cpp
@@ -59,17 +59,17 @@ class CommandMSDel : public Command
if (!(ci = cs_findchan(chan)))
{
- notice_lang(Config->s_MemoServ, u, CHAN_X_NOT_REGISTERED, chan.c_str());
+ u->SendMessage(MemoServ, CHAN_X_NOT_REGISTERED, chan.c_str());
return MOD_CONT;
}
else if (readonly)
{
- notice_lang(Config->s_MemoServ, u, READ_ONLY_MODE);
+ u->SendMessage(MemoServ, READ_ONLY_MODE);
return MOD_CONT;
}
else if (!check_access(u, ci, CA_MEMO))
{
- notice_lang(Config->s_MemoServ, u, ACCESS_DENIED);
+ u->SendMessage(MemoServ, ACCESS_DENIED);
return MOD_CONT;
}
mi = &ci->memos;
@@ -81,9 +81,9 @@ class CommandMSDel : public Command
else if (mi->memos.empty())
{
if (!chan.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_X_HAS_NO_MEMOS, chan.c_str());
+ u->SendMessage(MemoServ, MEMO_X_HAS_NO_MEMOS, chan.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_HAVE_NO_MEMOS);
+ u->SendMessage(MemoServ, MEMO_HAVE_NO_MEMOS);
}
else
{
@@ -102,7 +102,7 @@ class CommandMSDel : public Command
else
FOREACH_MOD(I_OnMemoDel, OnMemoDel(u->Account(), mi, last));
delmemo(mi, last);
- notice_lang(Config->s_MemoServ, u, MEMO_DELETED_ONE, last);
+ u->SendMessage(MemoServ, MEMO_DELETED_ONE, last);
}
else
{
@@ -115,9 +115,9 @@ class CommandMSDel : public Command
delete mi->memos[i];
mi->memos.clear();
if (!chan.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_CHAN_DELETED_ALL, chan.c_str());
+ u->SendMessage(MemoServ, MEMO_CHAN_DELETED_ALL, chan.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_DELETED_ALL);
+ u->SendMessage(MemoServ, MEMO_DELETED_ALL);
}
/* Reset the order */
@@ -129,18 +129,18 @@ class CommandMSDel : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_DEL);
+ u->SendMessage(MemoServ, MEMO_HELP_DEL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "DEL", MEMO_DEL_SYNTAX);
+ SyntaxError(MemoServ, u, "DEL", MEMO_DEL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_DEL);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_DEL);
}
};
diff --git a/modules/core/ms_help.cpp b/modules/core/ms_help.cpp
index a82c8200e..3f1e82798 100644
--- a/modules/core/ms_help.cpp
+++ b/modules/core/ms_help.cpp
@@ -29,11 +29,11 @@ class CommandMSHelp : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_HEADER);
+ u->SendMessage(MemoServ, MEMO_HELP_HEADER);
for (CommandMap::const_iterator it = MemoServ->Commands.begin(), it_end = MemoServ->Commands.end(); it != it_end; ++it)
if (!Config->HidePrivilegedCommands || it->second->permission.empty() || (u->Account() && u->Account()->HasCommand(it->second->permission)))
it->second->OnServHelp(u);
- notice_help(Config->s_MemoServ, u, MEMO_HELP_FOOTER, Config->s_ChanServ.c_str());
+ u->SendMessage(MemoServ, MEMO_HELP_FOOTER, Config->s_ChanServ.c_str());
}
};
diff --git a/modules/core/ms_info.cpp b/modules/core/ms_info.cpp
index 2dfb6398d..9c0d07a55 100644
--- a/modules/core/ms_info.cpp
+++ b/modules/core/ms_info.cpp
@@ -33,12 +33,12 @@ class CommandMSInfo : public Command
na = findnick(name);
if (!na)
{
- notice_lang(Config->s_MemoServ, u, NICK_X_NOT_REGISTERED, name.c_str());
+ u->SendMessage(MemoServ, NICK_X_NOT_REGISTERED, name.c_str());
return MOD_CONT;
}
else if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_MemoServ, u, NICK_X_FORBIDDEN, name.c_str());
+ u->SendMessage(MemoServ, NICK_X_FORBIDDEN, name.c_str());
return MOD_CONT;
}
mi = &na->nc->memos;
@@ -48,12 +48,12 @@ class CommandMSInfo : public Command
{
if (!(ci = cs_findchan(name)))
{
- notice_lang(Config->s_MemoServ, u, CHAN_X_NOT_REGISTERED, name.c_str());
+ u->SendMessage(MemoServ, CHAN_X_NOT_REGISTERED, name.c_str());
return MOD_CONT;
}
else if (!check_access(u, ci, CA_MEMO))
{
- notice_lang(Config->s_MemoServ, u, ACCESS_DENIED);
+ u->SendMessage(MemoServ, ACCESS_DENIED);
return MOD_CONT;
}
mi = &ci->memos;
@@ -61,7 +61,7 @@ class CommandMSInfo : public Command
}
else if (!name.empty()) /* It's not a chan and we aren't services admin */
{
- notice_lang(Config->s_MemoServ, u, ACCESS_DENIED);
+ u->SendMessage(MemoServ, ACCESS_DENIED);
return MOD_CONT;
}
else
@@ -73,13 +73,13 @@ class CommandMSInfo : public Command
if (!name.empty() && (ci || na->nc != u->Account()))
{
if (mi->memos.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_NO_MEMOS, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_NO_MEMOS, name.c_str());
else if (mi->memos.size() == 1)
{
if (mi->memos[0]->HasFlag(MF_UNREAD))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_MEMO_UNREAD, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_MEMO_UNREAD, name.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_MEMO, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_MEMO, name.c_str());
}
else
{
@@ -88,55 +88,55 @@ class CommandMSInfo : public Command
if (mi->memos[i]->HasFlag(MF_UNREAD))
++count;
if (count == mi->memos.size())
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_MEMOS_ALL_UNREAD, name.c_str(), count);
+ u->SendMessage(MemoServ, MEMO_INFO_X_MEMOS_ALL_UNREAD, name.c_str(), count);
else if (!count)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_MEMOS, name.c_str(), mi->memos.size());
+ u->SendMessage(MemoServ, MEMO_INFO_X_MEMOS, name.c_str(), mi->memos.size());
else if (count == 1)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_MEMOS_ONE_UNREAD, name.c_str(), mi->memos.size());
+ u->SendMessage(MemoServ, MEMO_INFO_X_MEMOS_ONE_UNREAD, name.c_str(), mi->memos.size());
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_MEMOS_SOME_UNREAD, name.c_str(), mi->memos.size(), count);
+ u->SendMessage(MemoServ, MEMO_INFO_X_MEMOS_SOME_UNREAD, name.c_str(), mi->memos.size(), count);
}
if (!mi->memomax)
{
if (hardmax)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_HARD_LIMIT, name.c_str(), mi->memomax);
+ u->SendMessage(MemoServ, MEMO_INFO_X_HARD_LIMIT, name.c_str(), mi->memomax);
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_LIMIT, name.c_str(), mi->memomax);
+ u->SendMessage(MemoServ, MEMO_INFO_X_LIMIT, name.c_str(), mi->memomax);
}
else if (mi->memomax > 0)
{
if (hardmax)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_HARD_LIMIT, name.c_str(), mi->memomax);
+ u->SendMessage(MemoServ, MEMO_INFO_X_HARD_LIMIT, name.c_str(), mi->memomax);
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_LIMIT, name.c_str(), mi->memomax);
+ u->SendMessage(MemoServ, MEMO_INFO_X_LIMIT, name.c_str(), mi->memomax);
}
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_NO_LIMIT, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_NO_LIMIT, name.c_str());
/* I ripped this code out of ircservices 4.4.5, since I didn't want
to rewrite the whole thing (it pisses me off). */
if (na)
{
if (na->nc->HasFlag(NI_MEMO_RECEIVE) && na->nc->HasFlag(NI_MEMO_SIGNON))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_NOTIFY_ON, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_NOTIFY_ON, name.c_str());
else if (na->nc->HasFlag(NI_MEMO_RECEIVE))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_NOTIFY_RECEIVE, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_NOTIFY_RECEIVE, name.c_str());
else if (na->nc->HasFlag(NI_MEMO_SIGNON))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_NOTIFY_SIGNON, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_NOTIFY_SIGNON, name.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_X_NOTIFY_OFF, name.c_str());
+ u->SendMessage(MemoServ, MEMO_INFO_X_NOTIFY_OFF, name.c_str());
}
}
else /* !name || (!ci || na->nc == u->Account()) */
{
if (mi->memos.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_NO_MEMOS);
+ u->SendMessage(MemoServ, MEMO_INFO_NO_MEMOS);
else if (mi->memos.size() == 1)
{
if (mi->memos[0]->HasFlag(MF_UNREAD))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_MEMO_UNREAD);
+ u->SendMessage(MemoServ, MEMO_INFO_MEMO_UNREAD);
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_MEMO);
+ u->SendMessage(MemoServ, MEMO_INFO_MEMO);
}
else
{
@@ -145,41 +145,41 @@ class CommandMSInfo : public Command
if (mi->memos[i]->HasFlag(MF_UNREAD))
++count;
if (count == mi->memos.size())
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_MEMOS_ALL_UNREAD, count);
+ u->SendMessage(MemoServ, MEMO_INFO_MEMOS_ALL_UNREAD, count);
else if (!count)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_MEMOS, mi->memos.size());
+ u->SendMessage(MemoServ, MEMO_INFO_MEMOS, mi->memos.size());
else if (count == 1)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_MEMOS_ONE_UNREAD, mi->memos.size());
+ u->SendMessage(MemoServ, MEMO_INFO_MEMOS_ONE_UNREAD, mi->memos.size());
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_MEMOS_SOME_UNREAD, mi->memos.size(), count);
+ u->SendMessage(MemoServ, MEMO_INFO_MEMOS_SOME_UNREAD, mi->memos.size(), count);
}
if (!mi->memomax)
{
if (!u->Account()->IsServicesOper() && hardmax)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_HARD_LIMIT_ZERO);
+ u->SendMessage(MemoServ, MEMO_INFO_HARD_LIMIT_ZERO);
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_LIMIT_ZERO);
+ u->SendMessage(MemoServ, MEMO_INFO_LIMIT_ZERO);
}
else if (mi->memomax > 0)
{
if (!u->Account()->IsServicesOper() && hardmax)
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_HARD_LIMIT, mi->memomax);
+ u->SendMessage(MemoServ, MEMO_INFO_HARD_LIMIT, mi->memomax);
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_LIMIT, mi->memomax);
+ u->SendMessage(MemoServ, MEMO_INFO_LIMIT, mi->memomax);
}
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_NO_LIMIT);
+ u->SendMessage(MemoServ, MEMO_INFO_NO_LIMIT);
/* Ripped too. But differently because of a seg fault (loughs) */
if (u->Account()->HasFlag(NI_MEMO_RECEIVE) && u->Account()->HasFlag(NI_MEMO_SIGNON))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_NOTIFY_ON);
+ u->SendMessage(MemoServ, MEMO_INFO_NOTIFY_ON);
else if (u->Account()->HasFlag(NI_MEMO_RECEIVE))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_NOTIFY_RECEIVE);
+ u->SendMessage(MemoServ, MEMO_INFO_NOTIFY_RECEIVE);
else if (u->Account()->HasFlag(NI_MEMO_SIGNON))
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_NOTIFY_SIGNON);
+ u->SendMessage(MemoServ, MEMO_INFO_NOTIFY_SIGNON);
else
- notice_lang(Config->s_MemoServ, u, MEMO_INFO_NOTIFY_OFF);
+ u->SendMessage(MemoServ, MEMO_INFO_NOTIFY_OFF);
}
return MOD_CONT;
}
@@ -187,16 +187,16 @@ class CommandMSInfo : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_MemoServ, u, MEMO_SERVADMIN_HELP_INFO);
+ u->SendMessage(MemoServ, MEMO_SERVADMIN_HELP_INFO);
else
- notice_help(Config->s_MemoServ, u, MEMO_HELP_INFO);
+ u->SendMessage(MemoServ, MEMO_HELP_INFO);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_INFO);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_INFO);
}
};
diff --git a/modules/core/ms_list.cpp b/modules/core/ms_list.cpp
index dc9b0c6bc..1cd64f0cb 100644
--- a/modules/core/ms_list.cpp
+++ b/modules/core/ms_list.cpp
@@ -33,11 +33,11 @@ class MemoListCallback : public NumberList
{
SentHeader = true;
if (ci)
- notice_lang(Config->s_MemoServ, u, MEMO_LIST_CHAN_MEMOS, ci->name.c_str(), Config->s_MemoServ.c_str(), ci->name.c_str());
+ u->SendMessage(MemoServ, MEMO_LIST_CHAN_MEMOS, ci->name.c_str(), Config->s_MemoServ.c_str(), ci->name.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_LIST_MEMOS, u->nick.c_str(), Config->s_MemoServ.c_str());
+ u->SendMessage(MemoServ, MEMO_LIST_MEMOS, u->nick.c_str(), Config->s_MemoServ.c_str());
- notice_lang(Config->s_MemoServ, u, MEMO_LIST_HEADER);
+ u->SendMessage(MemoServ, MEMO_LIST_HEADER);
}
DoList(u, ci, mi, Number - 1);
@@ -46,11 +46,7 @@ class MemoListCallback : public NumberList
static void DoList(User *u, ChannelInfo *ci, const MemoInfo *mi, unsigned index)
{
Memo *m = mi->memos[index];
- struct tm tm = *localtime(&m->time);
- char timebuf[64];
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_DATE_TIME_FORMAT, &tm);
- timebuf[sizeof(timebuf) - 1] = 0; /* just in case */
- notice_lang(Config->s_MemoServ, u, MEMO_LIST_FORMAT, (m->HasFlag(MF_UNREAD)) ? '*' : ' ', m->number, m->sender.c_str(), timebuf);
+ u->SendMessage(MemoServ, MEMO_LIST_FORMAT, (m->HasFlag(MF_UNREAD)) ? '*' : ' ', m->number, m->sender.c_str(), do_strftime(m->time).c_str());
}
};
@@ -75,12 +71,12 @@ class CommandMSList : public Command
if (!(ci = cs_findchan(chan)))
{
- notice_lang(Config->s_MemoServ, u, CHAN_X_NOT_REGISTERED, chan.c_str());
+ u->SendMessage(MemoServ, CHAN_X_NOT_REGISTERED, chan.c_str());
return MOD_CONT;
}
else if (!check_access(u, ci, CA_MEMO))
{
- notice_lang(Config->s_MemoServ, u, ACCESS_DENIED);
+ u->SendMessage(MemoServ, ACCESS_DENIED);
return MOD_CONT;
}
mi = &ci->memos;
@@ -92,9 +88,9 @@ class CommandMSList : public Command
else if (!mi->memos.size())
{
if (!chan.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_X_HAS_NO_MEMOS, chan.c_str());
+ u->SendMessage(MemoServ, MEMO_X_HAS_NO_MEMOS, chan.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_HAVE_NO_MEMOS);
+ u->SendMessage(MemoServ, MEMO_HAVE_NO_MEMOS);
}
else
{
@@ -113,9 +109,9 @@ class CommandMSList : public Command
if (i == end)
{
if (!chan.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_X_HAS_NO_NEW_MEMOS, chan.c_str());
+ u->SendMessage(MemoServ, MEMO_X_HAS_NO_NEW_MEMOS, chan.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_HAVE_NO_NEW_MEMOS);
+ u->SendMessage(MemoServ, MEMO_HAVE_NO_NEW_MEMOS);
return MOD_CONT;
}
}
@@ -131,10 +127,10 @@ class CommandMSList : public Command
{
SentHeader = true;
if (ci)
- notice_lang(Config->s_MemoServ, u, !param.empty() ? MEMO_LIST_CHAN_NEW_MEMOS : MEMO_LIST_CHAN_MEMOS, ci->name.c_str(), Config->s_MemoServ.c_str(), ci->name.c_str());
+ u->SendMessage(MemoServ, !param.empty() ? MEMO_LIST_CHAN_NEW_MEMOS : MEMO_LIST_CHAN_MEMOS, ci->name.c_str(), Config->s_MemoServ.c_str(), ci->name.c_str());
else
- notice_lang(Config->s_MemoServ, u, !param.empty() ? MEMO_LIST_NEW_MEMOS : MEMO_LIST_MEMOS, u->nick.c_str(), Config->s_MemoServ.c_str());
- notice_lang(Config->s_MemoServ, u, MEMO_LIST_HEADER);
+ u->SendMessage(MemoServ, !param.empty() ? MEMO_LIST_NEW_MEMOS : MEMO_LIST_MEMOS, u->nick.c_str(), Config->s_MemoServ.c_str());
+ u->SendMessage(MemoServ, MEMO_LIST_HEADER);
}
MemoListCallback::DoList(u, ci, mi, i);
@@ -146,18 +142,18 @@ class CommandMSList : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_LIST);
+ u->SendMessage(MemoServ, MEMO_HELP_LIST);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "LIST", MEMO_LIST_SYNTAX);
+ SyntaxError(MemoServ, u, "LIST", MEMO_LIST_SYNTAX);
}
void OnServCommand(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_LIST);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_LIST);
}
};
diff --git a/modules/core/ms_read.cpp b/modules/core/ms_read.cpp
index 80e1d5bf6..1828992bb 100644
--- a/modules/core/ms_read.cpp
+++ b/modules/core/ms_read.cpp
@@ -33,15 +33,11 @@ class MemoListCallback : public NumberList
static void DoRead(User *u, MemoInfo *mi, ChannelInfo *ci, unsigned index)
{
Memo *m = mi->memos[index];
- struct tm tm = *localtime(&m->time);
- char timebuf[64];
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_DATE_TIME_FORMAT, &tm);
- timebuf[sizeof(timebuf) - 1] = 0;
if (ci)
- notice_lang(Config->s_MemoServ, u, MEMO_CHAN_HEADER, m->number, m->sender.c_str(), timebuf, Config->s_MemoServ.c_str(), ci->name.c_str(), m->number);
+ u->SendMessage(MemoServ, MEMO_CHAN_HEADER, m->number, m->sender.c_str(), do_strftime(m->time).c_str(), Config->s_MemoServ.c_str(), ci->name.c_str(), m->number);
else
- notice_lang(Config->s_MemoServ, u, MEMO_HEADER, m->number, m->sender.c_str(), timebuf, Config->s_MemoServ.c_str(), m->number);
- notice_lang(Config->s_MemoServ, u, MEMO_TEXT, m->text.c_str());
+ u->SendMessage(MemoServ, MEMO_HEADER, m->number, m->sender.c_str(), do_strftime(m->time).c_str(), Config->s_MemoServ.c_str(), m->number);
+ u->SendMessage(MemoServ, MEMO_TEXT, m->text.c_str());
m->UnsetFlag(MF_UNREAD);
/* Check if a receipt notification was requested */
@@ -71,12 +67,12 @@ class CommandMSRead : public Command
if (!(ci = cs_findchan(chan)))
{
- notice_lang(Config->s_MemoServ, u, CHAN_X_NOT_REGISTERED, chan.c_str());
+ u->SendMessage(MemoServ, CHAN_X_NOT_REGISTERED, chan.c_str());
return MOD_CONT;
}
else if (!check_access(u, ci, CA_MEMO))
{
- notice_lang(Config->s_MemoServ, u, ACCESS_DENIED);
+ u->SendMessage(MemoServ, ACCESS_DENIED);
return MOD_CONT;
}
mi = &ci->memos;
@@ -89,9 +85,9 @@ class CommandMSRead : public Command
else if (mi->memos.empty())
{
if (!chan.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_X_HAS_NO_MEMOS, chan.c_str());
+ u->SendMessage(MemoServ, MEMO_X_HAS_NO_MEMOS, chan.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_HAVE_NO_MEMOS);
+ u->SendMessage(MemoServ, MEMO_HAVE_NO_MEMOS);
}
else {
int i, end;
@@ -108,9 +104,9 @@ class CommandMSRead : public Command
if (!readcount)
{
if (!chan.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_X_HAS_NO_NEW_MEMOS, chan.c_str());
+ u->SendMessage(MemoServ, MEMO_X_HAS_NO_NEW_MEMOS, chan.c_str());
else
- notice_lang(Config->s_MemoServ, u, MEMO_HAVE_NO_NEW_MEMOS);
+ u->SendMessage(MemoServ, MEMO_HAVE_NO_NEW_MEMOS);
}
}
else if (numstr.equals_ci("LAST"))
@@ -129,18 +125,18 @@ class CommandMSRead : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_READ);
+ u->SendMessage(MemoServ, MEMO_HELP_READ);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "READ", MEMO_READ_SYNTAX);
+ SyntaxError(MemoServ, u, "READ", MEMO_READ_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_READ);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_READ);
}
};
diff --git a/modules/core/ms_rsend.cpp b/modules/core/ms_rsend.cpp
index 6ed6b3b03..01b46fbe7 100644
--- a/modules/core/ms_rsend.cpp
+++ b/modules/core/ms_rsend.cpp
@@ -29,7 +29,7 @@ class CommandMSRSend : public Command
/* prevent user from rsend to themselves */
if ((na = findnick(nick)) && na->nc == u->Account())
{
- notice_lang(Config->s_MemoServ, u, MEMO_NO_RSEND_SELF);
+ u->SendMessage(MemoServ, MEMO_NO_RSEND_SELF);
return MOD_CONT;
}
@@ -39,7 +39,7 @@ class CommandMSRSend : public Command
if (u->Account()->IsServicesOper())
memo_send(u, nick, text, 3);
else
- notice_lang(Config->s_MemoServ, u, ACCESS_DENIED);
+ u->SendMessage(MemoServ, ACCESS_DENIED);
}
else if (Config->MSMemoReceipt == 2)
/* Everybody can use rsend */
@@ -48,7 +48,7 @@ class CommandMSRSend : public Command
{
/* rsend has been disabled */
Log() << "MSMemoReceipt is set misconfigured to " << Config->MSMemoReceipt;
- notice_lang(Config->s_MemoServ, u, MEMO_RSEND_DISABLED);
+ u->SendMessage(MemoServ, MEMO_RSEND_DISABLED);
}
return MOD_CONT;
@@ -56,18 +56,18 @@ class CommandMSRSend : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_RSEND);
+ u->SendMessage(MemoServ, MEMO_HELP_RSEND);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "RSEND", MEMO_RSEND_SYNTAX);
+ SyntaxError(MemoServ, u, "RSEND", MEMO_RSEND_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_RSEND);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_RSEND);
}
};
diff --git a/modules/core/ms_send.cpp b/modules/core/ms_send.cpp
index 015302a8e..9cc361f4e 100644
--- a/modules/core/ms_send.cpp
+++ b/modules/core/ms_send.cpp
@@ -30,18 +30,18 @@ class CommandMSSend : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_SEND);
+ u->SendMessage(MemoServ, MEMO_HELP_SEND);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "SEND", MEMO_SEND_SYNTAX);
+ SyntaxError(MemoServ, u, "SEND", MEMO_SEND_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_SEND);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_SEND);
}
};
diff --git a/modules/core/ms_sendall.cpp b/modules/core/ms_sendall.cpp
index e15b8ae93..b16e13929 100644
--- a/modules/core/ms_sendall.cpp
+++ b/modules/core/ms_sendall.cpp
@@ -26,7 +26,7 @@ class CommandMSSendAll : public Command
if (readonly)
{
- notice_lang(Config->s_MemoServ, u, MEMO_SEND_DISABLED);
+ u->SendMessage(MemoServ, MEMO_SEND_DISABLED);
return MOD_CONT;
}
@@ -40,24 +40,24 @@ class CommandMSSendAll : public Command
memo_send(u, nc->display, text, 1);
}
- notice_lang(Config->s_MemoServ, u, MEMO_MASS_SENT);
+ u->SendMessage(MemoServ, MEMO_MASS_SENT);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_SENDALL);
+ u->SendMessage(MemoServ, MEMO_HELP_SENDALL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "SENDALL", MEMO_SEND_SYNTAX);
+ SyntaxError(MemoServ, u, "SENDALL", MEMO_SEND_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_SENDALL);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_SENDALL);
}
};
diff --git a/modules/core/ms_set.cpp b/modules/core/ms_set.cpp
index bb065974d..a49e849f1 100644
--- a/modules/core/ms_set.cpp
+++ b/modules/core/ms_set.cpp
@@ -24,44 +24,44 @@ class CommandMSSet : public Command
{
u->Account()->SetFlag(NI_MEMO_SIGNON);
u->Account()->SetFlag(NI_MEMO_RECEIVE);
- notice_lang(Config->s_MemoServ, u, MEMO_SET_NOTIFY_ON, Config->s_MemoServ.c_str());
+ u->SendMessage(MemoServ, MEMO_SET_NOTIFY_ON, Config->s_MemoServ.c_str());
}
else if (param.equals_ci("LOGON"))
{
u->Account()->SetFlag(NI_MEMO_SIGNON);
u->Account()->UnsetFlag(NI_MEMO_RECEIVE);
- notice_lang(Config->s_MemoServ, u, MEMO_SET_NOTIFY_LOGON, Config->s_MemoServ.c_str());
+ u->SendMessage(MemoServ, MEMO_SET_NOTIFY_LOGON, Config->s_MemoServ.c_str());
}
else if (param.equals_ci("NEW"))
{
u->Account()->UnsetFlag(NI_MEMO_SIGNON);
u->Account()->SetFlag(NI_MEMO_RECEIVE);
- notice_lang(Config->s_MemoServ, u, MEMO_SET_NOTIFY_NEW, Config->s_MemoServ.c_str());
+ u->SendMessage(MemoServ, MEMO_SET_NOTIFY_NEW, Config->s_MemoServ.c_str());
}
else if (param.equals_ci("MAIL"))
{
if (!u->Account()->email.empty())
{
u->Account()->SetFlag(NI_MEMO_MAIL);
- notice_lang(Config->s_MemoServ, u, MEMO_SET_NOTIFY_MAIL);
+ u->SendMessage(MemoServ, MEMO_SET_NOTIFY_MAIL);
}
else
- notice_lang(Config->s_MemoServ, u, MEMO_SET_NOTIFY_INVALIDMAIL);
+ u->SendMessage(MemoServ, MEMO_SET_NOTIFY_INVALIDMAIL);
}
else if (param.equals_ci("NOMAIL"))
{
u->Account()->UnsetFlag(NI_MEMO_MAIL);
- notice_lang(Config->s_MemoServ, u, MEMO_SET_NOTIFY_NOMAIL);
+ u->SendMessage(MemoServ, MEMO_SET_NOTIFY_NOMAIL);
}
else if (param.equals_ci("OFF"))
{
u->Account()->UnsetFlag(NI_MEMO_SIGNON);
u->Account()->UnsetFlag(NI_MEMO_RECEIVE);
u->Account()->UnsetFlag(NI_MEMO_MAIL);
- notice_lang(Config->s_MemoServ, u, MEMO_SET_NOTIFY_OFF, Config->s_MemoServ.c_str());
+ u->SendMessage(MemoServ, MEMO_SET_NOTIFY_OFF, Config->s_MemoServ.c_str());
}
else
- syntax_error(Config->s_MemoServ, u, "SET NOTIFY", MEMO_SET_NOTIFY_SYNTAX);
+ SyntaxError(MemoServ, u, "SET NOTIFY", MEMO_SET_NOTIFY_SYNTAX);
return MOD_CONT;
}
@@ -84,12 +84,12 @@ class CommandMSSet : public Command
p3 = params.size() > 4 ? params[4] : "";
if (!(ci = cs_findchan(chan)))
{
- notice_lang(Config->s_MemoServ, u, CHAN_X_NOT_REGISTERED, chan.c_str());
+ u->SendMessage(MemoServ, CHAN_X_NOT_REGISTERED, chan.c_str());
return MOD_CONT;
}
else if (!is_servadmin && !check_access(u, ci, CA_MEMO))
{
- notice_lang(Config->s_MemoServ, u, ACCESS_DENIED);
+ u->SendMessage(MemoServ, ACCESS_DENIED);
return MOD_CONT;
}
mi = &ci->memos;
@@ -101,7 +101,7 @@ class CommandMSSet : public Command
NickAlias *na;
if (!(na = findnick(p1)))
{
- notice_lang(Config->s_MemoServ, u, NICK_X_NOT_REGISTERED, p1.c_str());
+ u->SendMessage(MemoServ, NICK_X_NOT_REGISTERED, p1.c_str());
return MOD_CONT;
}
user = p1;
@@ -112,12 +112,12 @@ class CommandMSSet : public Command
}
else if (p1.empty())
{
- syntax_error(Config->s_MemoServ, u, "SET LIMIT", MEMO_SET_LIMIT_SERVADMIN_SYNTAX);
+ SyntaxError(MemoServ, u, "SET LIMIT", MEMO_SET_LIMIT_SERVADMIN_SYNTAX);
return MOD_CONT;
}
if ((!isdigit(p1[0]) && !p1.equals_ci("NONE")) || (!p2.empty() && !p2.equals_ci("HARD")))
{
- syntax_error(Config->s_MemoServ, u, "SET LIMIT", MEMO_SET_LIMIT_SERVADMIN_SYNTAX);
+ SyntaxError(MemoServ, u, "SET LIMIT", MEMO_SET_LIMIT_SERVADMIN_SYNTAX);
return MOD_CONT;
}
if (!chan.empty())
@@ -137,7 +137,7 @@ class CommandMSSet : public Command
limit = p1.is_number_only() ? convertTo<int32>(p1) : -1;
if (limit < 0 || limit > 32767)
{
- notice_lang(Config->s_MemoServ, u, MEMO_SET_LIMIT_OVERFLOW, 32767);
+ u->SendMessage(MemoServ, MEMO_SET_LIMIT_OVERFLOW, 32767);
limit = 32767;
}
if (p1.equals_ci("NONE"))
@@ -147,17 +147,17 @@ class CommandMSSet : public Command
{
if (p1.empty() || !p2.empty() || !isdigit(p1[0]))
{
- syntax_error(Config->s_MemoServ, u, "SET LIMIT", MEMO_SET_LIMIT_SYNTAX);
+ SyntaxError(MemoServ, u, "SET LIMIT", MEMO_SET_LIMIT_SYNTAX);
return MOD_CONT;
}
if (!chan.empty() && ci->HasFlag(CI_MEMO_HARDMAX))
{
- notice_lang(Config->s_MemoServ, u, MEMO_SET_LIMIT_FORBIDDEN, chan.c_str());
+ u->SendMessage(MemoServ, MEMO_SET_LIMIT_FORBIDDEN, chan.c_str());
return MOD_CONT;
}
else if (chan.empty() && nc->HasFlag(NI_MEMO_HARDMAX))
{
- notice_lang(Config->s_MemoServ, u, MEMO_SET_YOUR_LIMIT_FORBIDDEN);
+ u->SendMessage(MemoServ, MEMO_SET_YOUR_LIMIT_FORBIDDEN);
return MOD_CONT;
}
limit = p1.is_number_only() ? convertTo<int32>(p1) : -1;
@@ -166,14 +166,14 @@ class CommandMSSet : public Command
if (limit < 0 || (Config->MSMaxMemos > 0 && limit > Config->MSMaxMemos))
{
if (!chan.empty())
- notice_lang(Config->s_MemoServ, u, MEMO_SET_LIMIT_TOO_HIGH, chan.c_str(), Config->MSMaxMemos);
+ u->SendMessage(MemoServ, MEMO_SET_LIMIT_TOO_HIGH, chan.c_str(), Config->MSMaxMemos);
else
- notice_lang(Config->s_MemoServ, u, MEMO_SET_YOUR_LIMIT_TOO_HIGH, Config->MSMaxMemos);
+ u->SendMessage(MemoServ, MEMO_SET_YOUR_LIMIT_TOO_HIGH, Config->MSMaxMemos);
return MOD_CONT;
}
else if (limit > 32767)
{
- notice_lang(Config->s_MemoServ, u, MEMO_SET_LIMIT_OVERFLOW, 32767);
+ u->SendMessage(MemoServ, MEMO_SET_LIMIT_OVERFLOW, 32767);
limit = 32767;
}
}
@@ -181,23 +181,23 @@ class CommandMSSet : public Command
if (limit > 0)
{
if (chan.empty() && nc == u->Account())
- notice_lang(Config->s_MemoServ, u, MEMO_SET_YOUR_LIMIT, limit);
+ u->SendMessage(MemoServ, MEMO_SET_YOUR_LIMIT, limit);
else
- notice_lang(Config->s_MemoServ, u, MEMO_SET_LIMIT, !chan.empty() ? chan.c_str() : user.c_str(), limit);
+ u->SendMessage(MemoServ, MEMO_SET_LIMIT, !chan.empty() ? chan.c_str() : user.c_str(), limit);
}
else if (!limit)
{
if (chan.empty() && nc == u->Account())
- notice_lang(Config->s_MemoServ, u, MEMO_SET_YOUR_LIMIT_ZERO);
+ u->SendMessage(MemoServ, MEMO_SET_YOUR_LIMIT_ZERO);
else
- notice_lang(Config->s_MemoServ, u, MEMO_SET_LIMIT_ZERO, !chan.empty() ? chan.c_str() : user.c_str());
+ u->SendMessage(MemoServ, MEMO_SET_LIMIT_ZERO, !chan.empty() ? chan.c_str() : user.c_str());
}
else
{
if (chan.empty() && nc == u->Account())
- notice_lang(Config->s_MemoServ, u, MEMO_UNSET_YOUR_LIMIT);
+ u->SendMessage(MemoServ, MEMO_UNSET_YOUR_LIMIT);
else
- notice_lang(Config->s_MemoServ, u, MEMO_UNSET_LIMIT, !chan.empty() ? chan.c_str() : user.c_str());
+ u->SendMessage(MemoServ, MEMO_UNSET_LIMIT, !chan.empty() ? chan.c_str() : user.c_str());
}
return MOD_CONT;
}
@@ -213,7 +213,7 @@ class CommandMSSet : public Command
if (readonly)
{
- notice_lang(Config->s_MemoServ, u, MEMO_SET_DISABLED);
+ u->SendMessage(MemoServ, MEMO_SET_DISABLED);
return MOD_CONT;
}
else if (cmd.equals_ci("NOTIFY"))
@@ -222,8 +222,8 @@ class CommandMSSet : public Command
return this->DoLimit(u, params, mi);
else
{
- notice_lang(Config->s_MemoServ, u, MEMO_SET_UNKNOWN_OPTION, cmd.c_str());
- notice_lang(Config->s_MemoServ, u, MORE_INFO, Config->s_MemoServ.c_str(), "SET");
+ u->SendMessage(MemoServ, NICK_SET_UNKNOWN_OPTION, cmd.c_str());
+ u->SendMessage(MemoServ, MORE_INFO, Config->s_MemoServ.c_str(), "SET");
}
return MOD_CONT;
}
@@ -231,15 +231,15 @@ class CommandMSSet : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (subcommand.empty())
- notice_help(Config->s_MemoServ, u, MEMO_HELP_SET);
+ u->SendMessage(MemoServ, MEMO_HELP_SET);
else if (subcommand.equals_ci("NOTIFY"))
- notice_help(Config->s_MemoServ, u, MEMO_HELP_SET_NOTIFY);
+ u->SendMessage(MemoServ, MEMO_HELP_SET_NOTIFY);
else if (subcommand.equals_ci("LIMIT"))
{
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_MemoServ, u, MEMO_SERVADMIN_HELP_SET_LIMIT, Config->MSMaxMemos);
+ u->SendMessage(MemoServ, MEMO_SERVADMIN_HELP_SET_LIMIT, Config->MSMaxMemos);
else
- notice_help(Config->s_MemoServ, u, MEMO_HELP_SET_LIMIT, Config->MSMaxMemos);
+ u->SendMessage(MemoServ, MEMO_HELP_SET_LIMIT, Config->MSMaxMemos);
}
else
return false;
@@ -249,12 +249,12 @@ class CommandMSSet : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "SET", MEMO_SET_SYNTAX);
+ SyntaxError(MemoServ, u, "SET", NICK_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_SET);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_SET);
}
};
diff --git a/modules/core/ms_staff.cpp b/modules/core/ms_staff.cpp
index 292161a7b..7acebfe2e 100644
--- a/modules/core/ms_staff.cpp
+++ b/modules/core/ms_staff.cpp
@@ -26,7 +26,7 @@ class CommandMSStaff : public Command
if (readonly)
{
- notice_lang(Config->s_MemoServ, u, MEMO_SEND_DISABLED);
+ u->SendMessage(MemoServ, MEMO_SEND_DISABLED);
return MOD_CONT;
}
@@ -43,18 +43,18 @@ class CommandMSStaff : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_MemoServ, u, MEMO_HELP_STAFF);
+ u->SendMessage(MemoServ, MEMO_HELP_STAFF);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_MemoServ, u, "STAFF", MEMO_STAFF_SYNTAX);
+ SyntaxError(MemoServ, u, "STAFF", MEMO_STAFF_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_MemoServ, u, MEMO_HELP_CMD_STAFF);
+ u->SendMessage(MemoServ, MEMO_HELP_CMD_STAFF);
}
};
diff --git a/modules/core/ns_access.cpp b/modules/core/ns_access.cpp
index bd2d34a32..946a1fa8f 100644
--- a/modules/core/ns_access.cpp
+++ b/modules/core/ns_access.cpp
@@ -23,17 +23,17 @@ class CommandNSAccess : public Command
if (nc->access.empty())
{
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_LIST_X_EMPTY, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_ACCESS_LIST_X_EMPTY, nc->display.c_str());
return MOD_CONT;
}
if (nc->HasFlag(NI_SUSPENDED))
{
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, nc->display.c_str());
return MOD_CONT;
}
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_LIST_X, params[1].c_str());
+ u->SendMessage(NickServ, NICK_ACCESS_LIST_X, params[1].c_str());
for (i = 0, end = nc->access.size(); i < end; ++i)
{
Anope::string access = nc->GetAccess(i);
@@ -55,18 +55,18 @@ class CommandNSAccess : public Command
if (nc->access.size() >= Config->NSAccessMax)
{
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_REACHED_LIMIT, Config->NSAccessMax);
+ u->SendMessage(NickServ, NICK_ACCESS_REACHED_LIMIT, Config->NSAccessMax);
return MOD_CONT;
}
if (nc->FindAccess(mask))
{
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_ALREADY_PRESENT, mask.c_str());
+ u->SendMessage(NickServ, NICK_ACCESS_ALREADY_PRESENT, mask.c_str());
return MOD_CONT;
}
nc->AddAccess(mask);
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_ADDED, mask.c_str());
+ u->SendMessage(NickServ, NICK_ACCESS_ADDED, mask.c_str());
return MOD_CONT;
}
@@ -81,11 +81,11 @@ class CommandNSAccess : public Command
if (!nc->FindAccess(mask))
{
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_NOT_FOUND, mask.c_str());
+ u->SendMessage(NickServ, NICK_ACCESS_NOT_FOUND, mask.c_str());
return MOD_CONT;
}
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_DELETED, mask.c_str());
+ u->SendMessage(NickServ, NICK_ACCESS_DELETED, mask.c_str());
nc->EraseAccess(mask);
return MOD_CONT;
@@ -97,11 +97,11 @@ class CommandNSAccess : public Command
if (nc->access.empty())
{
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_LIST_EMPTY, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_ACCESS_LIST_EMPTY, u->nick.c_str());
return MOD_CONT;
}
- notice_lang(Config->s_NickServ, u, NICK_ACCESS_LIST);
+ u->SendMessage(NickServ, NICK_ACCESS_LIST);
for (i = 0, end = nc->access.size(); i < end; ++i)
{
Anope::string access = nc->GetAccess(i);
@@ -128,15 +128,15 @@ class CommandNSAccess : public Command
if (!mask.empty() && mask.find('@') == Anope::string::npos)
{
- notice_lang(Config->s_NickServ, u, BAD_USERHOST_MASK);
- notice_lang(Config->s_NickServ, u, MORE_INFO, Config->s_NickServ.c_str(), "ACCESS");
+ u->SendMessage(NickServ, BAD_USERHOST_MASK);
+ u->SendMessage(NickServ, MORE_INFO, Config->s_NickServ.c_str(), "ACCESS");
}
/*
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick);
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick);
*/
else if (u->Account()->HasFlag(NI_SUSPENDED))
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, u->Account()->display.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, u->Account()->display.c_str());
else if (cmd.equals_ci("ADD"))
return this->DoAdd(u, u->Account(), mask);
else if (cmd.equals_ci("DEL"))
@@ -150,18 +150,18 @@ class CommandNSAccess : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_ACCESS);
+ u->SendMessage(NickServ, NICK_HELP_ACCESS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "ACCESS", NICK_ACCESS_SYNTAX);
+ SyntaxError(NickServ, u, "ACCESS", NICK_ACCESS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_ACCESS);
+ u->SendMessage(NickServ, NICK_HELP_CMD_ACCESS);
}
};
diff --git a/modules/core/ns_alist.cpp b/modules/core/ns_alist.cpp
index fe022a7fa..16a30726d 100644
--- a/modules/core/ns_alist.cpp
+++ b/modules/core/ns_alist.cpp
@@ -77,18 +77,18 @@ class CommandNSAList : public Command
}
if (!na)
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else if (min_level <= ACCESS_INVALID || min_level > ACCESS_FOUNDER)
- notice_lang(Config->s_NickServ, u, CHAN_ACCESS_LEVEL_RANGE, ACCESS_INVALID + 1, ACCESS_FOUNDER - 1);
+ u->SendMessage(NickServ, CHAN_ACCESS_LEVEL_RANGE, ACCESS_INVALID + 1, ACCESS_FOUNDER - 1);
else
{
int level;
int chan_count = 0;
int match_count = 0;
- notice_lang(Config->s_NickServ, u, is_servadmin ? NICK_ALIST_HEADER_X : NICK_ALIST_HEADER, na->nick.c_str());
+ u->SendMessage(NickServ, is_servadmin ? NICK_ALIST_HEADER_X : NICK_ALIST_HEADER, na->nick.c_str());
for (registered_channel_map::const_iterator it = RegisteredChannelList.begin(), it_end = RegisteredChannelList.end(); it != it_end; ++it)
{
@@ -107,14 +107,14 @@ class CommandNSAList : public Command
{
Anope::string xop = get_xop_level(level);
- notice_lang(Config->s_NickServ, u, NICK_ALIST_XOP_FORMAT, match_count, ci->HasFlag(CI_NO_EXPIRE) ? '!' : ' ', ci->name.c_str(), xop.c_str(), !ci->desc.empty() ? ci->desc.c_str() : "");
+ u->SendMessage(NickServ, NICK_ALIST_XOP_FORMAT, match_count, ci->HasFlag(CI_NO_EXPIRE) ? '!' : ' ', ci->name.c_str(), xop.c_str(), !ci->desc.empty() ? ci->desc.c_str() : "");
}
else
- notice_lang(Config->s_NickServ, u, NICK_ALIST_ACCESS_FORMAT, match_count, ci->HasFlag(CI_NO_EXPIRE) ? '!' : ' ', ci->name.c_str(), level, !ci->desc.empty() ? ci->desc.c_str() : "");
+ u->SendMessage(NickServ, NICK_ALIST_ACCESS_FORMAT, match_count, ci->HasFlag(CI_NO_EXPIRE) ? '!' : ' ', ci->name.c_str(), level, !ci->desc.empty() ? ci->desc.c_str() : "");
}
}
- notice_lang(Config->s_NickServ, u, NICK_ALIST_FOOTER, match_count, chan_count);
+ u->SendMessage(NickServ, NICK_ALIST_FOOTER, match_count, chan_count);
}
return MOD_CONT;
}
@@ -122,16 +122,16 @@ class CommandNSAList : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_ALIST);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_ALIST);
else
- notice_help(Config->s_NickServ, u, NICK_HELP_ALIST);
+ u->SendMessage(NickServ, NICK_HELP_ALIST);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_ALIST);
+ u->SendMessage(NickServ, NICK_HELP_CMD_ALIST);
}
};
diff --git a/modules/core/ns_drop.cpp b/modules/core/ns_drop.cpp
index 4180bf0e6..13f003ff2 100644
--- a/modules/core/ns_drop.cpp
+++ b/modules/core/ns_drop.cpp
@@ -30,7 +30,7 @@ class CommandNSDrop : public Command
if (readonly)
{
- notice_lang(Config->s_NickServ, u, NICK_DROP_DISABLED);
+ u->SendMessage(NickServ, NICK_DROP_DISABLED);
return MOD_CONT;
}
@@ -44,13 +44,13 @@ class CommandNSDrop : public Command
ircdproto->SendGlobops(NickServ, "\2%s\2 used DROP on \2%s\2", u->nick.c_str(), nick.c_str());
Log(LOG_ADMIN, u, this) << "to drop nickname " << nr->nick << " (email: " << nr->email << ")";
delete nr;
- notice_lang(Config->s_NickServ, u, NICK_X_DROPPED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_DROPPED, nick.c_str());
}
else
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
}
else
- notice_lang(Config->s_NickServ, u, NICK_NOT_REGISTERED);
+ u->SendMessage(NickServ, NICK_NOT_REGISTERED);
return MOD_CONT;
}
@@ -59,13 +59,13 @@ class CommandNSDrop : public Command
my_nick = na->nick;
if (!is_mine && !u->Account()->HasPriv("nickserv/drop"))
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
else if (Config->NSSecureAdmins && !is_mine && na->nc->IsServicesOper())
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
else
{
if (readonly)
- notice_lang(Config->s_NickServ, u, READ_ONLY_MODE);
+ u->SendMessage(NickServ, READ_ONLY_MODE);
if (ircd->sqline && na->HasFlag(NS_FORBIDDEN))
{
@@ -82,14 +82,14 @@ class CommandNSDrop : public Command
{
if (Config->WallDrop)
ircdproto->SendGlobops(NickServ, "\2%s\2 used DROP on \2%s\2", u->nick.c_str(), nick.c_str());
- notice_lang(Config->s_NickServ, u, NICK_X_DROPPED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_DROPPED, nick.c_str());
}
else
{
if (!nick.empty())
- notice_lang(Config->s_NickServ, u, NICK_X_DROPPED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_DROPPED, nick.c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_DROPPED);
+ u->SendMessage(NickServ, NICK_DROPPED);
}
}
@@ -99,16 +99,16 @@ class CommandNSDrop : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (u->Account() && u->Account()->HasPriv("nickserv/drop"))
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_DROP);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_DROP);
else
- notice_help(Config->s_NickServ, u, NICK_HELP_DROP);
+ u->SendMessage(NickServ, NICK_HELP_DROP);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_DROP);
+ u->SendMessage(NickServ, NICK_HELP_CMD_DROP);
}
};
diff --git a/modules/core/ns_forbid.cpp b/modules/core/ns_forbid.cpp
index e7c3162a2..c54392289 100644
--- a/modules/core/ns_forbid.cpp
+++ b/modules/core/ns_forbid.cpp
@@ -34,17 +34,17 @@ class CommandNSForbid : public Command
}
if (readonly)
- notice_lang(Config->s_NickServ, u, READ_ONLY_MODE);
+ u->SendMessage(NickServ, READ_ONLY_MODE);
if (!ircdproto->IsNickValid(nick))
{
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, nick.c_str());
return MOD_CONT;
}
if ((na = findnick(nick)))
{
if (Config->NSSecureAdmins && na->nc->IsServicesOper())
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
return MOD_CONT;
}
delete na;
@@ -63,7 +63,7 @@ class CommandNSForbid : public Command
if (curr)
{
- notice_lang(Config->s_NickServ, curr, FORCENICKCHANGE_NOW);
+ curr->SendMessage(NickServ, FORCENICKCHANGE_NOW);
curr->Collide(na);
}
@@ -77,7 +77,7 @@ class CommandNSForbid : public Command
ircdproto->SendGlobops(NickServ, "\2%s\2 used FORBID on \2%s\2", u->nick.c_str(), nick.c_str());
Log(LOG_ADMIN, u, this) << "to forbid nick " << nick;
- notice_lang(Config->s_NickServ, u, NICK_FORBID_SUCCEEDED, nick.c_str());
+ u->SendMessage(NickServ, NICK_FORBID_SUCCEEDED, nick.c_str());
FOREACH_MOD(I_OnNickForbidden, OnNickForbidden(na));
}
@@ -85,25 +85,25 @@ class CommandNSForbid : public Command
{
// XXX cant happen ?
//Alog() << Config->s_NickServ << ": Valid FORBID for " << nick << " by " << u->nick << " failed";
- notice_lang(Config->s_NickServ, u, NICK_FORBID_FAILED, nick.c_str());
+ u->SendMessage(NickServ, NICK_FORBID_FAILED, nick.c_str());
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_FORBID);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_FORBID);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "FORBID", Config->ForceForbidReason ? NICK_FORBID_SYNTAX_REASON : NICK_FORBID_SYNTAX);
+ SyntaxError(NickServ, u, "FORBID", Config->ForceForbidReason ? NICK_FORBID_SYNTAX_REASON : NICK_FORBID_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_FORBID);
+ u->SendMessage(NickServ, NICK_HELP_CMD_FORBID);
}
};
diff --git a/modules/core/ns_getemail.cpp b/modules/core/ns_getemail.cpp
index 1d8afcad1..14626ea97 100644
--- a/modules/core/ns_getemail.cpp
+++ b/modules/core/ns_getemail.cpp
@@ -38,13 +38,13 @@ class CommandNSGetEMail : public Command
if (!nc->email.empty() && nc->email.equals_ci(email))
{
++j;
- notice_lang(Config->s_NickServ, u, NICK_GETEMAIL_EMAILS_ARE, nc->display.c_str(), email.c_str());
+ u->SendMessage(NickServ, NICK_GETEMAIL_EMAILS_ARE, nc->display.c_str(), email.c_str());
}
}
if (j <= 0)
{
- notice_lang(Config->s_NickServ, u, NICK_GETEMAIL_NOT_USED, email.c_str());
+ u->SendMessage(NickServ, NICK_GETEMAIL_NOT_USED, email.c_str());
return MOD_CONT;
}
@@ -53,18 +53,18 @@ class CommandNSGetEMail : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_GETEMAIL);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_GETEMAIL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "GETMAIL", NICK_GETEMAIL_SYNTAX);
+ SyntaxError(NickServ, u, "GETMAIL", NICK_GETEMAIL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_GETEMAIL);
+ u->SendMessage(NickServ, NICK_HELP_CMD_GETEMAIL);
}
};
diff --git a/modules/core/ns_getpass.cpp b/modules/core/ns_getpass.cpp
index a2d288cbc..4bfd9fe91 100644
--- a/modules/core/ns_getpass.cpp
+++ b/modules/core/ns_getpass.cpp
@@ -34,15 +34,15 @@ class CommandNSGetPass : public Command
Log(LOG_ADMIN, u, this) << "for " << nr->nick;
if (Config->WallGetpass)
ircdproto->SendGlobops(NickServ, "\2%s\2 used GETPASS on \2%s\2", u->nick.c_str(), nick.c_str());
- notice_lang(Config->s_NickServ, u, NICK_GETPASS_PASSCODE_IS, nick.c_str(), nr->passcode.c_str());
+ u->SendMessage(NickServ, NICK_GETPASS_PASSCODE_IS, nick.c_str(), nr->passcode.c_str());
}
else
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
}
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else if (Config->NSSecureAdmins && na->nc->IsServicesOper())
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
else
{
if (enc_decrypt(na->nc->pass, tmp_pass) == 1)
@@ -50,28 +50,28 @@ class CommandNSGetPass : public Command
Log(LOG_ADMIN, u, this) << "for " << nick;
if (Config->WallGetpass)
ircdproto->SendGlobops(NickServ, "\2%s\2 used GETPASS on \2%s\2", u->nick.c_str(), nick.c_str());
- notice_lang(Config->s_NickServ, u, NICK_GETPASS_PASSWORD_IS, nick.c_str(), tmp_pass.c_str());
+ u->SendMessage(NickServ, NICK_GETPASS_PASSWORD_IS, nick.c_str(), tmp_pass.c_str());
}
else
- notice_lang(Config->s_NickServ, u, NICK_GETPASS_UNAVAILABLE);
+ u->SendMessage(NickServ, NICK_GETPASS_UNAVAILABLE);
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_GETPASS);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_GETPASS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "GETPASS", NICK_GETPASS_SYNTAX);
+ SyntaxError(NickServ, u, "GETPASS", NICK_GETPASS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_GETPASS);
+ u->SendMessage(NickServ, NICK_HELP_CMD_GETPASS);
}
};
diff --git a/modules/core/ns_ghost.cpp b/modules/core/ns_ghost.cpp
index a4f1b5f8f..8a46fb2b6 100644
--- a/modules/core/ns_ghost.cpp
+++ b/modules/core/ns_ghost.cpp
@@ -28,15 +28,15 @@ class CommandNSGhost : public Command
NickAlias *na = findnick(nick);
if (!finduser(nick))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_IN_USE, nick.c_str());
else if (!na)
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else if (na->nc->HasFlag(NI_SUSPENDED))
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, na->nick.c_str());
else if (nick.equals_ci(u->nick))
- notice_lang(Config->s_NickServ, u, NICK_NO_GHOST_SELF);
+ u->SendMessage(NickServ, NICK_NO_GHOST_SELF);
else if (!pass.empty())
{
int res = enc_check_password(pass, na->nc->pass);
@@ -45,11 +45,11 @@ class CommandNSGhost : public Command
Log(LOG_COMMAND, u, this) << "for " << nick;
Anope::string buf = "GHOST command used by " + u->nick;
kill_user(Config->s_NickServ, nick, buf);
- notice_lang(Config->s_NickServ, u, NICK_GHOST_KILLED, nick.c_str());
+ u->SendMessage(NickServ, NICK_GHOST_KILLED, nick.c_str());
}
else
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
if (!res)
{
Log(LOG_COMMAND, u, this) << "invalid password for " << nick;
@@ -65,28 +65,28 @@ class CommandNSGhost : public Command
Log(LOG_COMMAND, u, this) << "for " << nick;
Anope::string buf = "GHOST command used by " + u->nick;
kill_user(Config->s_NickServ, nick, buf);
- notice_lang(Config->s_NickServ, u, NICK_GHOST_KILLED, nick.c_str());
+ u->SendMessage(NickServ, NICK_GHOST_KILLED, nick.c_str());
}
else
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_GHOST);
+ u->SendMessage(NickServ, NICK_HELP_GHOST);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "GHOST", NICK_GHOST_SYNTAX);
+ SyntaxError(NickServ, u, "GHOST", NICK_GHOST_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_GHOST);
+ u->SendMessage(NickServ, NICK_HELP_CMD_GHOST);
}
};
diff --git a/modules/core/ns_group.cpp b/modules/core/ns_group.cpp
index 7c0802e37..615f388f0 100644
--- a/modules/core/ns_group.cpp
+++ b/modules/core/ns_group.cpp
@@ -30,19 +30,19 @@ class CommandNSGroup : public Command
if (Config->NSEmailReg && findrequestnick(u->nick))
{
- notice_lang(Config->s_NickServ, u, NICK_REQUESTED);
+ u->SendMessage(NickServ, NICK_REQUESTED);
return MOD_CONT;
}
if (readonly)
{
- notice_lang(Config->s_NickServ, u, NICK_GROUP_DISABLED);
+ u->SendMessage(NickServ, NICK_GROUP_DISABLED);
return MOD_CONT;
}
if (!ircdproto->IsNickValid(u->nick))
{
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, u->nick.c_str());
return MOD_CONT;
}
@@ -50,40 +50,40 @@ class CommandNSGroup : public Command
for (it = Config->Opers.begin(), it_end = Config->Opers.end(); it != it_end; ++it)
if (!is_oper(u) && u->nick.find_ci(it->first) != Anope::string::npos)
{
- notice_lang(Config->s_NickServ, u, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
return MOD_CONT;
}
na = findnick(u->nick);
if (!(target = findnick(nick)))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
else if (Anope::CurTime < u->lastnickreg + Config->NSRegDelay)
- notice_lang(Config->s_NickServ, u, NICK_GROUP_PLEASE_WAIT, (Config->NSRegDelay + u->lastnickreg) - Anope::CurTime);
+ u->SendMessage(NickServ, NICK_GROUP_PLEASE_WAIT, (Config->NSRegDelay + u->lastnickreg) - Anope::CurTime);
else if (u->Account() && u->Account()->HasFlag(NI_SUSPENDED))
{
//Alog() << Config->s_NickServ << ": " << u->GetMask() << " tried to use GROUP from SUSPENDED nick " << target->nick;
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, u->nick.c_str());
}
else if (target && target->nc->HasFlag(NI_SUSPENDED))
{
Log(LOG_COMMAND, u, this) << "tried to use GROUP for SUSPENDED nick " << target->nick;
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, target->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, target->nick.c_str());
}
else if (target->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, nick.c_str());
else if (na && target->nc == na->nc)
- notice_lang(Config->s_NickServ, u, NICK_GROUP_SAME, target->nick.c_str());
+ u->SendMessage(NickServ, NICK_GROUP_SAME, target->nick.c_str());
else if (na && na->nc != u->Account())
- notice_lang(Config->s_NickServ, u, NICK_IDENTIFY_REQUIRED, Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, NICK_IDENTIFY_REQUIRED, Config->s_NickServ.c_str());
else if (Config->NSMaxAliases && (target->nc->aliases.size() >= Config->NSMaxAliases) && !target->nc->IsServicesOper())
- notice_lang(Config->s_NickServ, u, NICK_GROUP_TOO_MANY, target->nick.c_str(), Config->s_NickServ.c_str(), Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, NICK_GROUP_TOO_MANY, target->nick.c_str(), Config->s_NickServ.c_str(), Config->s_NickServ.c_str());
else
{
int res = enc_check_password(pass, target->nc->pass);
if (res == -1)
{
Log(LOG_COMMAND, u, this) << "failed group for " << na->nick << " (invalid password)";
- notice_lang(Config->s_NickServ, u, PASSWORD_INCORRECT);
+ u->SendMessage(NickServ, PASSWORD_INCORRECT);
if (bad_password(u))
return MOD_STOP;
}
@@ -101,7 +101,7 @@ class CommandNSGroup : public Command
if (nicklen <= prefixlen + 7 && nicklen >= prefixlen + 1 && !u->nick.find_ci(Config->NSGuestNickPrefix) && !u->nick.substr(prefixlen).find_first_not_of("1234567890"))
{
- notice_lang(Config->s_NickServ, u, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
return MOD_CONT;
}
}
@@ -121,7 +121,7 @@ class CommandNSGroup : public Command
u->SetMode(NickServ, UMODE_REGISTERED);
Log(LOG_COMMAND, u, this) << "makes " << u->nick << " join group of " << target->nick << " (" << target->nc->display << ") (email: " << (!target->nc->email.empty() ? target->nc->email : "none") << ")";
- notice_lang(Config->s_NickServ, u, NICK_GROUP_JOINED, target->nick.c_str());
+ u->SendMessage(NickServ, NICK_GROUP_JOINED, target->nick.c_str());
u->lastnickreg = Anope::CurTime;
@@ -131,7 +131,7 @@ class CommandNSGroup : public Command
{
// XXX not possible?
//Alog() << Config->s_NickServ << ": makealias(" << u->nick << ") failed";
- notice_lang(Config->s_NickServ, u, NICK_GROUP_FAILED);
+ u->SendMessage(NickServ, NICK_GROUP_FAILED);
}
}
}
@@ -140,18 +140,18 @@ class CommandNSGroup : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_GROUP);
+ u->SendMessage(NickServ, NICK_HELP_GROUP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "GROUP", NICK_GROUP_SYNTAX);
+ SyntaxError(NickServ, u, "GROUP", NICK_GROUP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_GROUP);
+ u->SendMessage(NickServ, NICK_HELP_CMD_GROUP);
}
};
@@ -168,11 +168,11 @@ class CommandNSUngroup : public Command
NickAlias *na = findnick(!nick.empty() ? nick : u->nick);
if (u->Account()->aliases.size() == 1)
- notice_lang(Config->s_NickServ, u, NICK_UNGROUP_ONE_NICK);
+ u->SendMessage(NickServ, NICK_UNGROUP_ONE_NICK);
else if (!na)
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, !nick.empty() ? nick.c_str() : u->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, !nick.empty() ? nick.c_str() : u->nick.c_str());
else if (na->nc != u->Account())
- notice_lang(Config->s_NickServ, u, NICK_UNGROUP_NOT_IN_GROUP, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_UNGROUP_NOT_IN_GROUP, na->nick.c_str());
else
{
NickCore *oldcore = na->nc;
@@ -194,7 +194,7 @@ class CommandNSUngroup : public Command
na->nc->greet = oldcore->greet;
na->nc->language = oldcore->language;
- notice_lang(Config->s_NickServ, u, NICK_UNGROUP_SUCCESSFUL, na->nick.c_str(), oldcore->display.c_str());
+ u->SendMessage(NickServ, NICK_UNGROUP_SUCCESSFUL, na->nick.c_str(), oldcore->display.c_str());
User *user = finduser(na->nick);
if (user)
@@ -207,13 +207,13 @@ class CommandNSUngroup : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_UNGROUP);
+ u->SendMessage(NickServ, NICK_HELP_UNGROUP);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_UNGROUP);
+ u->SendMessage(NickServ, NICK_HELP_CMD_UNGROUP);
}
};
@@ -231,30 +231,19 @@ class CommandNSGList : public Command
const NickCore *nc = u->Account();
if (!nick.empty() && (!nick.equals_ci(u->nick) && !u->Account()->IsServicesOper()))
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED, Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, ACCESS_DENIED, Config->s_NickServ.c_str());
else if (!nick.empty() && (!findnick(nick) || !(nc = findnick(nick)->nc)))
- notice_lang(Config->s_NickServ, u, nick.empty() ? NICK_NOT_REGISTERED : NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, nick.empty() ? NICK_NOT_REGISTERED : NICK_X_NOT_REGISTERED, nick.c_str());
else
{
- time_t expt;
- struct tm *tm;
- char buf[BUFSIZE];
- int wont_expire;
-
- notice_lang(Config->s_NickServ, u, !nick.empty() ? NICK_GLIST_HEADER_X : NICK_GLIST_HEADER, nc->display.c_str());
+ u->SendMessage(NickServ, !nick.empty() ? NICK_GLIST_HEADER_X : NICK_GLIST_HEADER, nc->display.c_str());
for (std::list<NickAlias *>::const_iterator it = nc->aliases.begin(), it_end = nc->aliases.end(); it != it_end; ++it)
{
NickAlias *na2 = *it;
- if (!(wont_expire = na2->HasFlag(NS_NO_EXPIRE)))
- {
- expt = na2->last_seen + Config->NSExpire;
- tm = localtime(&expt);
- strftime_lang(buf, sizeof(buf), finduser(na2->nick), STRFTIME_DATE_TIME_FORMAT, tm);
- }
- notice_lang(Config->s_NickServ, u, wont_expire ? NICK_GLIST_REPLY_NOEXPIRE : NICK_GLIST_REPLY, na2->nick.c_str(), buf);
+ u->SendMessage(NickServ, na2->HasFlag(NS_NO_EXPIRE) ? NICK_GLIST_REPLY_NOEXPIRE : NICK_GLIST_REPLY, na2->nick.c_str(), do_strftime(na2->last_seen + Config->NSExpire).c_str());
}
- notice_lang(Config->s_NickServ, u, NICK_GLIST_FOOTER, nc->aliases.size());
+ u->SendMessage(NickServ, NICK_GLIST_FOOTER, nc->aliases.size());
}
return MOD_CONT;
}
@@ -262,16 +251,16 @@ class CommandNSGList : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_GLIST);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_GLIST);
else
- notice_help(Config->s_NickServ, u, NICK_HELP_GLIST);
+ u->SendMessage(NickServ, NICK_HELP_GLIST);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_GLIST);
+ u->SendMessage(NickServ, NICK_HELP_CMD_GLIST);
}
};
diff --git a/modules/core/ns_help.cpp b/modules/core/ns_help.cpp
index 7dad067b9..8bd062f6a 100644
--- a/modules/core/ns_help.cpp
+++ b/modules/core/ns_help.cpp
@@ -23,32 +23,21 @@ class CommandNSHelp : public Command
CommandReturn Execute(User *u, const std::vector<Anope::string> &params)
{
- Anope::string cmd = params[0];
-
- if (cmd.equals_ci("SET LANGUAGE"))
- {
- int i;
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_LANGUAGE);
- for (i = 0; i < NUM_LANGS && langlist[i] >= 0; ++i)
- u->SendMessage(Config->s_NickServ, " %2d) %s", i + 1, langnames[langlist[i]]);
- }
- else
- mod_help_cmd(NickServ, u, cmd);
-
+ mod_help_cmd(NickServ, u, params[0]);
return MOD_CONT;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP);
+ u->SendMessage(NickServ, NICK_HELP);
for (CommandMap::const_iterator it = NickServ->Commands.begin(), it_end = NickServ->Commands.end(); it != it_end; ++it)
if (!Config->HidePrivilegedCommands || it->second->permission.empty() || (u->Account() && u->Account()->HasCommand(it->second->permission)))
it->second->OnServHelp(u);
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP);
if (Config->NSExpire >= 86400)
- notice_help(Config->s_NickServ, u, NICK_HELP_EXPIRES, Config->NSExpire / 86400);
- notice_help(Config->s_NickServ, u, NICK_HELP_FOOTER);
+ u->SendMessage(NickServ, NICK_HELP_EXPIRES, Config->NSExpire / 86400);
+ u->SendMessage(NickServ, NICK_HELP_FOOTER);
}
};
diff --git a/modules/core/ns_identify.cpp b/modules/core/ns_identify.cpp
index 943847355..ddeca2417 100644
--- a/modules/core/ns_identify.cpp
+++ b/modules/core/ns_identify.cpp
@@ -31,32 +31,32 @@ class CommandNSIdentify : public Command
{
NickRequest *nr = findrequestnick(nick);
if (nr)
- notice_lang(Config->s_NickServ, u, NICK_IS_PREREG);
+ u->SendMessage(NickServ, NICK_IS_PREREG);
else
- notice_lang(Config->s_NickServ, u, NICK_NOT_REGISTERED);
+ u->SendMessage(NickServ, NICK_NOT_REGISTERED);
}
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else if (na->nc->HasFlag(NI_SUSPENDED))
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, na->nick.c_str());
/* You can now identify for other nicks without logging out first,
* however you can not identify again for the group you're already
* identified as
*/
else if (u->Account() && u->Account() == na->nc)
- notice_lang(Config->s_NickServ, u, NICK_ALREADY_IDENTIFIED);
+ u->SendMessage(NickServ, NICK_ALREADY_IDENTIFIED);
else
{
int res = enc_check_password(pass, na->nc->pass);
if (!res)
{
Log(LOG_COMMAND, u, this) << "and failed to identify";
- notice_lang(Config->s_NickServ, u, PASSWORD_INCORRECT);
+ u->SendMessage(NickServ, PASSWORD_INCORRECT);
if (bad_password(u))
return MOD_STOP;
}
else if (res == -1)
- notice_lang(Config->s_NickServ, u, NICK_IDENTIFY_FAILED);
+ u->SendMessage(NickServ, NICK_IDENTIFY_FAILED);
else
{
if (u->IsIdentified())
@@ -77,7 +77,7 @@ class CommandNSIdentify : public Command
FOREACH_MOD(I_OnNickIdentify, OnNickIdentify(u));
Log(LOG_COMMAND, u, this) << "and identified for account " << u->Account()->display;
- notice_lang(Config->s_NickServ, u, NICK_IDENTIFY_SUCCEEDED);
+ u->SendMessage(NickServ, NICK_IDENTIFY_SUCCEEDED);
if (ircd->vhost)
do_on_id(u);
if (Config->NSModeOnID)
@@ -85,8 +85,8 @@ class CommandNSIdentify : public Command
if (Config->NSForceEmail && u->Account() && u->Account()->email.empty())
{
- notice_lang(Config->s_NickServ, u, NICK_IDENTIFY_EMAIL_REQUIRED);
- notice_help(Config->s_NickServ, u, NICK_IDENTIFY_EMAIL_HOWTO);
+ u->SendMessage(NickServ, NICK_IDENTIFY_EMAIL_REQUIRED);
+ u->SendMessage(NickServ, NICK_IDENTIFY_EMAIL_HOWTO);
}
if (u->IsIdentified())
@@ -98,19 +98,19 @@ class CommandNSIdentify : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_IDENTIFY);
+ u->SendMessage(NickServ, NICK_HELP_IDENTIFY);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "IDENTIFY", NICK_IDENTIFY_SYNTAX);
+ SyntaxError(NickServ, u, "IDENTIFY", NICK_IDENTIFY_SYNTAX);
}
void OnServHelp(User *u)
{
if (this->name.equals_ci("IDENTIFY"))
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_IDENTIFY);
+ u->SendMessage(NickServ, NICK_HELP_CMD_IDENTIFY);
}
};
diff --git a/modules/core/ns_info.cpp b/modules/core/ns_info.cpp
index c6c1aa2a4..6f77874a5 100644
--- a/modules/core/ns_info.cpp
+++ b/modules/core/ns_info.cpp
@@ -21,9 +21,8 @@ class CommandNSInfo : public Command
{
if (reverse_logic ? !nc->HasFlag(opt) : nc->HasFlag(opt))
{
- const char *commastr = getstring(nc, COMMA_SPACE);
if (!buf.empty())
- buf += commastr;
+ buf += ", ";
buf += str;
}
@@ -46,28 +45,25 @@ class CommandNSInfo : public Command
NickRequest *nr = findrequestnick(nick);
if (nr)
{
- notice_lang(Config->s_NickServ, u, NICK_IS_PREREG);
+ u->SendMessage(NickServ, NICK_IS_PREREG);
if (has_auspex)
- notice_lang(Config->s_NickServ, u, NICK_INFO_EMAIL, nr->email.c_str());
+ u->SendMessage(NickServ, NICK_INFO_EMAIL, nr->email.c_str());
}
else if (nickIsServices(nick, true))
- notice_lang(Config->s_NickServ, u, NICK_X_IS_SERVICES, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_IS_SERVICES, nick.c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
}
else if (na->HasFlag(NS_FORBIDDEN))
{
if (is_oper(u) && !na->last_usermask.empty())
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN_OPER, nick.c_str(), na->last_usermask.c_str(), !na->last_realname.empty() ? na->last_realname.c_str() : getstring(u, NO_REASON));
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN_OPER, nick.c_str(), na->last_usermask.c_str(), !na->last_realname.empty() ? na->last_realname.c_str() : GetString(u, NO_REASON).c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, nick.c_str());
}
else
{
- struct tm *tm;
- char buf[BUFSIZE];
bool nick_online = false, show_hidden = false;
- time_t expt;
/* Is the real owner of the nick we're looking up online? -TheShadow */
User *u2 = finduser(na->nick);
@@ -77,80 +73,71 @@ class CommandNSInfo : public Command
if (has_auspex || (u->Account() && na->nc == u->Account()))
show_hidden = true;
- notice_lang(Config->s_NickServ, u, NICK_INFO_REALNAME, na->nick.c_str(), na->last_realname.c_str());
+ u->SendMessage(NickServ, NICK_INFO_REALNAME, na->nick.c_str(), na->last_realname.c_str());
if (na->nc->IsServicesOper() && (show_hidden || !na->nc->HasFlag(NI_HIDE_STATUS)))
- notice_lang(Config->s_NickServ, u, NICK_INFO_SERVICES_OPERTYPE, na->nick.c_str(), na->nc->ot->GetName().c_str());
+ u->SendMessage(NickServ, NICK_INFO_SERVICES_OPERTYPE, na->nick.c_str(), na->nc->ot->GetName().c_str());
if (nick_online)
{
if (show_hidden || !na->nc->HasFlag(NI_HIDE_MASK))
- notice_lang(Config->s_NickServ, u, NICK_INFO_ADDRESS_ONLINE, na->last_usermask.c_str());
+ u->SendMessage(NickServ, NICK_INFO_ADDRESS_ONLINE, na->last_usermask.c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_INFO_ADDRESS_ONLINE_NOHOST, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_INFO_ADDRESS_ONLINE_NOHOST, na->nick.c_str());
}
else
{
if (show_hidden || !na->nc->HasFlag(NI_HIDE_MASK))
- notice_lang(Config->s_NickServ, u, NICK_INFO_ADDRESS, na->last_usermask.c_str());
+ u->SendMessage(NickServ, NICK_INFO_ADDRESS, na->last_usermask.c_str());
}
- tm = localtime(&na->time_registered);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_NickServ, u, NICK_INFO_TIME_REGGED, buf);
+ u->SendMessage(NickServ, NICK_INFO_TIME_REGGED, do_strftime(na->time_registered).c_str());
if (!nick_online)
{
- tm = localtime(&na->last_seen);
- strftime_lang(buf, sizeof(buf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_NickServ, u, NICK_INFO_LAST_SEEN, buf);
+ u->SendMessage(NickServ, NICK_INFO_LAST_SEEN, do_strftime(na->last_seen).c_str());
}
if (!na->last_quit.empty() && (show_hidden || !na->nc->HasFlag(NI_HIDE_QUIT)))
- notice_lang(Config->s_NickServ, u, NICK_INFO_LAST_QUIT, na->last_quit.c_str());
+ u->SendMessage(NickServ, NICK_INFO_LAST_QUIT, na->last_quit.c_str());
if (!na->nc->email.empty() && (show_hidden || !na->nc->HasFlag(NI_HIDE_EMAIL)))
- notice_lang(Config->s_NickServ, u, NICK_INFO_EMAIL, na->nc->email.c_str());
+ u->SendMessage(NickServ, NICK_INFO_EMAIL, na->nc->email.c_str());
if (show_hidden)
{
if (!Config->s_HostServ.empty() && ircd->vhost && na->hostinfo.HasVhost())
{
if (ircd->vident && !na->hostinfo.GetIdent().empty())
- notice_lang(Config->s_NickServ, u, NICK_INFO_VHOST2, na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str());
+ u->SendMessage(NickServ, NICK_INFO_VHOST2, na->hostinfo.GetIdent().c_str(), na->hostinfo.GetHost().c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_INFO_VHOST, na->hostinfo.GetHost().c_str());
+ u->SendMessage(NickServ, NICK_INFO_VHOST, na->hostinfo.GetHost().c_str());
}
if (!na->nc->greet.empty())
- notice_lang(Config->s_NickServ, u, NICK_INFO_GREET, na->nc->greet.c_str());
+ u->SendMessage(NickServ, NICK_INFO_GREET, na->nc->greet.c_str());
Anope::string optbuf;
- CheckOptStr(optbuf, NI_KILLPROTECT, getstring(u, NICK_INFO_OPT_KILL), na->nc);
- CheckOptStr(optbuf, NI_SECURE, getstring(u, NICK_INFO_OPT_SECURE), na->nc);
- CheckOptStr(optbuf, NI_PRIVATE, getstring(u, NICK_INFO_OPT_PRIVATE), na->nc);
- CheckOptStr(optbuf, NI_MSG, getstring(u, NICK_INFO_OPT_MSG), na->nc);
- CheckOptStr(optbuf, NI_AUTOOP, getstring(u, NICK_INFO_OPT_AUTOOP), na->nc);
+ CheckOptStr(optbuf, NI_KILLPROTECT, GetString(u, NICK_INFO_OPT_KILL).c_str(), na->nc);
+ CheckOptStr(optbuf, NI_SECURE, GetString(u, NICK_INFO_OPT_SECURE).c_str(), na->nc);
+ CheckOptStr(optbuf, NI_PRIVATE, GetString(u, NICK_INFO_OPT_PRIVATE).c_str(), na->nc);
+ CheckOptStr(optbuf, NI_MSG, GetString(u, NICK_INFO_OPT_MSG).c_str(), na->nc);
+ CheckOptStr(optbuf, NI_AUTOOP, GetString(u, NICK_INFO_OPT_AUTOOP).c_str(), na->nc);
- notice_lang(Config->s_NickServ, u, NICK_INFO_OPTIONS, optbuf.empty() ? getstring(u, NICK_INFO_OPT_NONE) : optbuf.c_str());
+ u->SendMessage(NickServ, NICK_INFO_OPTIONS, optbuf.empty() ? GetString(u, NICK_INFO_OPT_NONE).c_str() : optbuf.c_str());
if (na->nc->HasFlag(NI_SUSPENDED))
{
if (!na->last_quit.empty())
- notice_lang(Config->s_NickServ, u, NICK_INFO_SUSPENDED, na->last_quit.c_str());
+ u->SendMessage(NickServ, NICK_INFO_SUSPENDED, na->last_quit.c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_INFO_SUSPENDED_NO_REASON);
+ u->SendMessage(NickServ, NICK_INFO_SUSPENDED_NO_REASON);
}
if (na->HasFlag(NS_NO_EXPIRE))
- notice_lang(Config->s_NickServ, u, NICK_INFO_NO_EXPIRE);
+ u->SendMessage(NickServ, NICK_INFO_NO_EXPIRE);
else
- {
- expt = na->last_seen + Config->NSExpire;
- tm = localtime(&expt);
- strftime_lang(buf, sizeof(buf), finduser(na->nick), STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_NickServ, u, NICK_INFO_EXPIRE, buf);
- }
+ u->SendMessage(NickServ, NICK_INFO_EXPIRE, do_strftime(na->last_seen + Config->NSExpire).c_str());
}
FOREACH_MOD(I_OnNickInfo, OnNickInfo(u, na, show_hidden));
@@ -160,19 +147,19 @@ class CommandNSInfo : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_INFO);
+ u->SendMessage(NickServ, NICK_HELP_INFO);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "INFO", NICK_INFO_SYNTAX);
+ SyntaxError(NickServ, u, "INFO", NICK_INFO_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_INFO);
+ u->SendMessage(NickServ, NICK_HELP_CMD_INFO);
}
};
diff --git a/modules/core/ns_list.cpp b/modules/core/ns_list.cpp
index 3ba44c77e..347d21b9a 100644
--- a/modules/core/ns_list.cpp
+++ b/modules/core/ns_list.cpp
@@ -49,7 +49,7 @@ class CommandNSList : public Command
if (Config->NSListOpersOnly && !is_oper(u)) /* reverse the help logic */
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
return MOD_STOP;
}
@@ -58,24 +58,24 @@ class CommandNSList : public Command
Anope::string tmp = myStrGetToken(pattern.substr(1), '-', 0); /* Read FROM out */
if (tmp.empty())
{
- notice_lang(Config->s_NickServ, u, LIST_INCORRECT_RANGE);
+ u->SendMessage(NickServ, LIST_INCORRECT_RANGE);
return MOD_CONT;
}
if (!tmp.is_number_only())
{
- notice_lang(Config->s_NickServ, u, LIST_INCORRECT_RANGE);
+ u->SendMessage(NickServ, LIST_INCORRECT_RANGE);
return MOD_CONT;
}
from = convertTo<int>(tmp);
tmp = myStrGetTokenRemainder(pattern, '-', 1); /* Read TO out */
if (tmp.empty())
{
- notice_lang(Config->s_NickServ, u, LIST_INCORRECT_RANGE);
+ u->SendMessage(NickServ, LIST_INCORRECT_RANGE);
return MOD_CONT;
}
if (!tmp.is_number_only())
{
- notice_lang(Config->s_NickServ, u, LIST_INCORRECT_RANGE);
+ u->SendMessage(NickServ, LIST_INCORRECT_RANGE);
return MOD_CONT;
}
to = convertTo<int>(tmp);
@@ -103,7 +103,7 @@ class CommandNSList : public Command
mync = u->Account();
- notice_lang(Config->s_NickServ, u, NICK_LIST_HEADER, pattern.c_str());
+ u->SendMessage(NickServ, NICK_LIST_HEADER, pattern.c_str());
if (!unconfirmed)
{
for (nickalias_map::const_iterator it = NickAliasList.begin(), it_end = NickAliasList.end(); it != it_end; ++it)
@@ -165,16 +165,16 @@ class CommandNSList : public Command
}
}
}
- notice_lang(Config->s_NickServ, u, NICK_LIST_RESULTS, nnicks > Config->NSListMax ? Config->NSListMax : nnicks, nnicks);
+ u->SendMessage(NickServ, NICK_LIST_RESULTS, nnicks > Config->NSListMax ? Config->NSListMax : nnicks, nnicks);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_LIST);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_LIST);
else
- notice_help(Config->s_NickServ, u, NICK_HELP_LIST);
+ u->SendMessage(NickServ, NICK_HELP_LIST);
return true;
}
@@ -182,14 +182,14 @@ class CommandNSList : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
if (u->Account()->IsServicesOper())
- syntax_error(Config->s_NickServ, u, "LIST", NICK_LIST_SERVADMIN_SYNTAX);
+ SyntaxError(NickServ, u, "LIST", NICK_LIST_SERVADMIN_SYNTAX);
else
- syntax_error(Config->s_NickServ, u, "LIST", NICK_LIST_SYNTAX);
+ SyntaxError(NickServ, u, "LIST", NICK_LIST_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_LIST);
+ u->SendMessage(NickServ, NICK_HELP_CMD_LIST);
}
};
diff --git a/modules/core/ns_logout.cpp b/modules/core/ns_logout.cpp
index 7d09f9111..252fe1d0d 100644
--- a/modules/core/ns_logout.cpp
+++ b/modules/core/ns_logout.cpp
@@ -29,9 +29,9 @@ class CommandNSLogout : public Command
if (!u->Account()->IsServicesOper() && !nick.empty())
this->OnSyntaxError(u, "");
else if (!(u2 = (!nick.empty() ? finduser(nick) : u)))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_IN_USE, nick.c_str());
else if (!nick.empty() && u2->Account() && !u2->Account()->IsServicesOper())
- notice_lang(Config->s_NickServ, u, NICK_LOGOUT_SERVICESADMIN, nick.c_str());
+ u->SendMessage(NickServ, NICK_LOGOUT_SERVICESADMIN, nick.c_str());
else
{
if (!nick.empty() && !param.empty() && param.equals_ci("REVALIDATE"))
@@ -42,9 +42,9 @@ class CommandNSLogout : public Command
/* Remove founder status from this user in all channels */
if (!nick.empty())
- notice_lang(Config->s_NickServ, u, NICK_LOGOUT_X_SUCCEEDED, nick.c_str());
+ u->SendMessage(NickServ, NICK_LOGOUT_X_SUCCEEDED, nick.c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_LOGOUT_SUCCEEDED);
+ u->SendMessage(NickServ, NICK_LOGOUT_SUCCEEDED);
ircdproto->SendAccountLogout(u2, u2->Account());
u2->RemoveMode(NickServ, UMODE_REGISTERED);
@@ -61,21 +61,21 @@ class CommandNSLogout : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (u->Account() && u->Account()->IsServicesOper())
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_LOGOUT);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_LOGOUT);
else
- notice_help(Config->s_NickServ, u, NICK_HELP_LOGOUT);
+ u->SendMessage(NickServ, NICK_HELP_LOGOUT);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "LOGOUT", NICK_LOGOUT_SYNTAX);
+ SyntaxError(NickServ, u, "LOGOUT", NICK_LOGOUT_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_LOGOUT);
+ u->SendMessage(NickServ, NICK_HELP_CMD_LOGOUT);
}
};
diff --git a/modules/core/ns_recover.cpp b/modules/core/ns_recover.cpp
index 868a7f69e..73d65f966 100644
--- a/modules/core/ns_recover.cpp
+++ b/modules/core/ns_recover.cpp
@@ -29,32 +29,32 @@ class CommandNSRecover : public Command
User *u2;
if (!(u2 = finduser(nick)))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_IN_USE, nick.c_str());
else if (!(na = findnick(u2->nick)))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else if (na->nc->HasFlag(NI_SUSPENDED))
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, na->nick.c_str());
else if (nick.equals_ci(u->nick))
- notice_lang(Config->s_NickServ, u, NICK_NO_RECOVER_SELF);
+ u->SendMessage(NickServ, NICK_NO_RECOVER_SELF);
else if (!pass.empty())
{
int res = enc_check_password(pass, na->nc->pass);
if (res == 1)
{
- notice_lang(Config->s_NickServ, u2, FORCENICKCHANGE_NOW);
+ u2->SendMessage(NickServ, FORCENICKCHANGE_NOW);
u2->Collide(na);
/* Convert Config->NSReleaseTimeout seconds to string format */
Anope::string relstr = duration(na->nc, Config->NSReleaseTimeout);
- notice_lang(Config->s_NickServ, u, NICK_RECOVERED, Config->s_NickServ.c_str(), nick.c_str(), relstr.c_str());
+ u->SendMessage(NickServ, NICK_RECOVERED, Config->s_NickServ.c_str(), nick.c_str(), relstr.c_str());
}
else
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
if (!res)
{
Log(LOG_COMMAND, u, this) << "with invalid password for " << nick;
@@ -67,16 +67,16 @@ class CommandNSRecover : public Command
{
if (u->Account() == na->nc || (!na->nc->HasFlag(NI_SECURE) && is_on_access(u, na->nc)))
{
- notice_lang(Config->s_NickServ, u2, FORCENICKCHANGE_NOW);
+ u2->SendMessage(NickServ, FORCENICKCHANGE_NOW);
u2->Collide(na);
/* Convert Config->NSReleaseTimeout seconds to string format */
Anope::string relstr = duration(na->nc, Config->NSReleaseTimeout);
- notice_lang(Config->s_NickServ, u, NICK_RECOVERED, Config->s_NickServ.c_str(), nick.c_str(), relstr.c_str());
+ u->SendMessage(NickServ, NICK_RECOVERED, Config->s_NickServ.c_str(), nick.c_str(), relstr.c_str());
}
else
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
}
return MOD_CONT;
}
@@ -86,19 +86,19 @@ class CommandNSRecover : public Command
/* Convert Config->NSReleaseTimeout seconds to string format */
Anope::string relstr = duration(u->Account(), Config->NSReleaseTimeout);
- notice_help(Config->s_NickServ, u, NICK_HELP_RECOVER, relstr.c_str());
+ u->SendMessage(NickServ, NICK_HELP_RECOVER, relstr.c_str());
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "RECOVER", NICK_RECOVER_SYNTAX);
+ SyntaxError(NickServ, u, "RECOVER", NICK_RECOVER_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_RECOVER);
+ u->SendMessage(NickServ, NICK_HELP_CMD_RECOVER);
}
};
diff --git a/modules/core/ns_register.cpp b/modules/core/ns_register.cpp
index b95b0c68a..a2af5ad7e 100644
--- a/modules/core/ns_register.cpp
+++ b/modules/core/ns_register.cpp
@@ -26,7 +26,7 @@ class CommandNSConfirm : public Command
{
// XXX
//Alog() << Config->s_NickServ << ": makenick(" << u->nick << ") failed";
- notice_lang(Config->s_NickServ, u, NICK_REGISTRATION_FAILED);
+ u->SendMessage(NickServ, NICK_REGISTRATION_FAILED);
return MOD_CONT;
}
@@ -60,23 +60,23 @@ class CommandNSConfirm : public Command
u->Login(na->nc);
Log(LOG_COMMAND, u, this) << "to register " << u->nick << " (email: " << (!nr->email.empty() ? nr->email : "none") << ")";
if (Config->NSAddAccessOnReg)
- notice_lang(Config->s_NickServ, u, NICK_REGISTERED, u->nick.c_str(), na->nc->GetAccess(0).c_str());
+ u->SendMessage(NickServ, NICK_REGISTERED, u->nick.c_str(), na->nc->GetAccess(0).c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_REGISTERED_NO_MASK, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_REGISTERED_NO_MASK, u->nick.c_str());
delete nr;
ircdproto->SendAccountLogin(u, u->Account());
ircdproto->SetAutoIdentificationToken(u);
if (enc_decrypt(na->nc->pass, tmp_pass) == 1)
- notice_lang(Config->s_NickServ, u, NICK_PASSWORD_IS, tmp_pass.c_str());
+ u->SendMessage(NickServ, NICK_PASSWORD_IS, tmp_pass.c_str());
u->lastnickreg = Anope::CurTime;
}
else
{
Log(LOG_COMMAND, u, this) << "to confirm " << u->nick << " (email: " << (!nr->email.empty() ? nr->email : "none") << ")";
- notice_lang(Config->s_NickServ, u, NICK_FORCE_REG, nr->nick.c_str());
+ u->SendMessage(NickServ, NICK_FORCE_REG, nr->nick.c_str());
User *user = finduser(nr->nick);
/* Delrequest must be called before validate_user */
delete nr;
@@ -116,21 +116,21 @@ class CommandNSConfirm : public Command
return MOD_CONT;
}
}
- notice_lang(Config->s_NickServ, u, NICK_CONFIRM_NOT_FOUND, Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, NICK_CONFIRM_NOT_FOUND, Config->s_NickServ.c_str());
return MOD_CONT;
}
if (!nr->passcode.equals_cs(passcode))
{
- notice_lang(Config->s_NickServ, u, NICK_CONFIRM_INVALID);
+ u->SendMessage(NickServ, NICK_CONFIRM_INVALID);
return MOD_CONT;
}
}
if (!nr)
{
- notice_lang(Config->s_NickServ, u, NICK_REGISTRATION_FAILED);
+ u->SendMessage(NickServ, NICK_REGISTRATION_FAILED);
return MOD_CONT;
}
@@ -151,20 +151,20 @@ class CommandNSConfirm : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_CONFIRM);
+ u->SendMessage(NickServ, NICK_HELP_CONFIRM);
if (u->Account() && u->Account()->HasPriv("nickserv/confirm"))
- notice_help(Config->s_NickServ, u, NICK_HELP_CONFIRM_OPER);
+ u->SendMessage(NickServ, NICK_HELP_CONFIRM_OPER);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- notice_lang(Config->s_NickServ, u, NICK_CONFIRM_INVALID);
+ u->SendMessage(NickServ, NICK_CONFIRM_INVALID);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_CONFIRM);
+ u->SendMessage(NickServ, NICK_HELP_CMD_CONFIRM);
}
};
@@ -197,19 +197,19 @@ class CommandNSRegister : public CommandNSConfirm
if (readonly)
{
- notice_lang(Config->s_NickServ, u, NICK_REGISTRATION_DISABLED);
+ u->SendMessage(NickServ, NICK_REGISTRATION_DISABLED);
return MOD_CONT;
}
if (!is_oper(u) && Config->NickRegDelay && Anope::CurTime - u->my_signon < Config->NickRegDelay)
{
- notice_lang(Config->s_NickServ, u, NICK_REG_DELAY, Config->NickRegDelay);
+ u->SendMessage(NickServ, NICK_REG_DELAY, Config->NickRegDelay);
return MOD_CONT;
}
if ((anr = findrequestnick(u->nick)))
{
- notice_lang(Config->s_NickServ, u, NICK_REQUESTED);
+ u->SendMessage(NickServ, NICK_REQUESTED);
return MOD_CONT;
}
@@ -220,13 +220,13 @@ class CommandNSRegister : public CommandNSConfirm
*/
if (nicklen <= prefixlen + 7 && nicklen >= prefixlen + 1 && !u->nick.find_ci(Config->NSGuestNickPrefix) && !u->nick.substr(prefixlen).find_first_not_of("1234567890"))
{
- notice_lang(Config->s_NickServ, u, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
return MOD_CONT;
}
if (!ircdproto->IsNickValid(u->nick))
{
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, u->nick.c_str());
return MOD_CONT;
}
@@ -237,7 +237,7 @@ class CommandNSRegister : public CommandNSConfirm
if (u->nick.find_ci(nick) != Anope::string::npos && !is_oper(u))
{
- notice_lang(Config->s_NickServ, u, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
return MOD_CONT;
}
}
@@ -245,7 +245,7 @@ class CommandNSRegister : public CommandNSConfirm
if (Config->NSForceEmail && email.empty())
this->OnSyntaxError(u, "");
else if (Anope::CurTime < u->lastnickreg + Config->NSRegDelay)
- notice_lang(Config->s_NickServ, u, NICK_REG_PLEASE_WAIT, (u->lastnickreg + Config->NSRegDelay) - Anope::CurTime);
+ u->SendMessage(NickServ, NICK_REG_PLEASE_WAIT, (u->lastnickreg + Config->NSRegDelay) - Anope::CurTime);
else if ((na = findnick(u->nick)))
{
/* i.e. there's already such a nick regged */
@@ -253,17 +253,17 @@ class CommandNSRegister : public CommandNSConfirm
{
// XXX
//Alog() << Config->s_NickServ << ": " << u->GetIdent() << "@" << u->host << " tried to register FORBIDden nick " << u->nick;
- notice_lang(Config->s_NickServ, u, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_CANNOT_BE_REGISTERED, u->nick.c_str());
}
else
- notice_lang(Config->s_NickServ, u, NICK_ALREADY_REGISTERED, u->nick.c_str());
+ u->SendMessage(NickServ, NICK_ALREADY_REGISTERED, u->nick.c_str());
}
else if (pass.equals_ci(u->nick) || (Config->StrictPasswords && pass.length() < 5))
- notice_lang(Config->s_NickServ, u, MORE_OBSCURE_PASSWORD);
+ u->SendMessage(NickServ, MORE_OBSCURE_PASSWORD);
else if (pass.length() > Config->PassLen)
- notice_lang(Config->s_NickServ, u, PASSWORD_TOO_LONG);
+ u->SendMessage(NickServ, PASSWORD_TOO_LONG);
else if (!email.empty() && !MailValidate(email))
- notice_lang(Config->s_NickServ, u, MAIL_X_INVALID, email.c_str());
+ u->SendMessage(NickServ, MAIL_X_INVALID, email.c_str());
else
{
for (idx = 0; idx < 9; ++idx)
@@ -279,13 +279,13 @@ class CommandNSRegister : public CommandNSConfirm
{
if (SendRegmail(u, nr))
{
- notice_lang(Config->s_NickServ, u, NICK_ENTER_REG_CODE, email.c_str(), Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, NICK_ENTER_REG_CODE, email.c_str(), Config->s_NickServ.c_str());
Log(LOG_COMMAND, u, this) << "send registration verification code to " << nr->email;
}
else
{
Log(LOG_COMMAND, u, this) << "unable to send registration verification mail";
- notice_lang(Config->s_NickServ, u, NICK_REG_UNABLE);
+ u->SendMessage(NickServ, NICK_REG_UNABLE);
delete nr;
return MOD_CONT;
}
@@ -302,21 +302,21 @@ class CommandNSRegister : public CommandNSConfirm
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_REGISTER);
+ u->SendMessage(NickServ, NICK_HELP_REGISTER);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
if (Config->NSForceEmail)
- syntax_error(Config->s_NickServ, u, "REGISTER", NICK_REGISTER_SYNTAX_EMAIL);
+ SyntaxError(NickServ, u, "REGISTER", NICK_REGISTER_SYNTAX_EMAIL);
else
- syntax_error(Config->s_NickServ, u, "REGISTER", NICK_REGISTER_SYNTAX);
+ SyntaxError(NickServ, u, "REGISTER", NICK_REGISTER_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_REGISTER);
+ u->SendMessage(NickServ, NICK_HELP_CMD_REGISTER);
}
};
@@ -337,13 +337,13 @@ class CommandNSResend : public Command
{
if (Anope::CurTime < nr->lastmail + Config->NSResendDelay)
{
- notice_lang(Config->s_NickServ, u, MAIL_LATER);
+ u->SendMessage(NickServ, MAIL_LATER);
return MOD_CONT;
}
if (!SendRegmail(u, nr))
{
nr->lastmail = Anope::CurTime;
- notice_lang(Config->s_NickServ, u, NICK_REG_RESENT, nr->email.c_str());
+ u->SendMessage(NickServ, NICK_REG_RESENT, nr->email.c_str());
Log(LOG_COMMAND, u, this) << "resend registration verification code for " << nr->nick;
}
else
@@ -358,13 +358,13 @@ class CommandNSResend : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_RESEND);
+ u->SendMessage(NickServ, NICK_HELP_RESEND);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_RESEND);
+ u->SendMessage(NickServ, NICK_HELP_CMD_RESEND);
}
};
@@ -390,10 +390,10 @@ static bool SendRegmail(User *u, NickRequest *nr)
{
char subject[BUFSIZE], message[BUFSIZE];
- snprintf(subject, sizeof(subject), getstring(NICK_REG_MAIL_SUBJECT), nr->nick.c_str());
- snprintf(message, sizeof(message), getstring(NICK_REG_MAIL), nr->nick.c_str(), Config->NetworkName.c_str(), Config->s_NickServ.c_str(), nr->passcode.c_str(), Config->NetworkName.c_str());
+ snprintf(subject, sizeof(subject), GetString(NICK_REG_MAIL_SUBJECT).c_str(), nr->nick.c_str());
+ snprintf(message, sizeof(message), GetString(NICK_REG_MAIL).c_str(), nr->nick.c_str(), Config->NetworkName.c_str(), Config->s_NickServ.c_str(), nr->passcode.c_str(), Config->NetworkName.c_str());
- return Mail(u, nr, Config->s_NickServ, subject, message);
+ return Mail(u, nr, NickServ, subject, message);
}
MODULE_INIT(NSRegister)
diff --git a/modules/core/ns_release.cpp b/modules/core/ns_release.cpp
index 1fe340758..b8b517e36 100644
--- a/modules/core/ns_release.cpp
+++ b/modules/core/ns_release.cpp
@@ -28,24 +28,24 @@ class CommandNSRelease : public Command
NickAlias *na;
if (!(na = findnick(nick)))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else if (na->nc->HasFlag(NI_SUSPENDED))
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, na->nick.c_str());
else if (!na->HasFlag(NS_HELD))
- notice_lang(Config->s_NickServ, u, NICK_RELEASE_NOT_HELD, nick.c_str());
+ u->SendMessage(NickServ, NICK_RELEASE_NOT_HELD, nick.c_str());
else if (!pass.empty())
{
int res = enc_check_password(pass, na->nc->pass);
if (res == 1)
{
Log(LOG_COMMAND, u, this) << "released " << na->nick;
- notice_lang(Config->s_NickServ, u, NICK_RELEASED);
+ u->SendMessage(NickServ, NICK_RELEASED);
}
else
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
if (!res)
{
Log(LOG_COMMAND, u, this) << "invalid password for " << nick;
@@ -59,10 +59,10 @@ class CommandNSRelease : public Command
if (u->Account() == na->nc || (!na->nc->HasFlag(NI_SECURE) && is_on_access(u, na->nc)))
{
na->Release();
- notice_lang(Config->s_NickServ, u, NICK_RELEASED);
+ u->SendMessage(NickServ, NICK_RELEASED);
}
else
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
}
return MOD_CONT;
}
@@ -72,20 +72,19 @@ class CommandNSRelease : public Command
/* Convert Config->NSReleaseTimeout seconds to string format */
Anope::string relstr = duration(u->Account(), Config->NSReleaseTimeout);
- notice_help(Config->s_NickServ, u, NICK_HELP_RELEASE, relstr.c_str());
- //do_help_limited(Config->s_NickServ, u, this);
+ u->SendMessage(NickServ, NICK_HELP_RELEASE, relstr.c_str());
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "RELEASE", NICK_RELEASE_SYNTAX);
+ SyntaxError(NickServ, u, "RELEASE", NICK_RELEASE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_RELEASE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_RELEASE);
}
};
diff --git a/modules/core/ns_resetpass.cpp b/modules/core/ns_resetpass.cpp
index 63c58d5ed..1c23c5010 100644
--- a/modules/core/ns_resetpass.cpp
+++ b/modules/core/ns_resetpass.cpp
@@ -28,17 +28,17 @@ class CommandNSResetPass : public Command
NickAlias *na;
if (Config->RestrictMail && (!u->Account() || !u->Account()->HasCommand("nickserv/resetpass")))
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
if (!(na = findnick(params[0])))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, params[0].c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, params[0].c_str());
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else
{
if (SendResetEmail(u, na))
{
Log(LOG_COMMAND, u, this) << "for " << na->nick << " (group: " << na->nc->display << ")";
- notice_lang(Config->s_NickServ, u, NICK_RESETPASS_COMPLETE, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_RESETPASS_COMPLETE, na->nick.c_str());
}
}
@@ -47,18 +47,18 @@ class CommandNSResetPass : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_RESETPASS);
+ u->SendMessage(NickServ, NICK_HELP_RESETPASS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "RESETPASS", NICK_RESETPASS_SYNTAX);
+ SyntaxError(NickServ, u, "RESETPASS", NICK_RESETPASS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_RESETPASS);
+ u->SendMessage(NickServ, NICK_HELP_CMD_RESETPASS);
}
};
@@ -94,7 +94,7 @@ class NSResetPass : public Module
{
na->nc->Shrink("ns_resetpass_code");
na->nc->Shrink("ns_resetpass_time");
- notice_lang(Config->s_NickServ, u, NICK_CONFIRM_EXPIRED);
+ u->SendMessage(NickServ, NICK_CONFIRM_EXPIRED);
return EVENT_STOP;
}
@@ -114,7 +114,7 @@ class NSResetPass : public Module
FOREACH_MOD(I_OnNickIdentify, OnNickIdentify(u));
Log(LOG_COMMAND, u, &commandnsresetpass) << "confirmed RESETPASS to forcefully identify to " << na->nick;
- notice_lang(Config->s_NickServ, u, NICK_CONFIRM_SUCCESS, Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, NICK_CONFIRM_SUCCESS, Config->s_NickServ.c_str());
if (ircd->vhost)
do_on_id(u);
@@ -125,7 +125,7 @@ class NSResetPass : public Module
else
{
Log(LOG_COMMAND, u, &commandnsresetpass) << "invalid confirm passcode for " << na->nick;
- notice_lang(Config->s_NickServ, u, NICK_CONFIRM_INVALID);
+ u->SendMessage(NickServ, NICK_CONFIRM_INVALID);
bad_password(u);
}
@@ -141,7 +141,7 @@ static bool SendResetEmail(User *u, NickAlias *na)
{
char subject[BUFSIZE], message[BUFSIZE];
- snprintf(subject, sizeof(subject), getstring(na, NICK_RESETPASS_SUBJECT), na->nick.c_str());
+ snprintf(subject, sizeof(subject), GetString(na->nc, NICK_RESETPASS_SUBJECT).c_str(), na->nick.c_str());
int min = 1, max = 62;
int chars[] = {
@@ -157,7 +157,7 @@ static bool SendResetEmail(User *u, NickAlias *na)
for (idx = 0; idx < 20; ++idx)
passcode += chars[1 + static_cast<int>((static_cast<float>(max - min)) * getrandom16() / 65536.0) + min];
- snprintf(message, sizeof(message), getstring(na, NICK_RESETPASS_MESSAGE), na->nick.c_str(), Config->s_NickServ.c_str(), passcode.c_str(), Config->NetworkName.c_str());
+ snprintf(message, sizeof(message), GetString(na->nc, NICK_RESETPASS_MESSAGE).c_str(), na->nick.c_str(), Config->s_NickServ.c_str(), passcode.c_str(), Config->NetworkName.c_str());
na->nc->Shrink("ns_resetpass_code");
na->nc->Shrink("ns_resetpass_time");
@@ -165,7 +165,7 @@ static bool SendResetEmail(User *u, NickAlias *na)
na->nc->Extend("ns_resetpass_code", new ExtensibleItemRegular<Anope::string>(passcode));
na->nc->Extend("ns_resetpass_time", new ExtensibleItemRegular<time_t>(Anope::CurTime));
- return Mail(u, na->nc, Config->s_NickServ, subject, message);
+ return Mail(u, na->nc, NickServ, subject, message);
}
MODULE_INIT(NSResetPass)
diff --git a/modules/core/ns_saset.cpp b/modules/core/ns_saset.cpp
index c6494d292..229f48e8c 100644
--- a/modules/core/ns_saset.cpp
+++ b/modules/core/ns_saset.cpp
@@ -35,17 +35,17 @@ class CommandNSSASet : public Command
if (readonly)
{
- notice_lang(Config->s_NickServ, u, NICK_SASET_DISABLED);
+ u->SendMessage(NickServ, NICK_SET_DISABLED);
return MOD_CONT;
}
NickAlias *na = findnick(nick);
if (!na)
- notice_lang(Config->s_NickServ, u, NICK_SASET_BAD_NICK, nick.c_str());
+ u->SendMessage(NickServ, NICK_SASET_BAD_NICK, nick.c_str());
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else if (na->nc->HasFlag(NI_SUSPENDED))
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, na->nick.c_str());
else
{
Command *c = this->FindCommand(params[1]);
@@ -59,7 +59,7 @@ class CommandNSSASet : public Command
mod_run_cmd(NickServ, u, c, params[1], cmdparams);
}
else
- notice_lang(Config->s_NickServ, u, NICK_SASET_UNKNOWN_OPTION, cmd.c_str());
+ u->SendMessage(NickServ, NICK_SASET_UNKNOWN_OPTION, cmd.c_str());
}
return MOD_CONT;
@@ -69,10 +69,10 @@ class CommandNSSASet : public Command
{
if (subcommand.empty())
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_HEAD);
+ u->SendMessage(NickServ, NICK_HELP_SASET_HEAD);
for (subcommand_map::iterator it = this->subcommands.begin(), it_end = this->subcommands.end(); it != it_end; ++it)
it->second->OnServHelp(u);
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_TAIL);
+ u->SendMessage(NickServ, NICK_HELP_SASET_TAIL);
return true;
}
else
@@ -88,12 +88,12 @@ class CommandNSSASet : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "SASET", NICK_SASET_SYNTAX);
+ SyntaxError(NickServ, u, "SASET", NICK_SASET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET);
}
bool AddSubcommand(Command *c)
@@ -133,30 +133,30 @@ class CommandNSSASetDisplay : public Command
NickAlias *na = findnick(params[1]);
if (!na || na->nc != nc)
{
- notice_lang(Config->s_NickServ, u, NICK_SASET_DISPLAY_INVALID, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_DISPLAY_INVALID, nc->display.c_str());
return MOD_CONT;
}
change_core_display(nc, params[1]);
- notice_lang(Config->s_NickServ, u, NICK_SASET_DISPLAY_CHANGED, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SET_DISPLAY_CHANGED, nc->display.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_DISPLAY);
+ u->SendMessage(NickServ, NICK_HELP_SASET_DISPLAY);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_NickServ, u, "SASET", NICK_SASET_SYNTAX);
+ SyntaxError(NickServ, u, "SASET", NICK_SASET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_DISPLAY);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_DISPLAY);
}
};
@@ -177,17 +177,17 @@ class CommandNSSASetPassword : public Command
if (Config->NSSecureAdmins && u->Account() != nc && nc->IsServicesOper())
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
return MOD_CONT;
}
else if (nc->display.equals_ci(params[1]) || (Config->StrictPasswords && len < 5))
{
- notice_lang(Config->s_NickServ, u, MORE_OBSCURE_PASSWORD);
+ u->SendMessage(NickServ, MORE_OBSCURE_PASSWORD);
return MOD_CONT;
}
else if (len > Config->PassLen)
{
- notice_lang(Config->s_NickServ, u, PASSWORD_TOO_LONG);
+ u->SendMessage(NickServ, PASSWORD_TOO_LONG);
return MOD_CONT;
}
@@ -195,15 +195,15 @@ class CommandNSSASetPassword : public Command
{
// XXX
//Alog() << Config->s_NickServ << ": Failed to encrypt password for " << nc->display << " (saset)";
- notice_lang(Config->s_NickServ, u, NICK_SASET_PASSWORD_FAILED, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_PASSWORD_FAILED, nc->display.c_str());
return MOD_CONT;
}
Anope::string tmp_pass;
if (enc_decrypt(nc->pass, tmp_pass) == 1)
- notice_lang(Config->s_NickServ, u, NICK_SASET_PASSWORD_CHANGED_TO, nc->display.c_str(), tmp_pass.c_str());
+ u->SendMessage(NickServ, NICK_SASET_PASSWORD_CHANGED_TO, nc->display.c_str(), tmp_pass.c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_SASET_PASSWORD_CHANGED, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_PASSWORD_CHANGED, nc->display.c_str());
if (Config->WallSetpass)
ircdproto->SendGlobops(NickServ, "\2%s\2 used SASET PASSWORD on \2%s\2", u->nick.c_str(), nc->display.c_str());
@@ -213,18 +213,18 @@ class CommandNSSASetPassword : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_PASSWORD);
+ u->SendMessage(NickServ, NICK_HELP_SASET_PASSWORD);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET", NICK_SASET_SYNTAX);
+ SyntaxError(NickServ, u, "SASET", NICK_SASET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_PASSWORD);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_PASSWORD);
}
};
diff --git a/modules/core/ns_saset_noexpire.cpp b/modules/core/ns_saset_noexpire.cpp
index 6d1c3816b..3489dcd2e 100644
--- a/modules/core/ns_saset_noexpire.cpp
+++ b/modules/core/ns_saset_noexpire.cpp
@@ -31,12 +31,12 @@ class CommandNSSASetNoexpire : public Command
if (param.equals_ci("ON"))
{
na->SetFlag(NS_NO_EXPIRE);
- notice_lang(Config->s_NickServ, u, NICK_SASET_NOEXPIRE_ON, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_SASET_NOEXPIRE_ON, na->nick.c_str());
}
else if (param.equals_ci("OFF"))
{
na->UnsetFlag(NS_NO_EXPIRE);
- notice_lang(Config->s_NickServ, u, NICK_SASET_NOEXPIRE_OFF, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_SASET_NOEXPIRE_OFF, na->nick.c_str());
}
else
this->OnSyntaxError(u, "NOEXPIRE");
@@ -46,18 +46,18 @@ class CommandNSSASetNoexpire : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_NOEXPIRE);
+ u->SendMessage(NickServ, NICK_HELP_SASET_NOEXPIRE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET NOEXPIRE", NICK_SASET_NOEXPIRE_SYNTAX);
+ SyntaxError(NickServ, u, "SASET NOEXPIRE", NICK_SASET_NOEXPIRE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_NOEXPIRE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_NOEXPIRE);
}
};
diff --git a/modules/core/ns_sendpass.cpp b/modules/core/ns_sendpass.cpp
index 6d0efb2a7..488196cf8 100644
--- a/modules/core/ns_sendpass.cpp
+++ b/modules/core/ns_sendpass.cpp
@@ -29,11 +29,11 @@ class CommandNSSendPass : public Command
NickAlias *na;
if (Config->RestrictMail && (!u->Account() || !u->Account()->HasCommand("nickserv/sendpass")))
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
else if (!(na = findnick(nick)))
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
else if (na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
else
{
Anope::string tmp_pass;
@@ -42,11 +42,11 @@ class CommandNSSendPass : public Command
if (SendPassMail(u, na, tmp_pass))
{
Log(Config->RestrictMail ? LOG_ADMIN : LOG_COMMAND, u, this) << "for " << na->nick;
- notice_lang(Config->s_NickServ, u, NICK_SENDPASS_OK, nick.c_str());
+ u->SendMessage(NickServ, NICK_SENDPASS_OK, nick.c_str());
}
}
else
- notice_lang(Config->s_NickServ, u, NICK_SENDPASS_UNAVAILABLE);
+ u->SendMessage(NickServ, NICK_SENDPASS_UNAVAILABLE);
}
return MOD_CONT;
@@ -54,18 +54,18 @@ class CommandNSSendPass : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SENDPASS);
+ u->SendMessage(NickServ, NICK_HELP_SENDPASS);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "SENDPASS", NICK_SENDPASS_SYNTAX);
+ SyntaxError(NickServ, u, "SENDPASS", NICK_SENDPASS_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SENDPASS);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SENDPASS);
}
};
@@ -94,10 +94,10 @@ static bool SendPassMail(User *u, NickAlias *na, const Anope::string &pass)
{
char subject[BUFSIZE], message[BUFSIZE];
- snprintf(subject, sizeof(subject), getstring(na, NICK_SENDPASS_SUBJECT), na->nick.c_str());
- snprintf(message, sizeof(message), getstring(na, NICK_SENDPASS), na->nick.c_str(), pass.c_str(), Config->NetworkName.c_str());
+ snprintf(subject, sizeof(subject), GetString(na->nc, NICK_SENDPASS_SUBJECT).c_str(), na->nick.c_str());
+ snprintf(message, sizeof(message), GetString(na->nc, NICK_SENDPASS).c_str(), na->nick.c_str(), pass.c_str(), Config->NetworkName.c_str());
- return Mail(u, na->nc, Config->s_NickServ, subject, message);
+ return Mail(u, na->nc, NickServ, subject, message);
}
MODULE_INIT(NSSendPass)
diff --git a/modules/core/ns_set.cpp b/modules/core/ns_set.cpp
index 2eb7c6a19..fd4486c93 100644
--- a/modules/core/ns_set.cpp
+++ b/modules/core/ns_set.cpp
@@ -32,13 +32,13 @@ class CommandNSSet : public Command
{
if (readonly)
{
- notice_lang(Config->s_NickServ, u, NICK_SET_DISABLED);
+ u->SendMessage(NickServ, NICK_SET_DISABLED);
return MOD_CONT;
}
if (u->Account()->HasFlag(NI_SUSPENDED))
{
- notice_lang(Config->s_NickServ, u, NICK_X_SUSPENDED, u->Account()->display.c_str());
+ u->SendMessage(NickServ, NICK_X_SUSPENDED, u->Account()->display.c_str());
return MOD_CONT;
}
@@ -52,7 +52,7 @@ class CommandNSSet : public Command
mod_run_cmd(NickServ, u, c, params[0], cmdparams);
}
else
- notice_lang(Config->s_NickServ, u, NICK_SET_UNKNOWN_OPTION, params[0].c_str());
+ u->SendMessage(NickServ, NICK_SET_UNKNOWN_OPTION, params[0].c_str());
return MOD_CONT;
}
@@ -61,10 +61,10 @@ class CommandNSSet : public Command
{
if (subcommand.empty())
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_HEAD);
+ u->SendMessage(NickServ, NICK_HELP_SET_HEAD);
for (subcommand_map::iterator it = this->subcommands.begin(), it_end = this->subcommands.end(); it != it_end; ++it)
it->second->OnServHelp(u);
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_TAIL);
+ u->SendMessage(NickServ, NICK_HELP_SET_TAIL);
return true;
}
else
@@ -80,12 +80,12 @@ class CommandNSSet : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "SET", NICK_SET_SYNTAX);
+ SyntaxError(NickServ, u, "SET", NICK_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET);
}
bool AddSubcommand(Command *c)
@@ -122,30 +122,30 @@ class CommandNSSetDisplay : public Command
if (!na || na->nc != u->Account())
{
- notice_lang(Config->s_NickServ, u, NICK_SASET_DISPLAY_INVALID, u->Account()->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_DISPLAY_INVALID, u->Account()->display.c_str());
return MOD_CONT;
}
change_core_display(u->Account(), params[0]);
- notice_lang(Config->s_NickServ, u, NICK_SET_DISPLAY_CHANGED, u->Account()->display.c_str());
+ u->SendMessage(NickServ, NICK_SET_DISPLAY_CHANGED, u->Account()->display.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_DISPLAY);
+ u->SendMessage(NickServ, NICK_HELP_SET_DISPLAY);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_NickServ, u, "SET", NICK_SET_SYNTAX);
+ SyntaxError(NickServ, u, "SET", NICK_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_DISPLAY);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_DISPLAY);
}
};
@@ -164,12 +164,12 @@ class CommandNSSetPassword : public Command
if (u->Account()->display.equals_ci(param) || (Config->StrictPasswords && len < 5))
{
- notice_lang(Config->s_NickServ, u, MORE_OBSCURE_PASSWORD);
+ u->SendMessage(NickServ, MORE_OBSCURE_PASSWORD);
return MOD_CONT;
}
else if (len > Config->PassLen)
{
- notice_lang(Config->s_NickServ, u, PASSWORD_TOO_LONG);
+ u->SendMessage(NickServ, PASSWORD_TOO_LONG);
return MOD_CONT;
}
@@ -177,34 +177,34 @@ class CommandNSSetPassword : public Command
{
// XXX ?
//Alog() << Config->s_NickServ << ": Failed to encrypt password for " << u->Account()->display << " (set)";
- notice_lang(Config->s_NickServ, u, NICK_SASET_PASSWORD_FAILED);
+ u->SendMessage(NickServ, NICK_SASET_PASSWORD_FAILED);
return MOD_CONT;
}
Anope::string tmp_pass;
if (enc_decrypt(u->Account()->pass, tmp_pass) == 1)
- notice_lang(Config->s_NickServ, u, NICK_SASET_PASSWORD_CHANGED_TO, u->Account()->display.c_str(), tmp_pass.c_str());
+ u->SendMessage(NickServ, NICK_SASET_PASSWORD_CHANGED_TO, u->Account()->display.c_str(), tmp_pass.c_str());
else
- notice_lang(Config->s_NickServ, u, NICK_SASET_PASSWORD_CHANGED, u->Account()->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_PASSWORD_CHANGED, u->Account()->display.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_PASSWORD);
+ u->SendMessage(NickServ, NICK_HELP_SET_PASSWORD);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
// XXX
- syntax_error(Config->s_NickServ, u, "SET", NICK_SET_SYNTAX);
+ SyntaxError(NickServ, u, "SET", NICK_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_PASSWORD);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_PASSWORD);
}
};
diff --git a/modules/core/ns_set_autoop.cpp b/modules/core/ns_set_autoop.cpp
index fea68d742..4578362f5 100644
--- a/modules/core/ns_set_autoop.cpp
+++ b/modules/core/ns_set_autoop.cpp
@@ -31,12 +31,12 @@ class CommandNSSetAutoOp : public Command
if (param.equals_ci("ON"))
{
nc->SetFlag(NI_AUTOOP);
- notice_lang(Config->s_NickServ, u, NICK_SASET_AUTOOP_ON, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_AUTOOP_ON, nc->display.c_str());
}
else if (param.equals_ci("OFF"))
{
nc->UnsetFlag(NI_AUTOOP);
- notice_lang(Config->s_NickServ, u, NICK_SASET_AUTOOP_OFF, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_AUTOOP_OFF, nc->display.c_str());
}
else
this->OnSyntaxError(u, "AUTOOP");
@@ -46,18 +46,18 @@ class CommandNSSetAutoOp : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_AUTOOP);
+ u->SendMessage(NickServ, NICK_HELP_SET_AUTOOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET AUTOOP", NICK_SET_AUTOOP_SYNTAX);
+ SyntaxError(NickServ, u, "SET AUTOOP", NICK_SET_AUTOOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_AUTOOP);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_AUTOOP);
}
};
@@ -70,18 +70,18 @@ class CommandNSSASetAutoOp : public CommandNSSetAutoOp
bool Help(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_AUTOOP);
+ u->SendMessage(NickServ, NICK_HELP_SASET_AUTOOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET AUTOOP", NICK_SASET_AUTOOP_SYNTAX);
+ SyntaxError(NickServ, u, "SET AUTOOP", NICK_SASET_AUTOOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_AUTOOP);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_AUTOOP);
}
};
diff --git a/modules/core/ns_set_email.cpp b/modules/core/ns_set_email.cpp
index 9820d9632..c257286c7 100644
--- a/modules/core/ns_set_email.cpp
+++ b/modules/core/ns_set_email.cpp
@@ -30,29 +30,29 @@ class CommandNSSetEmail : public Command
if (param.empty() && Config->NSForceEmail)
{
- notice_lang(Config->s_NickServ, u, NICK_SASET_EMAIL_UNSET_IMPOSSIBLE);
+ u->SendMessage(NickServ, NICK_SET_EMAIL_UNSET_IMPOSSIBLE);
return MOD_CONT;
}
else if (Config->NSSecureAdmins && u->Account() != nc && nc->IsServicesOper())
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
return MOD_CONT;
}
else if (!param.empty() && !MailValidate(param))
{
- notice_lang(Config->s_NickServ, u, MAIL_X_INVALID, param.c_str());
+ u->SendMessage(NickServ, MAIL_X_INVALID, param.c_str());
return MOD_CONT;
}
if (!param.empty())
{
nc->email = param;
- notice_lang(Config->s_NickServ, u, NICK_SASET_EMAIL_CHANGED, nc->display.c_str(), param.c_str());
+ u->SendMessage(NickServ, NICK_SASET_EMAIL_CHANGED, nc->display.c_str(), param.c_str());
}
else
{
nc->email.clear();
- notice_lang(Config->s_NickServ, u, NICK_SASET_EMAIL_UNSET, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_EMAIL_UNSET, nc->display.c_str());
}
return MOD_CONT;
@@ -60,13 +60,13 @@ class CommandNSSetEmail : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_EMAIL);
+ u->SendMessage(NickServ, NICK_HELP_SET_EMAIL);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_EMAIL);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_EMAIL);
}
};
@@ -79,13 +79,13 @@ class CommandNSSASetEmail : public CommandNSSetEmail
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_EMAIL);
+ u->SendMessage(NickServ, NICK_HELP_SASET_EMAIL);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_EMAIL);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_EMAIL);
}
};
diff --git a/modules/core/ns_set_greet.cpp b/modules/core/ns_set_greet.cpp
index 0390b92f8..fca7d54e9 100644
--- a/modules/core/ns_set_greet.cpp
+++ b/modules/core/ns_set_greet.cpp
@@ -31,12 +31,12 @@ class CommandNSSetGreet : public Command
if (!param.empty())
{
nc->greet = param;
- notice_lang(Config->s_NickServ, u, NICK_SASET_GREET_CHANGED, nc->display.c_str(), nc->greet.c_str());
+ u->SendMessage(NickServ, NICK_SASET_GREET_CHANGED, nc->display.c_str(), nc->greet.c_str());
}
else
{
nc->greet.clear();
- notice_lang(Config->s_NickServ, u, NICK_SASET_GREET_UNSET, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_GREET_UNSET, nc->display.c_str());
}
return MOD_CONT;
@@ -44,13 +44,13 @@ class CommandNSSetGreet : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_GREET);
+ u->SendMessage(NickServ, NICK_HELP_SET_GREET);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_GREET);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_GREET);
}
};
@@ -63,13 +63,13 @@ class CommandNSSASetGreet : public CommandNSSetGreet
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_GREET);
+ u->SendMessage(NickServ, NICK_HELP_SASET_GREET);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_GREET);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_GREET);
}
};
diff --git a/modules/core/ns_set_hide.cpp b/modules/core/ns_set_hide.cpp
index b8487027d..f6fdfd853 100644
--- a/modules/core/ns_set_hide.cpp
+++ b/modules/core/ns_set_hide.cpp
@@ -26,7 +26,7 @@ class CommandNSSetHide : public Command
if (!nc)
throw CoreException("NULL nc in CommandNSSetHide");
- int onmsg, offmsg;
+ LanguageString onmsg, offmsg;
NickCoreFlag flag;
Anope::string param = params[1];
@@ -65,12 +65,12 @@ class CommandNSSetHide : public Command
if (arg.equals_ci("ON"))
{
nc->SetFlag(flag);
- notice_lang(Config->s_NickServ, u, onmsg, nc->display.c_str(), Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, onmsg, nc->display.c_str(), Config->s_NickServ.c_str());
}
else if (arg.equals_ci("OFF"))
{
nc->UnsetFlag(flag);
- notice_lang(Config->s_NickServ, u, offmsg, nc->display.c_str(), Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, offmsg, nc->display.c_str(), Config->s_NickServ.c_str());
}
else
this->OnSyntaxError(u, "HIDE");
@@ -80,18 +80,18 @@ class CommandNSSetHide : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_HIDE);
+ u->SendMessage(NickServ, NICK_HELP_SET_HIDE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET HIDE", NICK_SET_HIDE_SYNTAX);
+ SyntaxError(NickServ, u, "SET HIDE", NICK_SET_HIDE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_HIDE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_HIDE);
}
};
@@ -104,18 +104,18 @@ class CommandNSSASetHide : public CommandNSSetHide
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_HIDE);
+ u->SendMessage(NickServ, NICK_HELP_SASET_HIDE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET HIDE", NICK_SASET_HIDE_SYNTAX);
+ SyntaxError(NickServ, u, "SASET HIDE", NICK_SASET_HIDE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_HIDE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_HIDE);
}
};
diff --git a/modules/core/ns_set_kill.cpp b/modules/core/ns_set_kill.cpp
index 2a3448232..7b15f12e2 100644
--- a/modules/core/ns_set_kill.cpp
+++ b/modules/core/ns_set_kill.cpp
@@ -34,14 +34,14 @@ class CommandNSSetKill : public Command
nc->SetFlag(NI_KILLPROTECT);
nc->UnsetFlag(NI_KILL_QUICK);
nc->UnsetFlag(NI_KILL_IMMED);
- notice_lang(Config->s_NickServ, u, NICK_SASET_KILL_ON, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_KILL_ON, nc->display.c_str());
}
else if (param.equals_ci("QUICK"))
{
nc->SetFlag(NI_KILLPROTECT);
nc->SetFlag(NI_KILL_QUICK);
nc->UnsetFlag(NI_KILL_IMMED);
- notice_lang(Config->s_NickServ, u, NICK_SASET_KILL_QUICK, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_KILL_QUICK, nc->display.c_str());
}
else if (param.equals_ci("IMMED"))
{
@@ -50,17 +50,17 @@ class CommandNSSetKill : public Command
nc->SetFlag(NI_KILLPROTECT);
nc->SetFlag(NI_KILL_IMMED);
nc->UnsetFlag(NI_KILL_QUICK);
- notice_lang(Config->s_NickServ, u, NICK_SASET_KILL_IMMED, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_KILL_IMMED, nc->display.c_str());
}
else
- notice_lang(Config->s_NickServ, u, NICK_SASET_KILL_IMMED_DISABLED);
+ u->SendMessage(NickServ, NICK_SET_KILL_IMMED_DISABLED);
}
else if (param.equals_ci("OFF"))
{
nc->UnsetFlag(NI_KILLPROTECT);
nc->UnsetFlag(NI_KILL_QUICK);
nc->UnsetFlag(NI_KILL_IMMED);
- notice_lang(Config->s_NickServ, u, NICK_SASET_KILL_OFF, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_KILL_OFF, nc->display.c_str());
}
else
this->OnSyntaxError(u, "KILL");
@@ -70,18 +70,18 @@ class CommandNSSetKill : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_KILL);
+ u->SendMessage(NickServ, NICK_HELP_SET_KILL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET KILL", Config->NSAllowKillImmed ? NICK_SET_KILL_IMMED_SYNTAX : NICK_SET_KILL_SYNTAX);
+ SyntaxError(NickServ, u, "SET KILL", Config->NSAllowKillImmed ? NICK_SET_KILL_IMMED_SYNTAX : NICK_SET_KILL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_KILL);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_KILL);
}
};
@@ -94,18 +94,18 @@ class CommandNSSASetKill : public CommandNSSetKill
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_KILL);
+ u->SendMessage(NickServ, NICK_HELP_SASET_KILL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET KILL", Config->NSAllowKillImmed ? NICK_SASET_KILL_IMMED_SYNTAX : NICK_SASET_KILL_SYNTAX);
+ SyntaxError(NickServ, u, "SASET KILL", Config->NSAllowKillImmed ? NICK_SASET_KILL_IMMED_SYNTAX : NICK_SASET_KILL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_KILL);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_KILL);
}
};
diff --git a/modules/core/ns_set_language.cpp b/modules/core/ns_set_language.cpp
index 084b97769..146ebf19b 100644
--- a/modules/core/ns_set_language.cpp
+++ b/modules/core/ns_set_language.cpp
@@ -28,39 +28,46 @@ class CommandNSSetLanguage : public Command
Anope::string param = params[1];
- if (param.find_first_not_of("0123456789") != Anope::string::npos) /* i.e. not a number */
+ for (unsigned j = 0; j < languages.size(); ++j)
{
- this->OnSyntaxError(u, "");
- return MOD_CONT;
+ if (param == "en" || languages[j] == param)
+ break;
+ else if (j + 1 == languages.size())
+ {
+ this->OnSyntaxError(u, "");
+ return MOD_CONT;
+ }
}
- int langnum = convertTo<int>(param) - 1;
- if (langnum < 0 || langnum >= NUM_LANGS || langlist[langnum] < 0)
- {
- notice_lang(Config->s_NickServ, u, NICK_SET_LANGUAGE_UNKNOWN, langnum + 1, Config->s_NickServ.c_str());
- return MOD_CONT;
- }
-
- nc->language = langlist[langnum];
- notice_lang(Config->s_NickServ, u, NICK_SASET_LANGUAGE_CHANGED);
+ nc->language = param;
+ u->SendMessage(NickServ, NICK_SET_LANGUAGE_CHANGED);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_LANGUAGE);
+ u->SendMessage(NickServ, NICK_HELP_SET_LANGUAGE);
+ u->SendMessage(Config->s_NickServ, " en (English)");
+ for (unsigned j = 0; j < languages.size(); ++j)
+ {
+ const Anope::string &langname = GetString(languages[j], LANGUAGE_NAME);
+ if (langname == "English")
+ continue;
+ u->SendMessage(Config->s_NickServ, " %s (%s)", languages[j].c_str(), langname.c_str());
+ }
+
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET LANGUAGE", NICK_SET_LANGUAGE_SYNTAX);
+ SyntaxError(NickServ, u, "SET LANGUAGE", NICK_SET_LANGUAGE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_LANGUAGE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_LANGUAGE);
}
};
@@ -73,18 +80,18 @@ class CommandNSSASetLanguage : public CommandNSSetLanguage
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_LANGUAGE);
+ u->SendMessage(NickServ, NICK_HELP_SASET_LANGUAGE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET LANGUAGE", NICK_SASET_LANGUAGE_SYNTAX);
+ SyntaxError(NickServ, u, "SASET LANGUAGE", NICK_SASET_LANGUAGE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_LANGUAGE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_LANGUAGE);
}
};
diff --git a/modules/core/ns_set_message.cpp b/modules/core/ns_set_message.cpp
index 07d64733f..fa20c9162 100644
--- a/modules/core/ns_set_message.cpp
+++ b/modules/core/ns_set_message.cpp
@@ -28,7 +28,7 @@ class CommandNSSetMessage : public Command
if (!Config->UsePrivmsg)
{
- notice_lang(Config->s_NickServ, u, NICK_SASET_OPTION_DISABLED, "MSG");
+ u->SendMessage(NickServ, NICK_SET_OPTION_DISABLED, "MSG");
return MOD_CONT;
}
@@ -37,12 +37,12 @@ class CommandNSSetMessage : public Command
if (param.equals_ci("ON"))
{
nc->SetFlag(NI_MSG);
- notice_lang(Config->s_NickServ, u, NICK_SASET_MSG_ON, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_MSG_ON, nc->display.c_str());
}
else if (param.equals_ci("OFF"))
{
nc->UnsetFlag(NI_MSG);
- notice_lang(Config->s_NickServ, u, NICK_SASET_MSG_OFF, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_MSG_OFF, nc->display.c_str());
}
else
this->OnSyntaxError(u, "MSG");
@@ -52,18 +52,18 @@ class CommandNSSetMessage : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_MSG);
+ u->SendMessage(NickServ, NICK_HELP_SET_MSG);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET MSG", NICK_SET_MSG_SYNTAX);
+ SyntaxError(NickServ, u, "SET MSG", NICK_SET_MSG_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_MSG);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_MSG);
}
};
@@ -76,18 +76,18 @@ class CommandNSSASetMessage : public CommandNSSetMessage
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_MSG);
+ u->SendMessage(NickServ, NICK_HELP_SASET_MSG);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET MSG", NICK_SASET_MSG_SYNTAX);
+ SyntaxError(NickServ, u, "SASET MSG", NICK_SASET_MSG_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_MSG);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_MSG);
}
};
diff --git a/modules/core/ns_set_private.cpp b/modules/core/ns_set_private.cpp
index 03f52515a..366305eae 100644
--- a/modules/core/ns_set_private.cpp
+++ b/modules/core/ns_set_private.cpp
@@ -31,12 +31,12 @@ class CommandNSSetPrivate : public Command
if (param.equals_ci("ON"))
{
nc->SetFlag(NI_PRIVATE);
- notice_lang(Config->s_NickServ, u, NICK_SASET_PRIVATE_ON, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_PRIVATE_ON, nc->display.c_str());
}
else if (param.equals_ci("OFF"))
{
nc->UnsetFlag(NI_PRIVATE);
- notice_lang(Config->s_NickServ, u, NICK_SASET_PRIVATE_OFF, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_PRIVATE_OFF, nc->display.c_str());
}
else
this->OnSyntaxError(u, "PRIVATE");
@@ -46,18 +46,18 @@ class CommandNSSetPrivate : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_PRIVATE);
+ u->SendMessage(NickServ, NICK_HELP_SET_PRIVATE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET PRIVATE", NICK_SET_PRIVATE_SYNTAX);
+ SyntaxError(NickServ, u, "SET PRIVATE", NICK_SET_PRIVATE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_CMD_SET_PRIVATE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_PRIVATE);
}
};
@@ -70,18 +70,18 @@ class CommandNSSASetPrivate : public CommandNSSetPrivate
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_PRIVATE);
+ u->SendMessage(NickServ, NICK_HELP_SASET_PRIVATE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET PRIVATE", NICK_SASET_PRIVATE_SYNTAX);
+ SyntaxError(NickServ, u, "SASET PRIVATE", NICK_SASET_PRIVATE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_CMD_SASET_PRIVATE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SASET_PRIVATE);
}
};
diff --git a/modules/core/ns_set_secure.cpp b/modules/core/ns_set_secure.cpp
index dac17d6ae..9eaca40fc 100644
--- a/modules/core/ns_set_secure.cpp
+++ b/modules/core/ns_set_secure.cpp
@@ -31,12 +31,12 @@ class CommandNSSetSecure : public Command
if (param.equals_ci("ON"))
{
nc->SetFlag(NI_SECURE);
- notice_lang(Config->s_NickServ, u, NICK_SASET_SECURE_ON, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_SECURE_ON, nc->display.c_str());
}
else if (param.equals_ci("OFF"))
{
nc->UnsetFlag(NI_SECURE);
- notice_lang(Config->s_NickServ, u, NICK_SASET_SECURE_OFF, nc->display.c_str());
+ u->SendMessage(NickServ, NICK_SASET_SECURE_OFF, nc->display.c_str());
}
else
this->OnSyntaxError(u, "SECURE");
@@ -46,18 +46,18 @@ class CommandNSSetSecure : public Command
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SET_SECURE);
+ u->SendMessage(NickServ, NICK_HELP_SET_SECURE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET SECURE", NICK_SET_SECURE_SYNTAX);
+ SyntaxError(NickServ, u, "SET SECURE", NICK_SET_SECURE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SET_SECURE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_SECURE);
}
};
@@ -70,18 +70,18 @@ class CommandNSSASetSecure : public CommandNSSetSecure
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_SASET_SECURE);
+ u->SendMessage(NickServ, NICK_HELP_SASET_SECURE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET SECURE", NICK_SASET_SECURE_SYNTAX);
+ SyntaxError(NickServ, u, "SASET SECURE", NICK_SASET_SECURE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SASET_SECURE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SET_SECURE);
}
};
diff --git a/modules/core/ns_status.cpp b/modules/core/ns_status.cpp
index 2ece5c328..dd18d58e6 100644
--- a/modules/core/ns_status.cpp
+++ b/modules/core/ns_status.cpp
@@ -32,31 +32,31 @@ class CommandNSStatus : public Command
while (sep.GetToken(nickbuf))
{
if (!(u2 = finduser(nickbuf))) /* Nick is not online */
- notice_lang(Config->s_NickServ, u, NICK_STATUS_REPLY, nickbuf.c_str(), 0, "");
+ u->SendMessage(NickServ, NICK_STATUS_REPLY, nickbuf.c_str(), 0, "");
else if (u2->IsIdentified() && na && na->nc == u2->Account()) /* Nick is identified */
- notice_lang(Config->s_NickServ, u, NICK_STATUS_REPLY, nickbuf.c_str(), 3, u2->Account()->display.c_str());
+ u->SendMessage(NickServ, NICK_STATUS_REPLY, nickbuf.c_str(), 3, u2->Account()->display.c_str());
else if (u2->IsRecognized()) /* Nick is recognised, but NOT identified */
- notice_lang(Config->s_NickServ, u, NICK_STATUS_REPLY, nickbuf.c_str(), 2, u2->Account() ? u2->Account()->display.c_str() : "");
+ u->SendMessage(NickServ, NICK_STATUS_REPLY, nickbuf.c_str(), 2, u2->Account() ? u2->Account()->display.c_str() : "");
else if (!na) /* Nick is online, but NOT a registered */
- notice_lang(Config->s_NickServ, u, NICK_STATUS_REPLY, nickbuf.c_str(), 0, "");
+ u->SendMessage(NickServ, NICK_STATUS_REPLY, nickbuf.c_str(), 0, "");
else
/* Nick is not identified for the nick, but they could be logged into an account,
* so we tell the user about it
*/
- notice_lang(Config->s_NickServ, u, NICK_STATUS_REPLY, nickbuf.c_str(), 1, u2->Account() ? u2->Account()->display.c_str() : "");
+ u->SendMessage(NickServ, NICK_STATUS_REPLY, nickbuf.c_str(), 1, u2->Account() ? u2->Account()->display.c_str() : "");
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_STATUS);
+ u->SendMessage(NickServ, NICK_HELP_STATUS);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_STATUS);
+ u->SendMessage(NickServ, NICK_HELP_CMD_STATUS);
}
};
diff --git a/modules/core/ns_suspend.cpp b/modules/core/ns_suspend.cpp
index 488ed4f04..08c134870 100644
--- a/modules/core/ns_suspend.cpp
+++ b/modules/core/ns_suspend.cpp
@@ -29,25 +29,25 @@ class CommandNSSuspend : public Command
if (readonly)
{
- notice_lang(Config->s_NickServ, u, READ_ONLY_MODE);
+ u->SendMessage(NickServ, READ_ONLY_MODE);
return MOD_CONT;
}
if (!(na = findnick(nick)))
{
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
return MOD_CONT;
}
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
return MOD_CONT;
}
if (Config->NSSecureAdmins && na->nc->IsServicesOper())
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -77,7 +77,7 @@ class CommandNSSuspend : public Command
ircdproto->SendGlobops(NickServ, "\2%s\2 used SUSPEND on \2%s\2", u->nick.c_str(), nick.c_str());
Log(LOG_ADMIN, u, this) << "for " << nick << " (" << (!reason.empty() ? reason : "No reason") << ")";
- notice_lang(Config->s_NickServ, u, NICK_SUSPEND_SUCCEEDED, nick.c_str());
+ u->SendMessage(NickServ, NICK_SUSPEND_SUCCEEDED, nick.c_str());
FOREACH_MOD(I_OnNickSuspended, OnNickSuspend(na));
@@ -86,18 +86,18 @@ class CommandNSSuspend : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_SUSPEND);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_SUSPEND);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "SUSPEND", NICK_SUSPEND_SYNTAX);
+ SyntaxError(NickServ, u, "SUSPEND", NICK_SUSPEND_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_SUSPEND);
+ u->SendMessage(NickServ, NICK_HELP_CMD_SUSPEND);
}
};
@@ -115,25 +115,25 @@ class CommandNSUnSuspend : public Command
if (readonly)
{
- notice_lang(Config->s_NickServ, u, READ_ONLY_MODE);
+ u->SendMessage(NickServ, READ_ONLY_MODE);
return MOD_CONT;
}
if (!(na = findnick(nick)))
{
- notice_lang(Config->s_NickServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(NickServ, NICK_X_NOT_REGISTERED, nick.c_str());
return MOD_CONT;
}
if (na->HasFlag(NS_FORBIDDEN))
{
- notice_lang(Config->s_NickServ, u, NICK_X_FORBIDDEN, na->nick.c_str());
+ u->SendMessage(NickServ, NICK_X_FORBIDDEN, na->nick.c_str());
return MOD_CONT;
}
if (Config->NSSecureAdmins && na->nc->IsServicesOper())
{
- notice_lang(Config->s_NickServ, u, ACCESS_DENIED);
+ u->SendMessage(NickServ, ACCESS_DENIED);
return MOD_CONT;
}
@@ -143,7 +143,7 @@ class CommandNSUnSuspend : public Command
ircdproto->SendGlobops(NickServ, "\2%s\2 used UNSUSPEND on \2%s\2", u->nick.c_str(), nick.c_str());
Log(LOG_ADMIN, u, this) << "for " << na->nick;
- notice_lang(Config->s_NickServ, u, NICK_UNSUSPEND_SUCCEEDED, nick.c_str());
+ u->SendMessage(NickServ, NICK_UNSUSPEND_SUCCEEDED, nick.c_str());
FOREACH_MOD(I_OnNickUnsuspended, OnNickUnsuspended(na));
@@ -152,18 +152,18 @@ class CommandNSUnSuspend : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_NickServ, u, NICK_SERVADMIN_HELP_UNSUSPEND);
+ u->SendMessage(NickServ, NICK_SERVADMIN_HELP_UNSUSPEND);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_NickServ, u, "UNSUSPEND", NICK_UNSUSPEND_SYNTAX);
+ SyntaxError(NickServ, u, "UNSUSPEND", NICK_UNSUSPEND_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_UNSUSPEND);
+ u->SendMessage(NickServ, NICK_HELP_CMD_UNSUSPEND);
}
};
diff --git a/modules/core/ns_update.cpp b/modules/core/ns_update.cpp
index e101158a9..bbfad2b45 100644
--- a/modules/core/ns_update.cpp
+++ b/modules/core/ns_update.cpp
@@ -34,19 +34,19 @@ class CommandNSUpdate : public Command
na->last_seen = Anope::CurTime;
if (ircd->vhost)
do_on_id(u);
- notice_lang(Config->s_NickServ, u, NICK_UPDATE_SUCCESS, Config->s_NickServ.c_str());
+ u->SendMessage(NickServ, NICK_UPDATE_SUCCESS, Config->s_NickServ.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &)
{
- notice_help(Config->s_NickServ, u, NICK_HELP_UPDATE);
+ u->SendMessage(NickServ, NICK_HELP_UPDATE);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_NickServ, u, NICK_HELP_CMD_UPDATE);
+ u->SendMessage(NickServ, NICK_HELP_CMD_UPDATE);
}
};
diff --git a/modules/core/os_akill.cpp b/modules/core/os_akill.cpp
index 1f4614465..858b71bc1 100644
--- a/modules/core/os_akill.cpp
+++ b/modules/core/os_akill.cpp
@@ -25,11 +25,11 @@ class AkillDelCallback : public NumberList
~AkillDelCallback()
{
if (!Deleted)
- notice_lang(Config->s_OperServ, u, OPER_AKILL_NO_MATCH);
+ u->SendMessage(OperServ, OPER_AKILL_NO_MATCH);
else if (Deleted == 1)
- notice_lang(Config->s_OperServ, u, OPER_AKILL_DELETED_ONE);
+ u->SendMessage(OperServ, OPER_AKILL_DELETED_ONE);
else
- notice_lang(Config->s_OperServ, u, OPER_AKILL_DELETED_SEVERAL, Deleted);
+ u->SendMessage(OperServ, OPER_AKILL_DELETED_SEVERAL, Deleted);
}
void HandleNumber(unsigned Number)
@@ -62,9 +62,9 @@ class AkillListCallback : public NumberList
~AkillListCallback()
{
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_AKILL_NO_MATCH);
+ u->SendMessage(OperServ, OPER_AKILL_NO_MATCH);
else
- notice_lang(Config->s_OperServ, u, END_OF_ANY_LIST, "Akill");
+ u->SendMessage(OperServ, END_OF_ANY_LIST, "Akill");
}
void HandleNumber(unsigned Number)
@@ -77,7 +77,7 @@ class AkillListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_AKILL_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_AKILL_LIST_HEADER);
}
DoList(u, x, Number);
@@ -85,7 +85,7 @@ class AkillListCallback : public NumberList
static void DoList(User *u, XLine *x, unsigned Number)
{
- notice_lang(Config->s_OperServ, u, OPER_AKILL_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
}
};
@@ -106,7 +106,7 @@ class AkillViewCallback : public AkillListCallback
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_AKILL_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_AKILL_VIEW_HEADER);
}
DoList(u, x, Number);
@@ -114,14 +114,7 @@ class AkillViewCallback : public AkillListCallback
static void DoList(User *u, XLine *x, unsigned Number)
{
- char timebuf[32];
- struct tm tm;
-
- tm = *localtime(&x->Created);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_SHORT_DATE_FORMAT, &tm);
- Anope::string expirebuf = expire_left(u->Account(), x->Expires);
-
- notice_lang(Config->s_OperServ, u, OPER_AKILL_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), timebuf, expirebuf.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), do_strftime(x->Created).c_str(), expire_left(u->Account(), x->Expires).c_str(), x->Reason.c_str());
}
};
@@ -151,7 +144,7 @@ class CommandOSAKill : public Command
/* Do not allow less than a minute expiry time */
if (expires && expires < 60)
{
- notice_lang(Config->s_OperServ, u, BAD_EXPIRY_TIME);
+ u->SendMessage(OperServ, BAD_EXPIRY_TIME);
return MOD_CONT;
}
else if (expires > 0)
@@ -173,7 +166,7 @@ class CommandOSAKill : public Command
if (!x)
return MOD_CONT;
- notice_lang(Config->s_OperServ, u, OPER_AKILL_ADDED, mask.c_str());
+ u->SendMessage(OperServ, OPER_AKILL_ADDED, mask.c_str());
if (Config->WallOSAkill)
{
@@ -209,7 +202,7 @@ class CommandOSAKill : public Command
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
}
else
this->OnSyntaxError(u, "ADD");
@@ -229,7 +222,7 @@ class CommandOSAKill : public Command
if (SGLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_AKILL_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_AKILL_LIST_EMPTY);
return MOD_CONT;
}
@@ -244,18 +237,18 @@ class CommandOSAKill : public Command
if (!x)
{
- notice_lang(Config->s_OperServ, u, OPER_AKILL_NOT_FOUND, mask.c_str());
+ u->SendMessage(OperServ, OPER_AKILL_NOT_FOUND, mask.c_str());
return MOD_CONT;
}
FOREACH_MOD(I_OnDelAkill, OnDelAkill(u, x));
AkillDelCallback::DoDel(u, x);
- notice_lang(Config->s_OperServ, u, OPER_AKILL_DELETED, mask.c_str());
+ u->SendMessage(OperServ, OPER_AKILL_DELETED, mask.c_str());
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
return MOD_CONT;
}
@@ -264,7 +257,7 @@ class CommandOSAKill : public Command
{
if (SGLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_AKILL_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_AKILL_LIST_EMPTY);
return MOD_CONT;
}
@@ -288,7 +281,7 @@ class CommandOSAKill : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_AKILL_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_AKILL_LIST_HEADER);
}
AkillListCallback::DoList(u, x, i);
@@ -296,9 +289,9 @@ class CommandOSAKill : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_AKILL_NO_MATCH);
+ u->SendMessage(OperServ, OPER_AKILL_NO_MATCH);
else
- notice_lang(Config->s_OperServ, u, END_OF_ANY_LIST, "Akill");
+ u->SendMessage(OperServ, END_OF_ANY_LIST, "Akill");
}
return MOD_CONT;
@@ -308,7 +301,7 @@ class CommandOSAKill : public Command
{
if (SGLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_AKILL_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_AKILL_LIST_EMPTY);
return MOD_CONT;
}
@@ -332,7 +325,7 @@ class CommandOSAKill : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_AKILL_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_AKILL_VIEW_HEADER);
}
AkillViewCallback::DoList(u, x, i);
@@ -340,7 +333,7 @@ class CommandOSAKill : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_AKILL_NO_MATCH);
+ u->SendMessage(OperServ, OPER_AKILL_NO_MATCH);
}
return MOD_CONT;
@@ -350,7 +343,7 @@ class CommandOSAKill : public Command
{
FOREACH_MOD(I_OnDelAkill, OnDelAkill(u, NULL));
SGLine->Clear();
- notice_lang(Config->s_OperServ, u, OPER_AKILL_CLEAR);
+ u->SendMessage(OperServ, OPER_AKILL_CLEAR);
return MOD_CONT;
}
@@ -380,18 +373,18 @@ class CommandOSAKill : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_AKILL);
+ u->SendMessage(OperServ, OPER_HELP_AKILL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "AKILL", OPER_AKILL_SYNTAX);
+ SyntaxError(OperServ, u, "AKILL", OPER_AKILL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_AKILL);
+ u->SendMessage(OperServ, OPER_HELP_CMD_AKILL);
}
};
diff --git a/modules/core/os_chankill.cpp b/modules/core/os_chankill.cpp
index 81b15710a..7bed3220e 100644
--- a/modules/core/os_chankill.cpp
+++ b/modules/core/os_chankill.cpp
@@ -40,7 +40,7 @@ class CommandOSChanKill : public Command
expires *= 86400;
if (expires && expires < 60)
{
- notice_lang(Config->s_OperServ, u, BAD_EXPIRY_TIME);
+ u->SendMessage(OperServ, BAD_EXPIRY_TIME);
return MOD_CONT;
}
else if (expires > 0)
@@ -79,25 +79,25 @@ class CommandOSChanKill : public Command
ircdproto->SendGlobops(OperServ, "%s used CHANKILL on %s (%s)", u->nick.c_str(), channel.c_str(), realreason.c_str());
}
else
- notice_lang(Config->s_OperServ, u, CHAN_X_NOT_IN_USE, channel.c_str());
+ u->SendMessage(OperServ, CHAN_X_NOT_IN_USE, channel.c_str());
}
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_CHANKILL);
+ u->SendMessage(OperServ, OPER_HELP_CHANKILL);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "CHANKILL", OPER_CHANKILL_SYNTAX);
+ SyntaxError(OperServ, u, "CHANKILL", OPER_CHANKILL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_CHANKILL);
+ u->SendMessage(OperServ, OPER_HELP_CMD_CHANKILL);
}
};
diff --git a/modules/core/os_chanlist.cpp b/modules/core/os_chanlist.cpp
index 87b3d736d..a8527a9df 100644
--- a/modules/core/os_chanlist.cpp
+++ b/modules/core/os_chanlist.cpp
@@ -35,7 +35,7 @@ class CommandOSChanList : public Command
if (!pattern.empty() && (u2 = finduser(pattern)))
{
- notice_lang(Config->s_OperServ, u, OPER_CHANLIST_HEADER_USER, u2->nick.c_str());
+ u->SendMessage(OperServ, OPER_CHANLIST_HEADER_USER, u2->nick.c_str());
for (UChannelList::iterator uit = u2->chans.begin(), uit_end = u2->chans.end(); uit != uit_end; ++uit)
{
@@ -46,12 +46,12 @@ class CommandOSChanList : public Command
if (!cc->chan->HasMode(*it))
continue;
- notice_lang(Config->s_OperServ, u, OPER_CHANLIST_RECORD, cc->chan->name.c_str(), cc->chan->users.size(), cc->chan->GetModes(true, true).c_str(), !cc->chan->topic.empty() ? cc->chan->topic.c_str() : "");
+ u->SendMessage(OperServ, OPER_CHANLIST_RECORD, cc->chan->name.c_str(), cc->chan->users.size(), cc->chan->GetModes(true, true).c_str(), !cc->chan->topic.empty() ? cc->chan->topic.c_str() : "");
}
}
else
{
- notice_lang(Config->s_OperServ, u, OPER_CHANLIST_HEADER);
+ u->SendMessage(OperServ, OPER_CHANLIST_HEADER);
for (channel_map::const_iterator cit = ChannelList.begin(), cit_end = ChannelList.end(); cit != cit_end; ++cit)
{
@@ -64,23 +64,23 @@ class CommandOSChanList : public Command
if (!c->HasMode(*it))
continue;
- notice_lang(Config->s_OperServ, u, OPER_CHANLIST_RECORD, c->name.c_str(), c->users.size(), c->GetModes(true, true).c_str(), !c->topic.empty() ? c->topic.c_str() : "");
+ u->SendMessage(OperServ, OPER_CHANLIST_RECORD, c->name.c_str(), c->users.size(), c->GetModes(true, true).c_str(), !c->topic.empty() ? c->topic.c_str() : "");
}
}
- notice_lang(Config->s_OperServ, u, OPER_CHANLIST_END);
+ u->SendMessage(OperServ, OPER_CHANLIST_END);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_CHANLIST);
+ u->SendMessage(OperServ, OPER_HELP_CHANLIST);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_CHANLIST);
+ u->SendMessage(OperServ, OPER_HELP_CMD_CHANLIST);
}
};
diff --git a/modules/core/os_clearmodes.cpp b/modules/core/os_clearmodes.cpp
index 56567568b..0042ac58f 100644
--- a/modules/core/os_clearmodes.cpp
+++ b/modules/core/os_clearmodes.cpp
@@ -30,12 +30,12 @@ class CommandOSClearModes : public Command
if (!(c = findchan(chan)))
{
- notice_lang(Config->s_OperServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(OperServ, CHAN_X_NOT_IN_USE, chan.c_str());
return MOD_CONT;
}
else if (c->bouncy_modes)
{
- notice_lang(Config->s_OperServ, u, OPER_BOUNCY_MODES_U_LINE);
+ u->SendMessage(OperServ, OPER_BOUNCY_MODES_U_LINE);
return MOD_CONT;
}
else
@@ -148,27 +148,27 @@ class CommandOSClearModes : public Command
}
if (all)
- notice_lang(Config->s_OperServ, u, OPER_CLEARMODES_ALL_DONE, chan.c_str());
+ u->SendMessage(OperServ, OPER_CLEARMODES_ALL_DONE, chan.c_str());
else
- notice_lang(Config->s_OperServ, u, OPER_CLEARMODES_DONE, chan.c_str());
+ u->SendMessage(OperServ, OPER_CLEARMODES_DONE, chan.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_CLEARMODES);
+ u->SendMessage(OperServ, OPER_HELP_CLEARMODES);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "CLEARMODES", OPER_CLEARMODES_SYNTAX);
+ SyntaxError(OperServ, u, "CLEARMODES", OPER_CLEARMODES_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_CLEARMODES);
+ u->SendMessage(OperServ, OPER_HELP_CMD_CLEARMODES);
}
};
diff --git a/modules/core/os_defcon.cpp b/modules/core/os_defcon.cpp
index 18a1ecfa0..525aa9b94 100644
--- a/modules/core/os_defcon.cpp
+++ b/modules/core/os_defcon.cpp
@@ -33,14 +33,14 @@ class DefConTimeout : public Timer
Config->DefConLevel = level;
FOREACH_MOD(I_OnDefconLevel, OnDefconLevel(level));
Log(OperServ, "operserv/defcon") << "Defcon level timeout, returning to level " << level;
- ircdproto->SendGlobops(OperServ, getstring(OPER_DEFCON_WALL), Config->s_OperServ.c_str(), level);
+ ircdproto->SendGlobops(OperServ, GetString(OPER_DEFCON_WALL).c_str(), Config->s_OperServ.c_str(), level);
if (Config->GlobalOnDefcon)
{
if (!Config->DefConOffMessage.empty())
oper_global("", "%s", Config->DefConOffMessage.c_str());
else
- oper_global("", getstring(DEFCON_GLOBAL), Config->DefConLevel);
+ oper_global("", GetString(DEFCON_GLOBAL).c_str(), Config->DefConLevel);
if (Config->GlobalOnDefconMore && Config->DefConOffMessage.empty())
oper_global("", "%s", Config->DefconMessage.c_str());
@@ -63,11 +63,10 @@ class CommandOSDefcon : public Command
{
Anope::string lvl = params[0];
int newLevel = 0;
- const char *langglobal = getstring(DEFCON_GLOBAL);
if (lvl.empty())
{
- notice_lang(Config->s_OperServ, u, OPER_DEFCON_CHANGED, Config->DefConLevel);
+ u->SendMessage(OperServ, OPER_DEFCON_CHANGED, Config->DefConLevel);
defcon_sendlvls(u);
return MOD_CONT;
}
@@ -90,10 +89,10 @@ class CommandOSDefcon : public Command
if (Config->DefConTimeOut)
timeout = new DefConTimeout(5);
- notice_lang(Config->s_OperServ, u, OPER_DEFCON_CHANGED, Config->DefConLevel);
+ u->SendMessage(OperServ, OPER_DEFCON_CHANGED, Config->DefConLevel);
defcon_sendlvls(u);
Log(LOG_ADMIN, u, this) << "to change defcon level to " << newLevel;
- ircdproto->SendGlobops(OperServ, getstring(OPER_DEFCON_WALL), u->nick.c_str(), newLevel);
+ ircdproto->SendGlobops(OperServ, GetString(OPER_DEFCON_WALL).c_str(), u->nick.c_str(), newLevel);
/* Global notice the user what is happening. Also any Message that
the Admin would like to add. Set in config file. */
if (Config->GlobalOnDefcon)
@@ -101,7 +100,7 @@ class CommandOSDefcon : public Command
if (Config->DefConLevel == 5 && !Config->DefConOffMessage.empty())
oper_global("", "%s", Config->DefConOffMessage.c_str());
else
- oper_global("", langglobal, Config->DefConLevel);
+ oper_global("", GetString(DEFCON_GLOBAL).c_str(), Config->DefConLevel);
}
if (Config->GlobalOnDefconMore)
{
@@ -115,18 +114,18 @@ class CommandOSDefcon : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_DEFCON);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "DEFCON", OPER_DEFCON_SYNTAX);
+ SyntaxError(OperServ, u, "DEFCON", OPER_DEFCON_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_DEFCON);
+ u->SendMessage(OperServ, OPER_HELP_CMD_DEFCON);
}
};
@@ -216,7 +215,7 @@ class OSDefcon : public Module
if ((CheckDefCon(DEFCON_OPER_ONLY) || CheckDefCon(DEFCON_SILENT_OPER_ONLY)) && !is_oper(u))
{
if (!CheckDefCon(DEFCON_SILENT_OPER_ONLY))
- notice_lang(bi->nick, u, OPER_DEFCON_DENIED);
+ u->SendMessage(bi, OPER_DEFCON_DENIED);
return EVENT_STOP;
}
@@ -232,7 +231,7 @@ class OSDefcon : public Module
{
if (CheckDefCon(DEFCON_NO_NEW_NICKS))
{
- notice_lang(Config->s_NickServ, u, OPER_DEFCON_DENIED);
+ u->SendMessage(NickServ, OPER_DEFCON_DENIED);
return EVENT_STOP;
}
}
@@ -243,7 +242,7 @@ class OSDefcon : public Module
{
if (!params.empty() && params[0].equals_ci("MLOCK") && CheckDefCon(DEFCON_NO_MLOCK_CHANGE))
{
- notice_lang(Config->s_ChanServ, u, OPER_DEFCON_DENIED);
+ u->SendMessage(ChanServ, OPER_DEFCON_DENIED);
return EVENT_STOP;
}
}
@@ -251,7 +250,7 @@ class OSDefcon : public Module
{
if (CheckDefCon(DEFCON_NO_NEW_CHANNELS))
{
- notice_lang(Config->s_ChanServ, u, OPER_DEFCON_DENIED);
+ u->SendMessage(ChanServ, OPER_DEFCON_DENIED);
return EVENT_STOP;
}
}
@@ -262,7 +261,7 @@ class OSDefcon : public Module
{
if (CheckDefCon(DEFCON_NO_NEW_MEMOS))
{
- notice_lang(Config->s_MemoServ, u, OPER_DEFCON_DENIED);
+ u->SendMessage(MemoServ, OPER_DEFCON_DENIED);
return EVENT_STOP;
}
}
@@ -323,25 +322,25 @@ class OSDefcon : public Module
void defcon_sendlvls(User *u)
{
if (CheckDefCon(DEFCON_NO_NEW_CHANNELS))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_NO_NEW_CHANNELS);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_NO_NEW_CHANNELS);
if (CheckDefCon(DEFCON_NO_NEW_NICKS))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_NO_NEW_NICKS);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_NO_NEW_NICKS);
if (CheckDefCon(DEFCON_NO_MLOCK_CHANGE))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_NO_MLOCK_CHANGE);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_NO_MLOCK_CHANGE);
if (CheckDefCon(DEFCON_FORCE_CHAN_MODES) && !Config->DefConChanModes.empty())
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_FORCE_CHAN_MODES, Config->DefConChanModes.c_str());
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_FORCE_CHAN_MODES, Config->DefConChanModes.c_str());
if (CheckDefCon(DEFCON_REDUCE_SESSION))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_REDUCE_SESSION, Config->DefConSessionLimit);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_REDUCE_SESSION, Config->DefConSessionLimit);
if (CheckDefCon(DEFCON_NO_NEW_CLIENTS))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_NO_NEW_CLIENTS);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_NO_NEW_CLIENTS);
if (CheckDefCon(DEFCON_OPER_ONLY))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_OPER_ONLY);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_OPER_ONLY);
if (CheckDefCon(DEFCON_SILENT_OPER_ONLY))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_SILENT_OPER_ONLY);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_SILENT_OPER_ONLY);
if (CheckDefCon(DEFCON_AKILL_NEW_CLIENTS))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_AKILL_NEW_CLIENTS);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_AKILL_NEW_CLIENTS);
if (CheckDefCon(DEFCON_NO_NEW_MEMOS))
- notice_lang(Config->s_OperServ, u, OPER_HELP_DEFCON_NO_NEW_MEMOS);
+ u->SendMessage(OperServ, OPER_HELP_DEFCON_NO_NEW_MEMOS);
}
void runDefCon()
diff --git a/modules/core/os_global.cpp b/modules/core/os_global.cpp
index 949421470..961a70ab4 100644
--- a/modules/core/os_global.cpp
+++ b/modules/core/os_global.cpp
@@ -32,18 +32,18 @@ class CommandOSGlobal : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_GLOBAL, Config->s_GlobalNoticer.c_str());
+ u->SendMessage(OperServ, OPER_HELP_GLOBAL, Config->s_GlobalNoticer.c_str());
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "GLOBAL", OPER_GLOBAL_SYNTAX);
+ SyntaxError(OperServ, u, "GLOBAL", OPER_GLOBAL_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_GLOBAL);
+ u->SendMessage(OperServ, OPER_HELP_CMD_GLOBAL);
}
};
diff --git a/modules/core/os_help.cpp b/modules/core/os_help.cpp
index 229dce8ee..a626ddf28 100644
--- a/modules/core/os_help.cpp
+++ b/modules/core/os_help.cpp
@@ -28,11 +28,11 @@ class CommandOSHelp : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP);
+ u->SendMessage(OperServ, OPER_HELP);
for (CommandMap::const_iterator it = OperServ->Commands.begin(), it_end = OperServ->Commands.end(); it != it_end; ++it)
if (!Config->HidePrivilegedCommands || it->second->permission.empty() || (u->Account() && u->Account()->HasCommand(it->second->permission)))
it->second->OnServHelp(u);
- notice_help(Config->s_OperServ, u, OPER_HELP_LOGGED);
+ u->SendMessage(OperServ, OPER_HELP_LOGGED);
}
};
diff --git a/modules/core/os_ignore.cpp b/modules/core/os_ignore.cpp
index 9cb5cf4d2..38fc716fd 100644
--- a/modules/core/os_ignore.cpp
+++ b/modules/core/os_ignore.cpp
@@ -33,18 +33,18 @@ class CommandOSIgnore : public Command
if (t <= -1)
{
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_VALID_TIME);
+ u->SendMessage(OperServ, OPER_IGNORE_VALID_TIME);
return MOD_CONT;
}
else if (!t)
{
add_ignore(nick, t);
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_PERM_DONE, nick.c_str());
+ u->SendMessage(OperServ, OPER_IGNORE_PERM_DONE, nick.c_str());
}
else
{
add_ignore(nick, t);
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_TIME_DONE, nick.c_str(), time.c_str());
+ u->SendMessage(OperServ, OPER_IGNORE_TIME_DONE, nick.c_str(), time.c_str());
}
}
@@ -55,11 +55,11 @@ class CommandOSIgnore : public Command
{
if (ignore.empty())
{
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_IGNORE_LIST_EMPTY);
return MOD_CONT;
}
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_LIST);
+ u->SendMessage(OperServ, OPER_IGNORE_LIST);
for (std::list<IgnoreData *>::iterator ign = ignore.begin(), ign_end = ignore.end(); ign != ign_end; ++ign)
u->SendMessage(Config->s_OperServ, "%s", (*ign)->mask.c_str());
@@ -75,10 +75,10 @@ class CommandOSIgnore : public Command
{
if (delete_ignore(nick))
{
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_DEL_DONE, nick.c_str());
+ u->SendMessage(OperServ, OPER_IGNORE_DEL_DONE, nick.c_str());
return MOD_CONT;
}
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_LIST_NOMATCH, nick.c_str());
+ u->SendMessage(OperServ, OPER_IGNORE_LIST_NOMATCH, nick.c_str());
}
return MOD_CONT;
@@ -87,7 +87,7 @@ class CommandOSIgnore : public Command
CommandReturn DoClear(User *u)
{
clear_ignores();
- notice_lang(Config->s_OperServ, u, OPER_IGNORE_LIST_CLEARED);
+ u->SendMessage(OperServ, OPER_IGNORE_LIST_CLEARED);
return MOD_CONT;
}
@@ -116,18 +116,18 @@ class CommandOSIgnore : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_IGNORE);
+ u->SendMessage(OperServ, OPER_HELP_IGNORE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "IGNORE", OPER_IGNORE_SYNTAX);
+ SyntaxError(OperServ, u, "IGNORE", OPER_IGNORE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_IGNORE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_IGNORE);
}
};
diff --git a/modules/core/os_jupe.cpp b/modules/core/os_jupe.cpp
index 59ba88179..c12f6e754 100644
--- a/modules/core/os_jupe.cpp
+++ b/modules/core/os_jupe.cpp
@@ -27,9 +27,9 @@ class CommandOSJupe : public Command
Server *server = Server::Find(jserver);
if (!isValidHost(jserver, 3))
- notice_lang(Config->s_OperServ, u, OPER_JUPE_HOST_ERROR);
+ u->SendMessage(OperServ, OPER_JUPE_HOST_ERROR);
else if (server && (server == Me || server == Me->GetLinks().front()))
- notice_lang(Config->s_OperServ, u, OPER_JUPE_INVALID_SERVER);
+ u->SendMessage(OperServ, OPER_JUPE_INVALID_SERVER);
else
{
Anope::string rbuf = "Juped by " + u->nick + (!reason.empty() ? ": " + reason : "");
@@ -46,18 +46,18 @@ class CommandOSJupe : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_JUPE);
+ u->SendMessage(OperServ, OPER_HELP_JUPE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "JUPE", OPER_JUPE_SYNTAX);
+ SyntaxError(OperServ, u, "JUPE", OPER_JUPE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_JUPE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_JUPE);
}
};
diff --git a/modules/core/os_kick.cpp b/modules/core/os_kick.cpp
index 0cef0ec84..a1fc22d02 100644
--- a/modules/core/os_kick.cpp
+++ b/modules/core/os_kick.cpp
@@ -28,17 +28,17 @@ class CommandOSKick : public Command
if (!(c = findchan(chan)))
{
- notice_lang(Config->s_OperServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(OperServ, CHAN_X_NOT_IN_USE, chan.c_str());
return MOD_CONT;
}
else if (c->bouncy_modes)
{
- notice_lang(Config->s_OperServ, u, OPER_BOUNCY_MODES_U_LINE);
+ u->SendMessage(OperServ, OPER_BOUNCY_MODES_U_LINE);
return MOD_CONT;
}
else if (!(u2 = finduser(nick)))
{
- notice_lang(Config->s_OperServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(OperServ, NICK_X_NOT_IN_USE, nick.c_str());
return MOD_CONT;
}
@@ -50,18 +50,18 @@ class CommandOSKick : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_KICK);
+ u->SendMessage(OperServ, OPER_HELP_KICK);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "KICK", OPER_KICK_SYNTAX);
+ SyntaxError(OperServ, u, "KICK", OPER_KICK_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_KICK);
+ u->SendMessage(OperServ, OPER_HELP_CMD_KICK);
}
};
diff --git a/modules/core/os_mode.cpp b/modules/core/os_mode.cpp
index fc005624f..64f4a6329 100644
--- a/modules/core/os_mode.cpp
+++ b/modules/core/os_mode.cpp
@@ -26,9 +26,9 @@ class CommandOSMode : public Command
Channel *c;
if (!(c = findchan(chan)))
- notice_lang(Config->s_OperServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(OperServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (c->bouncy_modes)
- notice_lang(Config->s_OperServ, u, OPER_BOUNCY_MODES_U_LINE);
+ u->SendMessage(OperServ, OPER_BOUNCY_MODES_U_LINE);
else
{
c->SetModes(OperServ, false, modes.c_str());
@@ -41,18 +41,18 @@ class CommandOSMode : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_MODE);
+ u->SendMessage(OperServ, OPER_HELP_MODE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "MODE", OPER_MODE_SYNTAX);
+ SyntaxError(OperServ, u, "MODE", OPER_MODE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_MODE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_MODE);
}
};
diff --git a/modules/core/os_modinfo.cpp b/modules/core/os_modinfo.cpp
index c689786db..218599f47 100644
--- a/modules/core/os_modinfo.cpp
+++ b/modules/core/os_modinfo.cpp
@@ -25,15 +25,11 @@ class CommandOSModInfo : public Command
CommandReturn Execute(User *u, const std::vector<Anope::string> &params)
{
Anope::string file = params[0];
- struct tm tm;
- char timebuf[64];
Module *m = FindModule(file);
if (m)
{
- tm = *localtime(&m->created);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_DATE_TIME_FORMAT, &tm);
- notice_lang(Config->s_OperServ, u, OPER_MODULE_INFO_LIST, m->name.c_str(), !m->version.empty() ? m->version.c_str() : "?", !m->author.empty() ? m->author.c_str() : "?", timebuf);
+ u->SendMessage(OperServ, OPER_MODULE_INFO_LIST, m->name.c_str(), !m->version.empty() ? m->version.c_str() : "?", !m->author.empty() ? m->author.c_str() : "?", do_strftime(m->created).c_str());
showModuleCmdLoaded(HostServ, m->name, u);
showModuleCmdLoaded(OperServ, m->name, u);
@@ -43,25 +39,25 @@ class CommandOSModInfo : public Command
showModuleCmdLoaded(MemoServ, m->name, u);
}
else
- notice_lang(Config->s_OperServ, u, OPER_MODULE_NO_INFO, file.c_str());
+ u->SendMessage(OperServ, OPER_MODULE_NO_INFO, file.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_MODINFO);
+ u->SendMessage(OperServ, OPER_HELP_MODINFO);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "MODINFO", OPER_MODULE_INFO_SYNTAX);
+ SyntaxError(OperServ, u, "MODINFO", OPER_MODULE_INFO_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_MODINFO);
+ u->SendMessage(OperServ, OPER_HELP_CMD_MODINFO);
}
};
@@ -92,7 +88,7 @@ static int showModuleCmdLoaded(BotInfo *bi, const Anope::string &mod_name, User
if (c->module && c->module->name.equals_ci(mod_name) && c->service)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_CMD_LIST, c->service->nick.c_str(), c->name.c_str());
+ u->SendMessage(OperServ, OPER_MODULE_CMD_LIST, c->service->nick.c_str(), c->name.c_str());
++display;
}
}
diff --git a/modules/core/os_modlist.cpp b/modules/core/os_modlist.cpp
index 58cd2d6c6..78c777a7a 100644
--- a/modules/core/os_modlist.cpp
+++ b/modules/core/os_modlist.cpp
@@ -129,7 +129,7 @@ class CommandOSModList : public Command
}
}
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_MODULE_LIST_HEADER);
for (std::list<Module *>::iterator it = Modules.begin(), it_end = Modules.end(); it != it_end; ++it)
{
@@ -140,56 +140,56 @@ class CommandOSModList : public Command
case CORE:
if (showCore)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), core);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), core);
++count;
}
break;
case THIRD:
if (showThird)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), third);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), third);
++count;
}
break;
case PROTOCOL:
if (showProto)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), proto);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), proto);
++count;
}
break;
case SUPPORTED:
if (showSupported)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), supported);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), supported);
++count;
}
break;
case QATESTED:
if (showQA)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), qa);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), qa);
++count;
}
break;
case ENCRYPTION:
if (showEnc)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), enc);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), enc);
++count;
}
break;
case DATABASE:
if (showDB)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), db);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), db);
++count;
}
break;
case SOCKETENGINE:
if (showSocketEngine)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), socketengine);
+ u->SendMessage(OperServ, OPER_MODULE_LIST, m->name.c_str(), m->version.c_str(), socketengine);
++count;
}
break;
@@ -198,22 +198,22 @@ class CommandOSModList : public Command
}
}
if (!count)
- notice_lang(Config->s_OperServ, u, OPER_MODULE_NO_LIST);
+ u->SendMessage(OperServ, OPER_MODULE_NO_LIST);
else
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LIST_FOOTER, count);
+ u->SendMessage(OperServ, OPER_MODULE_LIST_FOOTER, count);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_MODLIST);
+ u->SendMessage(OperServ, OPER_HELP_MODLIST);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_MODLIST);
+ u->SendMessage(OperServ, OPER_HELP_CMD_MODLIST);
}
};
diff --git a/modules/core/os_modload.cpp b/modules/core/os_modload.cpp
index 0d36ad567..b35cf0730 100644
--- a/modules/core/os_modload.cpp
+++ b/modules/core/os_modload.cpp
@@ -27,14 +27,14 @@ class CommandOSModLoad : public Command
Module *m = FindModule(mname);
if (m)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_ALREADY_LOADED, mname.c_str());
+ u->SendMessage(OperServ, OPER_MODULE_ALREADY_LOADED, mname.c_str());
return MOD_CONT;
}
int status = ModuleManager::LoadModule(mname, u);
if (status != MOD_ERR_OK)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_LOAD_FAIL, mname.c_str());
+ u->SendMessage(OperServ, OPER_MODULE_LOAD_FAIL, mname.c_str());
}
return MOD_CONT;
@@ -42,18 +42,18 @@ class CommandOSModLoad : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_MODLOAD);
+ u->SendMessage(OperServ, OPER_HELP_MODLOAD);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "MODLOAD", OPER_MODULE_LOAD_SYNTAX);
+ SyntaxError(OperServ, u, "MODLOAD", OPER_MODULE_LOAD_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_MODLOAD);
+ u->SendMessage(OperServ, OPER_HELP_CMD_MODLOAD);
}
};
diff --git a/modules/core/os_modunload.cpp b/modules/core/os_modunload.cpp
index 801714a16..cf00676c4 100644
--- a/modules/core/os_modunload.cpp
+++ b/modules/core/os_modunload.cpp
@@ -28,7 +28,7 @@ class CommandOSModUnLoad : public Command
Module *m = FindModule(mname);
if (!m)
{
- notice_lang(Config->s_OperServ, u, OPER_MODULE_ISNT_LOADED, mname.c_str());
+ u->SendMessage(OperServ, OPER_MODULE_ISNT_LOADED, mname.c_str());
return MOD_CONT;
}
@@ -37,25 +37,25 @@ class CommandOSModUnLoad : public Command
status = ModuleManager::UnloadModule(m, u);
if (status != MOD_ERR_OK)
- notice_lang(Config->s_OperServ, u, OPER_MODULE_REMOVE_FAIL, mname.c_str());
+ u->SendMessage(OperServ, OPER_MODULE_REMOVE_FAIL, mname.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_MODUNLOAD);
+ u->SendMessage(OperServ, OPER_HELP_MODUNLOAD);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "MODUNLOAD", OPER_MODULE_UNLOAD_SYNTAX);
+ SyntaxError(OperServ, u, "MODUNLOAD", OPER_MODULE_UNLOAD_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_MODUNLOAD);
+ u->SendMessage(OperServ, OPER_HELP_CMD_MODUNLOAD);
}
};
diff --git a/modules/core/os_news.cpp b/modules/core/os_news.cpp
index f77db4494..878e286e6 100644
--- a/modules/core/os_news.cpp
+++ b/modules/core/os_news.cpp
@@ -21,10 +21,8 @@ enum
{
MSG_SYNTAX,
MSG_LIST_HEADER,
- MSG_LIST_ENTRY,
MSG_LIST_NONE,
MSG_ADD_SYNTAX,
- MSG_ADD_FULL,
MSG_ADDED,
MSG_DEL_SYNTAX,
MSG_DEL_NOT_FOUND,
@@ -33,14 +31,12 @@ enum
MSG_DELETED_ALL
};
-struct newsmsgs msgarray[] = {
+struct NewsMessages msgarray[] = {
{NEWS_LOGON, "LOGON",
{NEWS_LOGON_SYNTAX,
NEWS_LOGON_LIST_HEADER,
- NEWS_LOGON_LIST_ENTRY,
NEWS_LOGON_LIST_NONE,
NEWS_LOGON_ADD_SYNTAX,
- NEWS_LOGON_ADD_FULL,
NEWS_LOGON_ADDED,
NEWS_LOGON_DEL_SYNTAX,
NEWS_LOGON_DEL_NOT_FOUND,
@@ -51,10 +47,8 @@ struct newsmsgs msgarray[] = {
{NEWS_OPER, "OPER",
{NEWS_OPER_SYNTAX,
NEWS_OPER_LIST_HEADER,
- NEWS_OPER_LIST_ENTRY,
NEWS_OPER_LIST_NONE,
NEWS_OPER_ADD_SYNTAX,
- NEWS_OPER_ADD_FULL,
NEWS_OPER_ADDED,
NEWS_OPER_DEL_SYNTAX,
NEWS_OPER_DEL_NOT_FOUND,
@@ -65,10 +59,8 @@ struct newsmsgs msgarray[] = {
{NEWS_RANDOM, "RANDOM",
{NEWS_RANDOM_SYNTAX,
NEWS_RANDOM_LIST_HEADER,
- NEWS_RANDOM_LIST_ENTRY,
NEWS_RANDOM_LIST_NONE,
NEWS_RANDOM_ADD_SYNTAX,
- NEWS_RANDOM_ADD_FULL,
NEWS_RANDOM_ADDED,
NEWS_RANDOM_DEL_SYNTAX,
NEWS_RANDOM_DEL_NOT_FOUND,
@@ -80,7 +72,7 @@ struct newsmsgs msgarray[] = {
static void DisplayNews(User *u, NewsType Type)
{
- int msg;
+ LanguageString msg;
static unsigned current_news = 0;
if (Type == NEWS_LOGON)
@@ -98,17 +90,12 @@ static void DisplayNews(User *u, NewsType Type)
{
if (News[i]->type == Type)
{
- tm *tm;
- char timebuf[64];
-
NewsExists = true;
if (Type == NEWS_RANDOM && i == current_news)
continue;
- tm = localtime(&News[i]->time);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_SHORT_DATE_FORMAT, tm);
- notice_lang(Config->s_GlobalNoticer, u, msg, timebuf, News[i]->Text.c_str());
+ u->SendMessage(Global, msg, do_strftime(News[i]->time).c_str(), News[i]->Text.c_str());
++displayed;
@@ -165,7 +152,7 @@ static int del_newsitem(unsigned num, NewsType type)
return count;
}
-static int *findmsgs(NewsType type, Anope::string &type_name)
+static LanguageString *findmsgs(NewsType type, Anope::string &type_name)
{
for (unsigned i = 0; i < lenof(msgarray); ++i)
if (msgarray[i].type == type)
@@ -179,31 +166,27 @@ static int *findmsgs(NewsType type, Anope::string &type_name)
class NewsBase : public Command
{
protected:
- CommandReturn DoList(User *u, NewsType type, int *msgs)
+ CommandReturn DoList(User *u, NewsType type, LanguageString *msgs)
{
int count = 0;
- char timebuf[64];
- struct tm *tm;
for (unsigned i = 0, end = News.size(); i < end; ++i)
if (News[i]->type == type)
{
if (!count)
- notice_lang(Config->s_OperServ, u, msgs[MSG_LIST_HEADER]);
- tm = localtime(&News[i]->time);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_OperServ, u, msgs[MSG_LIST_ENTRY], News[i]->num, timebuf, !News[i]->who.empty() ? News[i]->who.c_str() : "<unknown>", News[i]->Text.c_str());
+ u->SendMessage(OperServ, msgs[MSG_LIST_HEADER]);
+ u->SendMessage(OperServ, NEWS_LIST_ENTRY, News[i]->num, do_strftime(News[i]->time).c_str(), !News[i]->who.empty() ? News[i]->who.c_str() : "<unknown>", News[i]->Text.c_str());
++count;
}
if (!count)
- notice_lang(Config->s_OperServ, u, msgs[MSG_LIST_NONE]);
+ u->SendMessage(OperServ, msgs[MSG_LIST_NONE]);
else
- notice_lang(Config->s_OperServ, u, END_OF_ANY_LIST, "News");
+ u->SendMessage(OperServ, END_OF_ANY_LIST, "News");
return MOD_CONT;
}
- CommandReturn DoAdd(User *u, const std::vector<Anope::string> &params, NewsType type, int *msgs)
+ CommandReturn DoAdd(User *u, const std::vector<Anope::string> &params, NewsType type, LanguageString *msgs)
{
Anope::string text = params.size() > 1 ? params[1] : "";
int n;
@@ -214,20 +197,20 @@ class NewsBase : public Command
{
if (readonly)
{
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
return MOD_CONT;
}
n = add_newsitem(u, text, type);
if (n < 0)
- notice_lang(Config->s_OperServ, u, msgs[MSG_ADD_FULL]);
+ u->SendMessage(OperServ, NEWS_ADD_FULL);
else
- notice_lang(Config->s_OperServ, u, msgs[MSG_ADDED], n);
+ u->SendMessage(OperServ, msgs[MSG_ADDED], n);
}
return MOD_CONT;
}
- CommandReturn DoDel(User *u, const std::vector<Anope::string> &params, NewsType type, int *msgs)
+ CommandReturn DoDel(User *u, const std::vector<Anope::string> &params, NewsType type, LanguageString *msgs)
{
Anope::string text = params.size() > 1 ? params[1] : "";
unsigned num;
@@ -238,7 +221,7 @@ class NewsBase : public Command
{
if (readonly)
{
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
return MOD_CONT;
}
if (!text.equals_ci("ALL"))
@@ -246,20 +229,20 @@ class NewsBase : public Command
num = text.is_pos_number_only() ? convertTo<unsigned>(text) : 0;
if (num > 0 && del_newsitem(num, type))
{
- notice_lang(Config->s_OperServ, u, msgs[MSG_DELETED], num);
+ u->SendMessage(OperServ, msgs[MSG_DELETED], num);
for (unsigned i = 0, end = News.size(); i < end; ++i)
if (News[i]->type == type && News[i]->num > num)
--News[i]->num;
}
else
- notice_lang(Config->s_OperServ, u, msgs[MSG_DEL_NOT_FOUND], num);
+ u->SendMessage(OperServ, msgs[MSG_DEL_NOT_FOUND], num);
}
else
{
if (del_newsitem(0, type))
- notice_lang(Config->s_OperServ, u, msgs[MSG_DELETED_ALL]);
+ u->SendMessage(OperServ, msgs[MSG_DELETED_ALL]);
else
- notice_lang(Config->s_OperServ, u, msgs[MSG_DEL_NONE]);
+ u->SendMessage(OperServ, msgs[MSG_DEL_NONE]);
}
}
@@ -270,9 +253,8 @@ class NewsBase : public Command
{
Anope::string cmd = params[0];
Anope::string type_name;
- int *msgs;
- msgs = findmsgs(type, type_name);
+ LanguageString *msgs = findmsgs(type, type_name);
if (!msgs)
throw CoreException("news: Invalid type to do_news()");
@@ -317,18 +299,18 @@ class CommandOSLogonNews : public NewsBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, NEWS_HELP_LOGON, Config->NewsCount);
+ u->SendMessage(OperServ, NEWS_HELP_LOGON, Config->NewsCount);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "LOGONNEWS", NEWS_LOGON_SYNTAX);
+ SyntaxError(OperServ, u, "LOGONNEWS", NEWS_LOGON_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_LOGONNEWS);
+ u->SendMessage(OperServ, OPER_HELP_CMD_LOGONNEWS);
}
};
@@ -346,18 +328,18 @@ class CommandOSOperNews : public NewsBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, NEWS_HELP_OPER, Config->NewsCount);
+ u->SendMessage(OperServ, NEWS_HELP_OPER, Config->NewsCount);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "OPERNEWS", NEWS_OPER_SYNTAX);
+ SyntaxError(OperServ, u, "OPERNEWS", NEWS_OPER_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_OPERNEWS);
+ u->SendMessage(OperServ, OPER_HELP_CMD_OPERNEWS);
}
};
@@ -375,18 +357,18 @@ class CommandOSRandomNews : public NewsBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, NEWS_HELP_RANDOM);
+ u->SendMessage(OperServ, NEWS_HELP_RANDOM);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "RANDOMNEWS", NEWS_RANDOM_SYNTAX);
+ SyntaxError(OperServ, u, "RANDOMNEWS", NEWS_RANDOM_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_RANDOMNEWS);
+ u->SendMessage(OperServ, OPER_HELP_CMD_RANDOMNEWS);
}
};
diff --git a/modules/core/os_noop.cpp b/modules/core/os_noop.cpp
index 33944f011..04bf0a7e4 100644
--- a/modules/core/os_noop.cpp
+++ b/modules/core/os_noop.cpp
@@ -35,7 +35,7 @@ class CommandOSNOOP : public Command
reason = "NOOP command used by " + u->nick;
if (Config->WallOSNoOp)
ircdproto->SendGlobops(OperServ, "\2%s\2 used NOOP on \2%s\2", u->nick.c_str(), server.c_str());
- notice_lang(Config->s_OperServ, u, OPER_NOOP_SET, server.c_str());
+ u->SendMessage(OperServ, OPER_NOOP_SET, server.c_str());
/* Kill all the IRCops of the server */
for (user_map::const_iterator it = UserListByNick.begin(), it_end = UserListByNick.end(); it != it_end; )
@@ -50,7 +50,7 @@ class CommandOSNOOP : public Command
else if (cmd.equals_ci("REVOKE"))
{
ircdproto->SendSVSNOOP(server, 0);
- notice_lang(Config->s_OperServ, u, OPER_NOOP_REVOKE, server.c_str());
+ u->SendMessage(OperServ, OPER_NOOP_REVOKE, server.c_str());
}
else
this->OnSyntaxError(u, "");
@@ -59,18 +59,18 @@ class CommandOSNOOP : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_NOOP);
+ u->SendMessage(OperServ, OPER_HELP_NOOP);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "NOOP", OPER_NOOP_SYNTAX);
+ SyntaxError(OperServ, u, "NOOP", OPER_NOOP_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_NOOP);
+ u->SendMessage(OperServ, OPER_HELP_CMD_NOOP);
}
};
diff --git a/modules/core/os_oline.cpp b/modules/core/os_oline.cpp
index 0404741c9..c7fd9b83d 100644
--- a/modules/core/os_oline.cpp
+++ b/modules/core/os_oline.cpp
@@ -28,19 +28,19 @@ class CommandOSOLine : public Command
/* let's check whether the user is online */
if (!(u2 = finduser(nick)))
- notice_lang(Config->s_OperServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(OperServ, NICK_X_NOT_IN_USE, nick.c_str());
else if (u2 && flag[0] == '+')
{
ircdproto->SendSVSO(Config->s_OperServ, nick, flag);
u2->SetMode(OperServ, UMODE_OPER);
- notice_lang(Config->s_OperServ, u2, OPER_OLINE_IRCOP);
- notice_lang(Config->s_OperServ, u, OPER_OLINE_SUCCESS, flag.c_str(), nick.c_str());
+ u2->SendMessage(OperServ, OPER_OLINE_IRCOP);
+ u->SendMessage(OperServ, OPER_OLINE_SUCCESS, flag.c_str(), nick.c_str());
ircdproto->SendGlobops(OperServ, "\2%s\2 used OLINE for %s", u->nick.c_str(), nick.c_str());
}
else if (u2 && flag[0] == '-')
{
ircdproto->SendSVSO(Config->s_OperServ, nick, flag);
- notice_lang(Config->s_OperServ, u, OPER_OLINE_SUCCESS, flag.c_str(), nick.c_str());
+ u->SendMessage(OperServ, OPER_OLINE_SUCCESS, flag.c_str(), nick.c_str());
ircdproto->SendGlobops(OperServ, "\2%s\2 used OLINE for %s", u->nick.c_str(), nick.c_str());
}
else
@@ -50,18 +50,18 @@ class CommandOSOLine : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_OLINE);
+ u->SendMessage(OperServ, OPER_HELP_OLINE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "OLINE", OPER_OLINE_SYNTAX);
+ SyntaxError(OperServ, u, "OLINE", OPER_OLINE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_OLINE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_OLINE);
}
};
diff --git a/modules/core/os_quit.cpp b/modules/core/os_quit.cpp
index 4eb184338..d133708a1 100644
--- a/modules/core/os_quit.cpp
+++ b/modules/core/os_quit.cpp
@@ -33,13 +33,13 @@ class CommandOSQuit : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_QUIT);
+ u->SendMessage(OperServ, OPER_HELP_QUIT);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_QUIT);
+ u->SendMessage(OperServ, OPER_HELP_CMD_QUIT);
}
};
diff --git a/modules/core/os_reload.cpp b/modules/core/os_reload.cpp
index 21b719db9..a54e1c2ed 100644
--- a/modules/core/os_reload.cpp
+++ b/modules/core/os_reload.cpp
@@ -34,19 +34,19 @@ class CommandOSReload : public Command
Log() << "Error reloading configuration file: " << ex.GetReason();
}
- notice_lang(Config->s_OperServ, u, OPER_RELOAD);
+ u->SendMessage(OperServ, OPER_RELOAD);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_RELOAD);
+ u->SendMessage(OperServ, OPER_HELP_RELOAD);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_RELOAD);
+ u->SendMessage(OperServ, OPER_HELP_CMD_RELOAD);
}
};
diff --git a/modules/core/os_restart.cpp b/modules/core/os_restart.cpp
index c1d8c35ff..62cfb0a37 100644
--- a/modules/core/os_restart.cpp
+++ b/modules/core/os_restart.cpp
@@ -33,13 +33,13 @@ class CommandOSRestart : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_RESTART);
+ u->SendMessage(OperServ, OPER_HELP_RESTART);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_RESTART);
+ u->SendMessage(OperServ, OPER_HELP_CMD_RESTART);
}
};
diff --git a/modules/core/os_session.cpp b/modules/core/os_session.cpp
index 84619e9b3..e88e9a856 100644
--- a/modules/core/os_session.cpp
+++ b/modules/core/os_session.cpp
@@ -26,11 +26,11 @@ class ExceptionDelCallback : public NumberList
~ExceptionDelCallback()
{
if (!Deleted)
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_NO_MATCH);
+ u->SendMessage(OperServ, OPER_EXCEPTION_NO_MATCH);
else if (Deleted == 1)
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_DELETED_ONE);
+ u->SendMessage(OperServ, OPER_EXCEPTION_DELETED_ONE);
else
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_DELETED_SEVERAL, Deleted);
+ u->SendMessage(OperServ, OPER_EXCEPTION_DELETED_SEVERAL, Deleted);
}
virtual void HandleNumber(unsigned Number)
@@ -70,8 +70,8 @@ class ExceptionListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_LIST_HEADER);
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_LIST_COLHEAD);
+ u->SendMessage(OperServ, OPER_EXCEPTION_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_EXCEPTION_LIST_COLHEAD);
}
DoList(u, Number - 1);
@@ -82,7 +82,7 @@ class ExceptionListCallback : public NumberList
if (index >= exceptions.size())
return;
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_LIST_FORMAT, index + 1, exceptions[index]->limit, exceptions[index]->mask.c_str());
+ u->SendMessage(OperServ, OPER_EXCEPTION_LIST_FORMAT, index + 1, exceptions[index]->limit, exceptions[index]->mask.c_str());
}
};
@@ -101,7 +101,7 @@ class ExceptionViewCallback : public ExceptionListCallback
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_EXCEPTION_LIST_HEADER);
}
DoList(u, Number - 1);
@@ -112,16 +112,9 @@ class ExceptionViewCallback : public ExceptionListCallback
if (index >= exceptions.size())
return;
- char timebuf[32];
- struct tm tm;
- time_t t = Anope::CurTime;
-
- tm = *localtime(exceptions[index]->time ? &exceptions[index]->time : &t);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_SHORT_DATE_FORMAT, &tm);
-
Anope::string expirebuf = expire_left(u->Account(), exceptions[index]->expires);
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_VIEW_FORMAT, index + 1, exceptions[index]->mask.c_str(), !exceptions[index]->who.empty() ? exceptions[index]->who.c_str() : "<unknown>", timebuf, expirebuf.c_str(), exceptions[index]->limit, exceptions[index]->reason.c_str());
+ u->SendMessage(OperServ, OPER_EXCEPTION_VIEW_FORMAT, index + 1, exceptions[index]->mask.c_str(), !exceptions[index]->who.empty() ? exceptions[index]->who.c_str() : "<unknown>", do_strftime((exceptions[index]->time ? exceptions[index]->time : Anope::CurTime)).c_str(), expirebuf.c_str(), exceptions[index]->limit, exceptions[index]->reason.c_str());
}
};
@@ -134,18 +127,18 @@ class CommandOSSession : public Command
Anope::string param = params[1];
if ((mincount = (param.is_number_only() ? convertTo<int>(param) : 0)) <= 1)
- notice_lang(Config->s_OperServ, u, OPER_SESSION_INVALID_THRESHOLD);
+ u->SendMessage(OperServ, OPER_SESSION_INVALID_THRESHOLD);
else
{
- notice_lang(Config->s_OperServ, u, OPER_SESSION_LIST_HEADER, mincount);
- notice_lang(Config->s_OperServ, u, OPER_SESSION_LIST_COLHEAD);
+ u->SendMessage(OperServ, OPER_SESSION_LIST_HEADER, mincount);
+ u->SendMessage(OperServ, OPER_SESSION_LIST_COLHEAD);
for (session_map::const_iterator it = SessionList.begin(), it_end = SessionList.end(); it != it_end; ++it)
{
Session *session = it->second;
if (session->count >= mincount)
- notice_lang(Config->s_OperServ, u, OPER_SESSION_LIST_FORMAT, session->count, session->host.c_str());
+ u->SendMessage(OperServ, OPER_SESSION_LIST_FORMAT, session->count, session->host.c_str());
}
}
@@ -158,11 +151,11 @@ class CommandOSSession : public Command
Session *session = findsession(param);
if (!session)
- notice_lang(Config->s_OperServ, u, OPER_SESSION_NOT_FOUND, param.c_str());
+ u->SendMessage(OperServ, OPER_SESSION_NOT_FOUND, param.c_str());
else
{
Exception *exception = find_host_exception(param);
- notice_lang(Config->s_OperServ, u, OPER_SESSION_VIEW_FORMAT, param.c_str(), session->count, exception ? exception-> limit : Config->DefSessionLimit);
+ u->SendMessage(OperServ, OPER_SESSION_VIEW_FORMAT, param.c_str(), session->count, exception ? exception-> limit : Config->DefSessionLimit);
}
return MOD_CONT;
@@ -178,7 +171,7 @@ class CommandOSSession : public Command
if (!Config->LimitSessions)
{
- notice_lang(Config->s_OperServ, u, OPER_SESSION_DISABLED);
+ u->SendMessage(OperServ, OPER_EXCEPTION_DISABLED);
return MOD_CONT;
}
@@ -193,18 +186,18 @@ class CommandOSSession : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_SESSION);
+ u->SendMessage(OperServ, OPER_HELP_SESSION);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "SESSION", OPER_SESSION_LIST_SYNTAX);
+ SyntaxError(OperServ, u, "SESSION", OPER_SESSION_LIST_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SESSION);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SESSION);
}
};
@@ -245,7 +238,7 @@ class CommandOSException : public Command
time_t expires = !expiry.empty() ? dotime(expiry) : Config->ExceptionExpiry;
if (expires < 0)
{
- notice_lang(Config->s_OperServ, u, BAD_EXPIRY_TIME);
+ u->SendMessage(OperServ, BAD_EXPIRY_TIME);
return MOD_CONT;
}
else if (expires > 0)
@@ -255,24 +248,24 @@ class CommandOSException : public Command
if (limit < 0 || limit > static_cast<int>(Config->MaxSessionLimit))
{
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_INVALID_LIMIT, Config->MaxSessionLimit);
+ u->SendMessage(OperServ, OPER_EXCEPTION_INVALID_LIMIT, Config->MaxSessionLimit);
return MOD_CONT;
}
else
{
if (mask.find('!') == Anope::string::npos || mask.find('@') == Anope::string::npos)
{
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_INVALID_HOSTMASK);
+ u->SendMessage(OperServ, OPER_EXCEPTION_INVALID_HOSTMASK);
return MOD_CONT;
}
x = exception_add(u, mask, limit, reason, u->nick, expires);
if (x == 1)
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_ADDED, mask.c_str(), limit);
+ u->SendMessage(OperServ, OPER_EXCEPTION_ADDED, mask.c_str(), limit);
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
}
return MOD_CONT;
@@ -300,15 +293,15 @@ class CommandOSException : public Command
if (mask.equals_ci(exceptions[i]->mask))
{
ExceptionDelCallback::DoDel(u, i);
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_DELETED, mask.c_str());
+ u->SendMessage(OperServ, OPER_EXCEPTION_DELETED, mask.c_str());
break;
}
if (i == end)
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_NOT_FOUND, mask.c_str());
+ u->SendMessage(OperServ, OPER_EXCEPTION_NOT_FOUND, mask.c_str());
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
return MOD_CONT;
}
@@ -334,10 +327,10 @@ class CommandOSException : public Command
exceptions[n1] = exceptions[n2];
exceptions[n2] = temp;
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_MOVED, exceptions[n1]->mask.c_str(), n1 + 1, n2 + 1);
+ u->SendMessage(OperServ, OPER_EXCEPTION_MOVED, exceptions[n1]->mask.c_str(), n1 + 1, n2 + 1);
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
}
else
this->OnSyntaxError(u, "MOVE");
@@ -365,15 +358,15 @@ class CommandOSException : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_LIST_HEADER);
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_LIST_COLHEAD);
+ u->SendMessage(OperServ, OPER_EXCEPTION_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_EXCEPTION_LIST_COLHEAD);
}
ExceptionListCallback::DoList(u, i);
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_NO_MATCH);
+ u->SendMessage(OperServ, OPER_EXCEPTION_NO_MATCH);
}
return MOD_CONT;
@@ -399,14 +392,14 @@ class CommandOSException : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_EXCEPTION_LIST_HEADER);
}
ExceptionViewCallback::DoList(u, i);
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_NO_MATCH);
+ u->SendMessage(OperServ, OPER_EXCEPTION_NO_MATCH);
}
return MOD_CONT;
@@ -422,7 +415,7 @@ class CommandOSException : public Command
if (!Config->LimitSessions)
{
- notice_lang(Config->s_OperServ, u, OPER_EXCEPTION_DISABLED);
+ u->SendMessage(OperServ, OPER_EXCEPTION_DISABLED);
return MOD_CONT;
}
@@ -443,18 +436,18 @@ class CommandOSException : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_EXCEPTION);
+ u->SendMessage(OperServ, OPER_HELP_EXCEPTION);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "EXCEPTION", OPER_EXCEPTION_SYNTAX);
+ SyntaxError(OperServ, u, "EXCEPTION", OPER_EXCEPTION_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_EXCEPTION);
+ u->SendMessage(OperServ, OPER_HELP_CMD_EXCEPTION);
}
};
diff --git a/modules/core/os_set.cpp b/modules/core/os_set.cpp
index f8790623f..db216b410 100644
--- a/modules/core/os_set.cpp
+++ b/modules/core/os_set.cpp
@@ -20,16 +20,16 @@ class CommandOSSet : public Command
{
Log(LOG_ADMIN, u, this);
- int index;
+ LanguageString index;
index = allow_ignore ? OPER_SET_LIST_OPTION_ON : OPER_SET_LIST_OPTION_OFF;
- notice_lang(Config->s_OperServ, u, index, "IGNORE");
+ u->SendMessage(OperServ, index, "IGNORE");
index = readonly ? OPER_SET_LIST_OPTION_ON : OPER_SET_LIST_OPTION_OFF;
- notice_lang(Config->s_OperServ, u, index, "READONLY");
+ u->SendMessage(OperServ, index, "READONLY");
index = debug ? OPER_SET_LIST_OPTION_ON : OPER_SET_LIST_OPTION_OFF;
- notice_lang(Config->s_OperServ, u, index, "DEBUG");
+ u->SendMessage(OperServ, index, "DEBUG");
index = noexpire ? OPER_SET_LIST_OPTION_ON : OPER_SET_LIST_OPTION_OFF;
- notice_lang(Config->s_OperServ, u, index, "NOEXPIRE");
+ u->SendMessage(OperServ, index, "NOEXPIRE");
return MOD_CONT;
}
@@ -48,16 +48,16 @@ class CommandOSSet : public Command
{
Log(LOG_ADMIN, u, this) << "IGNORE ON";
allow_ignore = 1;
- notice_lang(Config->s_OperServ, u, OPER_SET_IGNORE_ON);
+ u->SendMessage(OperServ, OPER_SET_IGNORE_ON);
}
else if (setting.equals_ci("OFF"))
{
Log(LOG_ADMIN, u, this) << "IGNORE OFF";
allow_ignore = 0;
- notice_lang(Config->s_OperServ, u, OPER_SET_IGNORE_OFF);
+ u->SendMessage(OperServ, OPER_SET_IGNORE_OFF);
}
else
- notice_lang(Config->s_OperServ, u, OPER_SET_IGNORE_ERROR);
+ u->SendMessage(OperServ, OPER_SET_IGNORE_ERROR);
return MOD_CONT;
}
@@ -76,16 +76,16 @@ class CommandOSSet : public Command
{
readonly = true;
Log(LOG_ADMIN, u, this) << "READONLY ON";
- notice_lang(Config->s_OperServ, u, OPER_SET_READONLY_ON);
+ u->SendMessage(OperServ, OPER_SET_READONLY_ON);
}
else if (setting.equals_ci("OFF"))
{
readonly = false;
Log(LOG_ADMIN, u, this) << "READONLY OFF";
- notice_lang(Config->s_OperServ, u, OPER_SET_READONLY_OFF);
+ u->SendMessage(OperServ, OPER_SET_READONLY_OFF);
}
else
- notice_lang(Config->s_OperServ, u, OPER_SET_READONLY_ERROR);
+ u->SendMessage(OperServ, OPER_SET_READONLY_ERROR);
return MOD_CONT;
}
@@ -106,23 +106,23 @@ class CommandOSSet : public Command
* Rob
**/
if (!Config->SuperAdmin)
- notice_lang(Config->s_OperServ, u, OPER_SUPER_ADMIN_NOT_ENABLED);
+ u->SendMessage(OperServ, OPER_SUPER_ADMIN_NOT_ENABLED);
else if (setting.equals_ci("ON"))
{
u->isSuperAdmin = 1;
- notice_lang(Config->s_OperServ, u, OPER_SUPER_ADMIN_ON);
+ u->SendMessage(OperServ, OPER_SUPER_ADMIN_ON);
Log(LOG_ADMIN, u, this) << "SUPERADMIN ON";
- ircdproto->SendGlobops(OperServ, getstring(OPER_SUPER_ADMIN_WALL_ON), u->nick.c_str());
+ ircdproto->SendGlobops(OperServ, GetString(OPER_SUPER_ADMIN_WALL_ON).c_str(), u->nick.c_str());
}
else if (setting.equals_ci("OFF"))
{
u->isSuperAdmin = 0;
- notice_lang(Config->s_OperServ, u, OPER_SUPER_ADMIN_OFF);
+ u->SendMessage(OperServ, OPER_SUPER_ADMIN_OFF);
Log(LOG_ADMIN, u, this) << "SUPERADMIN OFF";
- ircdproto->SendGlobops(OperServ, getstring(OPER_SUPER_ADMIN_WALL_OFF), u->nick.c_str());
+ ircdproto->SendGlobops(OperServ, GetString(OPER_SUPER_ADMIN_WALL_OFF).c_str(), u->nick.c_str());
}
else
- notice_lang(Config->s_OperServ, u, OPER_SUPER_ADMIN_SYNTAX);
+ u->SendMessage(OperServ, OPER_SUPER_ADMIN_SYNTAX);
return MOD_CONT;
}
@@ -141,22 +141,22 @@ class CommandOSSet : public Command
{
debug = 1;
Log(LOG_ADMIN, u, this) << "DEBUG ON";
- notice_lang(Config->s_OperServ, u, OPER_SET_DEBUG_ON);
+ u->SendMessage(OperServ, OPER_SET_DEBUG_ON);
}
else if (setting.equals_ci("OFF") || (setting[0] == '0' && setting.is_number_only() && !convertTo<int>(setting)))
{
Log(LOG_ADMIN, u, this) << "DEBUG OFF";
debug = 0;
- notice_lang(Config->s_OperServ, u, OPER_SET_DEBUG_OFF);
+ u->SendMessage(OperServ, OPER_SET_DEBUG_OFF);
}
else if (setting.is_number_only() && convertTo<int>(setting) > 0)
{
debug = convertTo<int>(setting);
Log(LOG_ADMIN, u, this) << "DEBUG " << debug;
- notice_lang(Config->s_OperServ, u, OPER_SET_DEBUG_LEVEL, debug);
+ u->SendMessage(OperServ, OPER_SET_DEBUG_LEVEL, debug);
}
else
- notice_lang(Config->s_OperServ, u, OPER_SET_DEBUG_ERROR);
+ u->SendMessage(OperServ, OPER_SET_DEBUG_ERROR);
return MOD_CONT;
}
@@ -175,16 +175,16 @@ class CommandOSSet : public Command
{
noexpire = true;
Log(LOG_ADMIN, u, this) << "NOEXPIRE ON";
- notice_lang(Config->s_OperServ, u, OPER_SET_NOEXPIRE_ON);
+ u->SendMessage(OperServ, OPER_SET_NOEXPIRE_ON);
}
else if (setting.equals_ci("OFF"))
{
noexpire = false;
Log(LOG_ADMIN, u, this) << "NOEXPIRE OFF";
- notice_lang(Config->s_OperServ, u, OPER_SET_NOEXPIRE_OFF);
+ u->SendMessage(OperServ, OPER_SET_NOEXPIRE_OFF);
}
else
- notice_lang(Config->s_OperServ, u, OPER_SET_NOEXPIRE_ERROR);
+ u->SendMessage(OperServ, OPER_SET_NOEXPIRE_ERROR);
return MOD_CONT;
}
@@ -210,26 +210,26 @@ class CommandOSSet : public Command
else if (option.equals_ci("NOEXPIRE"))
return this->DoSetNoExpire(u, params);
else
- notice_lang(Config->s_OperServ, u, OPER_SET_UNKNOWN_OPTION, option.c_str());
+ u->SendMessage(OperServ, OPER_SET_UNKNOWN_OPTION, option.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
if (subcommand.empty())
- notice_help(Config->s_OperServ, u, OPER_HELP_SET);
+ u->SendMessage(OperServ, OPER_HELP_SET);
else if (subcommand.equals_ci("LIST"))
- notice_help(Config->s_OperServ, u, OPER_HELP_SET_LIST);
+ u->SendMessage(OperServ, OPER_HELP_SET_LIST);
else if (subcommand.equals_ci("READONLY"))
- notice_help(Config->s_OperServ, u, OPER_HELP_SET_READONLY);
+ u->SendMessage(OperServ, OPER_HELP_SET_READONLY);
else if (subcommand.equals_ci("DEBUG"))
- notice_help(Config->s_OperServ, u, OPER_HELP_SET_DEBUG);
+ u->SendMessage(OperServ, OPER_HELP_SET_DEBUG);
else if (subcommand.equals_ci("NOEXPIRE"))
- notice_help(Config->s_OperServ, u, OPER_HELP_SET_NOEXPIRE);
+ u->SendMessage(OperServ, OPER_HELP_SET_NOEXPIRE);
else if (subcommand.equals_ci("IGNORE"))
- notice_help(Config->s_OperServ, u, OPER_HELP_SET_IGNORE);
+ u->SendMessage(OperServ, OPER_HELP_SET_IGNORE);
else if (subcommand.equals_ci("SUPERADMIN"))
- notice_help(Config->s_OperServ, u, OPER_HELP_SET_SUPERADMIN);
+ u->SendMessage(OperServ, OPER_HELP_SET_SUPERADMIN);
else
return false;
@@ -238,12 +238,12 @@ class CommandOSSet : public Command
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "SET", OPER_SET_SYNTAX);
+ SyntaxError(OperServ, u, "SET", OPER_SET_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SET);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SET);
}
};
diff --git a/modules/core/os_shutdown.cpp b/modules/core/os_shutdown.cpp
index 04e303b31..ab12a02eb 100644
--- a/modules/core/os_shutdown.cpp
+++ b/modules/core/os_shutdown.cpp
@@ -32,13 +32,13 @@ class CommandOSShutdown : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_SHUTDOWN);
+ u->SendMessage(OperServ, OPER_HELP_SHUTDOWN);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SHUTDOWN);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SHUTDOWN);
}
};
diff --git a/modules/core/os_snline.cpp b/modules/core/os_snline.cpp
index 10c813dd9..d6a0d8844 100644
--- a/modules/core/os_snline.cpp
+++ b/modules/core/os_snline.cpp
@@ -26,11 +26,11 @@ class SNLineDelCallback : public NumberList
~SNLineDelCallback()
{
if (!Deleted)
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SNLINE_NO_MATCH);
else if (Deleted == 1)
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_DELETED_ONE);
+ u->SendMessage(OperServ, OPER_SNLINE_DELETED_ONE);
else
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_DELETED_SEVERAL, Deleted);
+ u->SendMessage(OperServ, OPER_SNLINE_DELETED_SEVERAL, Deleted);
}
void HandleNumber(unsigned Number)
@@ -63,7 +63,7 @@ class SNLineListCallback : public NumberList
~SNLineListCallback()
{
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SNLINE_NO_MATCH);
}
virtual void HandleNumber(unsigned Number)
@@ -76,7 +76,7 @@ class SNLineListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_SNLINE_LIST_HEADER);
}
DoList(u, x, Number - 1);
@@ -84,7 +84,7 @@ class SNLineListCallback : public NumberList
static void DoList(User *u, XLine *x, unsigned Number)
{
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
}
};
@@ -105,7 +105,7 @@ class SNLineViewCallback : public SNLineListCallback
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_SNLINE_VIEW_HEADER);
}
DoList(u, x, Number - 1);
@@ -113,13 +113,8 @@ class SNLineViewCallback : public SNLineListCallback
static void DoList(User *u, XLine *x, unsigned Number)
{
- char timebuf[32];
- struct tm tm;
-
- tm = *localtime(&x->Created);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_SHORT_DATE_FORMAT, &tm);
Anope::string expirebuf = expire_left(u->Account(), x->Expires);
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), timebuf, expirebuf.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), do_strftime(x->Created).c_str(), expirebuf.c_str(), x->Reason.c_str());
}
};
@@ -149,7 +144,7 @@ class CommandOSSNLine : public Command
/* Do not allow less than a minute expiry time */
if (expires && expires < 60)
{
- notice_lang(Config->s_OperServ, u, BAD_EXPIRY_TIME);
+ u->SendMessage(OperServ, BAD_EXPIRY_TIME);
return MOD_CONT;
}
else if (expires > 0)
@@ -190,7 +185,7 @@ class CommandOSSNLine : public Command
if (!x)
return MOD_CONT;
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_ADDED, mask.c_str());
+ u->SendMessage(OperServ, OPER_SNLINE_ADDED, mask.c_str());
if (Config->WallOSSNLine)
{
@@ -226,7 +221,7 @@ class CommandOSSNLine : public Command
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
}
else
@@ -239,7 +234,7 @@ class CommandOSSNLine : public Command
{
if (SNLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SNLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -262,18 +257,18 @@ class CommandOSSNLine : public Command
if (!x)
{
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_NOT_FOUND, mask.c_str());
+ u->SendMessage(OperServ, OPER_SNLINE_NOT_FOUND, mask.c_str());
return MOD_CONT;
}
FOREACH_MOD(I_OnDelXLine, OnDelXLine(u, x, X_SNLINE));
SNLineDelCallback::DoDel(u, x);
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_DELETED, mask.c_str());
+ u->SendMessage(OperServ, OPER_SNLINE_DELETED, mask.c_str());
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
return MOD_CONT;
}
@@ -282,7 +277,7 @@ class CommandOSSNLine : public Command
{
if (SNLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SNLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -306,7 +301,7 @@ class CommandOSSNLine : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_SNLINE_LIST_HEADER);
}
SNLineListCallback::DoList(u, x, i);
@@ -314,9 +309,9 @@ class CommandOSSNLine : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SNLINE_NO_MATCH);
else
- notice_lang(Config->s_OperServ, u, END_OF_ANY_LIST, "SNLine");
+ u->SendMessage(OperServ, END_OF_ANY_LIST, "SNLine");
}
return MOD_CONT;
@@ -326,7 +321,7 @@ class CommandOSSNLine : public Command
{
if (SNLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SNLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -350,7 +345,7 @@ class CommandOSSNLine : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_SNLINE_VIEW_HEADER);
}
SNLineViewCallback::DoList(u, x, i);
@@ -358,7 +353,7 @@ class CommandOSSNLine : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SNLINE_NO_MATCH);
}
return MOD_CONT;
@@ -368,7 +363,7 @@ class CommandOSSNLine : public Command
{
FOREACH_MOD(I_OnDelXLine, OnDelXLine(u, NULL, X_SNLINE));
SNLine->Clear();
- notice_lang(Config->s_OperServ, u, OPER_SNLINE_CLEAR);
+ u->SendMessage(OperServ, OPER_SNLINE_CLEAR);
return MOD_CONT;
}
@@ -398,18 +393,18 @@ class CommandOSSNLine : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_SNLINE);
+ u->SendMessage(OperServ, OPER_HELP_SNLINE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "SNLINE", OPER_SNLINE_SYNTAX);
+ SyntaxError(OperServ, u, "SNLINE", OPER_SNLINE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SNLINE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SNLINE);
}
};
diff --git a/modules/core/os_sqline.cpp b/modules/core/os_sqline.cpp
index 68a28347a..6ce51a518 100644
--- a/modules/core/os_sqline.cpp
+++ b/modules/core/os_sqline.cpp
@@ -25,11 +25,11 @@ class SQLineDelCallback : public NumberList
~SQLineDelCallback()
{
if (!Deleted)
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SQLINE_NO_MATCH);
else if (Deleted == 1)
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_DELETED_ONE);
+ u->SendMessage(OperServ, OPER_SQLINE_DELETED_ONE);
else
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_DELETED_SEVERAL, Deleted);
+ u->SendMessage(OperServ, OPER_SQLINE_DELETED_SEVERAL, Deleted);
}
void HandleNumber(unsigned Number)
@@ -62,7 +62,7 @@ class SQLineListCallback : public NumberList
~SQLineListCallback()
{
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SQLINE_NO_MATCH);
}
virtual void HandleNumber(unsigned Number)
@@ -75,7 +75,7 @@ class SQLineListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_SQLINE_LIST_HEADER);
}
DoList(u, x, Number - 1);
@@ -83,7 +83,7 @@ class SQLineListCallback : public NumberList
static void DoList(User *u, XLine *x, unsigned Number)
{
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
}
};
@@ -104,7 +104,7 @@ class SQLineViewCallback : public SQLineListCallback
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_SQLINE_VIEW_HEADER);
}
DoList(u, x, Number);
@@ -112,13 +112,8 @@ class SQLineViewCallback : public SQLineListCallback
static void DoList(User *u, XLine *x, unsigned Number)
{
- char timebuf[32];
- struct tm tm;
-
- tm = *localtime(&x->Created);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_SHORT_DATE_FORMAT, &tm);
Anope::string expirebuf = expire_left(u->Account(), x->Expires);
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), timebuf, expirebuf.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), do_strftime(x->Created).c_str(), expirebuf.c_str(), x->Reason.c_str());
}
};
@@ -148,7 +143,7 @@ class CommandOSSQLine : public Command
/* Do not allow less than a minute expiry time */
if (expires && expires < 60)
{
- notice_lang(Config->s_OperServ, u, BAD_EXPIRY_TIME);
+ u->SendMessage(OperServ, BAD_EXPIRY_TIME);
return MOD_CONT;
}
else if (expires > 0)
@@ -170,7 +165,7 @@ class CommandOSSQLine : public Command
if (!x)
return MOD_CONT;
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_ADDED, mask.c_str());
+ u->SendMessage(OperServ, OPER_SQLINE_ADDED, mask.c_str());
if (Config->WallOSSQLine)
{
@@ -206,7 +201,7 @@ class CommandOSSQLine : public Command
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
}
else
@@ -219,7 +214,7 @@ class CommandOSSQLine : public Command
{
if (SQLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SQLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -242,18 +237,18 @@ class CommandOSSQLine : public Command
if (!x)
{
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_NOT_FOUND, mask.c_str());
+ u->SendMessage(OperServ, OPER_SQLINE_NOT_FOUND, mask.c_str());
return MOD_CONT;
}
FOREACH_MOD(I_OnDelXLine, OnDelXLine(u, x, X_SQLINE));
SQLineDelCallback::DoDel(u, x);
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_DELETED, mask.c_str());
+ u->SendMessage(OperServ, OPER_SQLINE_DELETED, mask.c_str());
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
return MOD_CONT;
}
@@ -262,7 +257,7 @@ class CommandOSSQLine : public Command
{
if (SQLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SQLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -286,7 +281,7 @@ class CommandOSSQLine : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_SQLINE_LIST_HEADER);
}
SQLineListCallback::DoList(u, x, i);
@@ -294,9 +289,9 @@ class CommandOSSQLine : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SQLINE_NO_MATCH);
else
- notice_lang(Config->s_OperServ, u, END_OF_ANY_LIST, "SQLine");
+ u->SendMessage(OperServ, END_OF_ANY_LIST, "SQLine");
}
return MOD_CONT;
@@ -306,7 +301,7 @@ class CommandOSSQLine : public Command
{
if (SQLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SQLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -330,7 +325,7 @@ class CommandOSSQLine : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_SQLINE_VIEW_HEADER);
}
SQLineViewCallback::DoList(u, x, i);
@@ -338,7 +333,7 @@ class CommandOSSQLine : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SQLINE_NO_MATCH);
}
return MOD_CONT;
@@ -348,7 +343,7 @@ class CommandOSSQLine : public Command
{
FOREACH_MOD(I_OnDelXLine, OnDelXLine(u, NULL, X_SQLINE));
SGLine->Clear();
- notice_lang(Config->s_OperServ, u, OPER_SQLINE_CLEAR);
+ u->SendMessage(OperServ, OPER_SQLINE_CLEAR);
return MOD_CONT;
}
@@ -378,18 +373,18 @@ class CommandOSSQLine : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_SQLINE);
+ u->SendMessage(OperServ, OPER_HELP_SQLINE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "SQLINE", OPER_SQLINE_SYNTAX);
+ SyntaxError(OperServ, u, "SQLINE", OPER_SQLINE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SQLINE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SQLINE);
}
};
diff --git a/modules/core/os_staff.cpp b/modules/core/os_staff.cpp
index c1d5b38ba..f5c80b3ad 100644
--- a/modules/core/os_staff.cpp
+++ b/modules/core/os_staff.cpp
@@ -22,7 +22,7 @@ class CommandOSStaff : public Command
CommandReturn Execute(User *u, const std::vector<Anope::string> &params)
{
- notice_lang(Config->s_OperServ, u, OPER_STAFF_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_STAFF_LIST_HEADER);
for (std::list<std::pair<Anope::string, Anope::string> >::iterator it = Config->Opers.begin(), it_end = Config->Opers.end(); it != it_end; ++it)
{
@@ -41,29 +41,29 @@ class CommandOSStaff : public Command
{
found = 1;
if (na->nick.equals_ci(u2->nick))
- notice_lang(Config->s_OperServ, u, OPER_STAFF_FORMAT, '*', type.c_str(), u2->nick.c_str());
+ u->SendMessage(OperServ, OPER_STAFF_FORMAT, '*', type.c_str(), u2->nick.c_str());
else
- notice_lang(Config->s_OperServ, u, OPER_STAFF_AFORMAT, '*', type.c_str(), na->nick.c_str(), u2->nick.c_str());
+ u->SendMessage(OperServ, OPER_STAFF_AFORMAT, '*', type.c_str(), na->nick.c_str(), u2->nick.c_str());
}
}
if (!found)
- notice_lang(Config->s_OperServ, u, OPER_STAFF_FORMAT, ' ', type.c_str(), na->nick.c_str());
+ u->SendMessage(OperServ, OPER_STAFF_FORMAT, ' ', type.c_str(), na->nick.c_str());
}
}
- notice_lang(Config->s_OperServ, u, END_OF_ANY_LIST, "Staff");
+ u->SendMessage(OperServ, END_OF_ANY_LIST, "Staff");
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_STAFF);
+ u->SendMessage(OperServ, OPER_HELP_STAFF);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_STAFF);
+ u->SendMessage(OperServ, OPER_HELP_CMD_STAFF);
}
};
diff --git a/modules/core/os_stats.cpp b/modules/core/os_stats.cpp
index 332b6ba4f..295ec95f5 100644
--- a/modules/core/os_stats.cpp
+++ b/modules/core/os_stats.cpp
@@ -41,81 +41,81 @@ class CommandOSStats : public Command
{
int timeout;
/* AKILLs */
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_COUNT, SGLine->GetCount());
+ u->SendMessage(OperServ, OPER_STATS_AKILL_COUNT, SGLine->GetCount());
timeout = Config->AutokillExpiry + 59;
if (timeout >= 172800)
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_EXPIRE_DAYS, timeout / 86400);
+ u->SendMessage(OperServ, OPER_STATS_AKILL_EXPIRE_DAYS, timeout / 86400);
else if (timeout >= 86400)
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_EXPIRE_DAY);
+ u->SendMessage(OperServ, OPER_STATS_AKILL_EXPIRE_DAY);
else if (timeout >= 7200)
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_EXPIRE_HOURS, timeout / 3600);
+ u->SendMessage(OperServ, OPER_STATS_AKILL_EXPIRE_HOURS, timeout / 3600);
else if (timeout >= 3600)
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_EXPIRE_HOUR);
+ u->SendMessage(OperServ, OPER_STATS_AKILL_EXPIRE_HOUR);
else if (timeout >= 120)
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_EXPIRE_MINS, timeout / 60);
+ u->SendMessage(OperServ, OPER_STATS_AKILL_EXPIRE_MINS, timeout / 60);
else if (timeout >= 60)
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_EXPIRE_MIN);
+ u->SendMessage(OperServ, OPER_STATS_AKILL_EXPIRE_MIN);
else
- notice_lang(Config->s_OperServ, u, OPER_STATS_AKILL_EXPIRE_NONE);
+ u->SendMessage(OperServ, OPER_STATS_AKILL_EXPIRE_NONE);
if (ircd->snline)
{
/* SNLINEs */
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_COUNT, SNLine->GetCount());
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_COUNT, SNLine->GetCount());
timeout = Config->SNLineExpiry + 59;
if (timeout >= 172800)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_EXPIRE_DAYS, timeout / 86400);
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_EXPIRE_DAYS, timeout / 86400);
else if (timeout >= 86400)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_EXPIRE_DAY);
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_EXPIRE_DAY);
else if (timeout >= 7200)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_EXPIRE_HOURS, timeout / 3600);
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_EXPIRE_HOURS, timeout / 3600);
else if (timeout >= 3600)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_EXPIRE_HOUR);
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_EXPIRE_HOUR);
else if (timeout >= 120)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_EXPIRE_MINS, timeout / 60);
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_EXPIRE_MINS, timeout / 60);
else if (timeout >= 60)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_EXPIRE_MIN);
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_EXPIRE_MIN);
else
- notice_lang(Config->s_OperServ, u, OPER_STATS_SNLINE_EXPIRE_NONE);
+ u->SendMessage(OperServ, OPER_STATS_SNLINE_EXPIRE_NONE);
}
if (ircd->sqline)
{
/* SQLINEs */
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_COUNT, SQLine->GetCount());
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_COUNT, SQLine->GetCount());
timeout = Config->SQLineExpiry + 59;
if (timeout >= 172800)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_EXPIRE_DAYS, timeout / 86400);
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_EXPIRE_DAYS, timeout / 86400);
else if (timeout >= 86400)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_EXPIRE_DAY);
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_EXPIRE_DAY);
else if (timeout >= 7200)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_EXPIRE_HOURS, timeout / 3600);
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_EXPIRE_HOURS, timeout / 3600);
else if (timeout >= 3600)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_EXPIRE_HOUR);
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_EXPIRE_HOUR);
else if (timeout >= 120)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_EXPIRE_MINS, timeout / 60);
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_EXPIRE_MINS, timeout / 60);
else if (timeout >= 60)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_EXPIRE_MIN);
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_EXPIRE_MIN);
else
- notice_lang(Config->s_OperServ, u, OPER_STATS_SQLINE_EXPIRE_NONE);
+ u->SendMessage(OperServ, OPER_STATS_SQLINE_EXPIRE_NONE);
}
if (ircd->szline)
{
/* SZLINEs */
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_COUNT, SZLine->GetCount());
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_COUNT, SZLine->GetCount());
timeout = Config->SZLineExpiry + 59;
if (timeout >= 172800)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_EXPIRE_DAYS, timeout / 86400);
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_EXPIRE_DAYS, timeout / 86400);
else if (timeout >= 86400)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_EXPIRE_DAY);
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_EXPIRE_DAY);
else if (timeout >= 7200)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_EXPIRE_HOURS, timeout / 3600);
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_EXPIRE_HOURS, timeout / 3600);
else if (timeout >= 3600)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_EXPIRE_HOUR);
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_EXPIRE_HOUR);
else if (timeout >= 120)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_EXPIRE_MINS, timeout / 60);
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_EXPIRE_MINS, timeout / 60);
else if (timeout >= 60)
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_EXPIRE_MIN);
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_EXPIRE_MIN);
else
- notice_lang(Config->s_OperServ, u, OPER_STATS_SZLINE_EXPIRE_NONE);
+ u->SendMessage(OperServ, OPER_STATS_SZLINE_EXPIRE_NONE);
}
return MOD_CONT;
}
@@ -123,74 +123,51 @@ class CommandOSStats : public Command
CommandReturn DoStatsReset(User *u)
{
maxusercnt = usercnt;
- notice_lang(Config->s_OperServ, u, OPER_STATS_RESET);
+ u->SendMessage(OperServ, OPER_STATS_RESET);
return MOD_CONT;
}
CommandReturn DoStatsUptime(User *u)
{
- char timebuf[64];
time_t uptime = Anope::CurTime - start_time;
int days = uptime / 86400, hours = (uptime / 3600) % 24, mins = (uptime / 60) % 60, secs = uptime % 60;
- notice_lang(Config->s_OperServ, u, OPER_STATS_CURRENT_USERS, usercnt, opcnt);
- struct tm *tm = localtime(&maxusertime);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_DATE_TIME_FORMAT, tm);
- notice_lang(Config->s_OperServ, u, OPER_STATS_MAX_USERS, maxusercnt, timebuf);
+ u->SendMessage(OperServ, OPER_STATS_CURRENT_USERS, usercnt, opcnt);
+ u->SendMessage(OperServ, OPER_STATS_MAX_USERS, maxusercnt, do_strftime(maxusertime).c_str());
if (days > 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_DHMS, days, hours, mins, secs);
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_DHMS, days, hours, mins, secs);
else if (days == 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_1DHMS, days, hours, mins, secs);
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_1DHMS, days, hours, mins, secs);
else
{
if (hours > 1)
{
if (mins != 1)
- {
- if (secs != 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_HMS, hours, mins, secs);
- else
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_HM1S, hours, mins, secs);
- }
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_HMS, hours, mins);
else
- {
- if (secs != 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_H1MS, hours, mins, secs);
- else
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_H1M1S, hours, mins, secs);
- }
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_H1MS, hours, mins, secs);
}
else if (hours == 1)
{
if (mins != 1)
- {
- if (secs != 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_1HMS, hours, mins, secs);
- else
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_1HM1S, hours, mins, secs);
- }
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_1HMS, hours, mins, secs);
else
- {
- if (secs != 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_1H1MS, hours, mins, secs);
- else
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_1H1M1S, hours, mins, secs);
- }
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_1H1MS, hours, mins, secs);
}
else
{
if (mins != 1)
{
if (secs != 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_MS, mins, secs);
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_MS, mins, secs);
else
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_M1S, mins, secs);
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_M1S, mins, secs);
}
else
{
if (secs != 1)
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_1MS, mins, secs);
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_1MS, mins, secs);
else
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPTIME_1M1S, mins, secs);
+ u->SendMessage(OperServ, OPER_STATS_UPTIME_1M1S, mins, secs);
}
}
}
@@ -209,9 +186,9 @@ class CommandOSStats : public Command
if (!buf.empty())
buf.erase(buf.begin());
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPLINK_SERVER, Me->GetLinks().front()->GetName().c_str());
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPLINK_CAPAB, buf.c_str());
- notice_lang(Config->s_OperServ, u, OPER_STATS_UPLINK_SERVER_COUNT, stats_count_servers(Me->GetLinks().front()));
+ u->SendMessage(OperServ, OPER_STATS_UPLINK_SERVER, Me->GetLinks().front()->GetName().c_str());
+ u->SendMessage(OperServ, OPER_STATS_UPLINK_CAPAB, buf.c_str());
+ u->SendMessage(OperServ, OPER_STATS_UPLINK_SERVER_COUNT, stats_count_servers(Me->GetLinks().front()));
return MOD_CONT;
}
@@ -219,33 +196,33 @@ class CommandOSStats : public Command
{
long count, mem;
- notice_lang(Config->s_OperServ, u, OPER_STATS_BYTES_READ, TotalRead / 1024);
- notice_lang(Config->s_OperServ, u, OPER_STATS_BYTES_WRITTEN, TotalWritten / 1024);
+ u->SendMessage(OperServ, OPER_STATS_BYTES_READ, TotalRead / 1024);
+ u->SendMessage(OperServ, OPER_STATS_BYTES_WRITTEN, TotalWritten / 1024);
get_user_stats(count, mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_USER_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_USER_MEM, count, (mem + 512) / 1024);
get_channel_stats(&count, &mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_CHANNEL_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_CHANNEL_MEM, count, (mem + 512) / 1024);
get_core_stats(count, mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_GROUPS_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_GROUPS_MEM, count, (mem + 512) / 1024);
get_aliases_stats(count, mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_ALIASES_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_ALIASES_MEM, count, (mem + 512) / 1024);
get_chanserv_stats(&count, &mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_CHANSERV_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_CHANSERV_MEM, count, (mem + 512) / 1024);
if (!Config->s_BotServ.empty())
{
get_botserv_stats(&count, &mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_BOTSERV_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_BOTSERV_MEM, count, (mem + 512) / 1024);
}
if (!Config->s_HostServ.empty())
{
get_hostserv_stats(&count, &mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_HOSTSERV_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_HOSTSERV_MEM, count, (mem + 512) / 1024);
}
get_operserv_stats(&count, &mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_OPERSERV_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_OPERSERV_MEM, count, (mem + 512) / 1024);
get_session_stats(count, mem);
- notice_lang(Config->s_OperServ, u, OPER_STATS_SESSIONS_MEM, count, (mem + 512) / 1024);
+ u->SendMessage(OperServ, OPER_STATS_SESSIONS_MEM, count, (mem + 512) / 1024);
return MOD_CONT;
}
@@ -265,7 +242,7 @@ class CommandOSStats : public Command
else if (extra.equals_ci("RESET"))
return this->DoStatsReset(u);
else if (!extra.equals_ci("MEMORY") && !extra.equals_ci("UPLINK"))
- notice_lang(Config->s_OperServ, u, OPER_STATS_UNKNOWN_OPTION, extra.c_str());
+ u->SendMessage(OperServ, OPER_STATS_UNKNOWN_OPTION, extra.c_str());
}
if (extra.empty() || (!extra.equals_ci("MEMORY") && !extra.equals_ci("UPLINK")))
@@ -282,13 +259,13 @@ class CommandOSStats : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_STATS);
+ u->SendMessage(OperServ, OPER_HELP_STATS);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_STATS);
+ u->SendMessage(OperServ, OPER_HELP_CMD_STATS);
}
};
diff --git a/modules/core/os_svsnick.cpp b/modules/core/os_svsnick.cpp
index 537b32b6a..cc50f83b3 100644
--- a/modules/core/os_svsnick.cpp
+++ b/modules/core/os_svsnick.cpp
@@ -31,33 +31,33 @@ class CommandOSSVSNick : public Command
/* Truncate long nicknames to NICKMAX-2 characters */
if (newnick.length() > Config->NickLen)
{
- notice_lang(Config->s_OperServ, u, NICK_X_TRUNCATED, newnick.c_str(), Config->NickLen, newnick.c_str());
+ u->SendMessage(OperServ, NICK_X_TRUNCATED, newnick.c_str(), Config->NickLen, newnick.c_str());
newnick = params[1].substr(0, Config->NickLen);
}
/* Check for valid characters */
if (newnick[0] == '-' || isdigit(newnick[0]))
{
- notice_lang(Config->s_OperServ, u, NICK_X_ILLEGAL, newnick.c_str());
+ u->SendMessage(OperServ, NICK_X_ILLEGAL, newnick.c_str());
return MOD_CONT;
}
for (unsigned i = 0, end = newnick.length(); i < end; ++i)
if (!isvalidnick(newnick[i]))
{
- notice_lang(Config->s_OperServ, u, NICK_X_ILLEGAL, newnick.c_str());
+ u->SendMessage(OperServ, NICK_X_ILLEGAL, newnick.c_str());
return MOD_CONT;
}
/* Check for a nick in use or a forbidden/suspended nick */
if (!(u2 = finduser(nick)))
- notice_lang(Config->s_OperServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(OperServ, NICK_X_NOT_IN_USE, nick.c_str());
else if (finduser(newnick))
- notice_lang(Config->s_OperServ, u, NICK_X_IN_USE, newnick.c_str());
+ u->SendMessage(OperServ, NICK_X_IN_USE, newnick.c_str());
else if ((na = findnick(newnick)) && na->HasFlag(NS_FORBIDDEN))
- notice_lang(Config->s_OperServ, u, NICK_X_FORBIDDEN, newnick.c_str());
+ u->SendMessage(OperServ, NICK_X_FORBIDDEN, newnick.c_str());
else
{
- notice_lang(Config->s_OperServ, u, OPER_SVSNICK_NEWNICK, nick.c_str(), newnick.c_str());
+ u->SendMessage(OperServ, OPER_SVSNICK_NEWNICK, nick.c_str(), newnick.c_str());
ircdproto->SendGlobops(OperServ, "%s used SVSNICK to change %s to %s", u->nick.c_str(), nick.c_str(), newnick.c_str());
ircdproto->SendForceNickChange(u2, newnick, Anope::CurTime);
}
@@ -66,18 +66,18 @@ class CommandOSSVSNick : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_SVSNICK);
+ u->SendMessage(OperServ, OPER_HELP_SVSNICK);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "SVSNICK", OPER_SVSNICK_SYNTAX);
+ SyntaxError(OperServ, u, "SVSNICK", OPER_SVSNICK_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SVSNICK);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SVSNICK);
}
};
diff --git a/modules/core/os_szline.cpp b/modules/core/os_szline.cpp
index 0d024282a..caea0424b 100644
--- a/modules/core/os_szline.cpp
+++ b/modules/core/os_szline.cpp
@@ -25,11 +25,11 @@ class SZLineDelCallback : public NumberList
~SZLineDelCallback()
{
if (!Deleted)
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SZLINE_NO_MATCH);
else if (Deleted == 1)
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_DELETED_ONE);
+ u->SendMessage(OperServ, OPER_SZLINE_DELETED_ONE);
else
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_DELETED_SEVERAL, Deleted);
+ u->SendMessage(OperServ, OPER_SZLINE_DELETED_SEVERAL, Deleted);
}
void HandleNumber(unsigned Number)
@@ -62,7 +62,7 @@ class SZLineListCallback : public NumberList
~SZLineListCallback()
{
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SZLINE_NO_MATCH);
}
virtual void HandleNumber(unsigned Number)
@@ -75,7 +75,7 @@ class SZLineListCallback : public NumberList
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_SZLINE_LIST_HEADER);
}
DoList(u, x, Number - 1);
@@ -83,7 +83,7 @@ class SZLineListCallback : public NumberList
static void DoList(User *u, XLine *x, unsigned Number)
{
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_LIST_FORMAT, Number + 1, x->Mask.c_str(), x->Reason.c_str());
}
};
@@ -104,7 +104,7 @@ class SZLineViewCallback : public SZLineListCallback
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_SZLINE_VIEW_HEADER);
}
DoList(u, x, Number - 1);
@@ -112,13 +112,8 @@ class SZLineViewCallback : public SZLineListCallback
static void DoList(User *u, XLine *x, unsigned Number)
{
- char timebuf[32];
- struct tm tm;
-
- tm = *localtime(&x->Created);
- strftime_lang(timebuf, sizeof(timebuf), u, STRFTIME_SHORT_DATE_FORMAT, &tm);
Anope::string expirebuf = expire_left(u->Account(), x->Expires);
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), timebuf, expirebuf.c_str(), x->Reason.c_str());
+ u->SendMessage(OperServ, OPER_VIEW_FORMAT, Number + 1, x->Mask.c_str(), x->By.c_str(), do_strftime(x->Created).c_str(), expirebuf.c_str(), x->Reason.c_str());
}
};
@@ -148,7 +143,7 @@ class CommandOSSZLine : public Command
/* Do not allow less than a minute expiry time */
if (expires && expires < 60)
{
- notice_lang(Config->s_OperServ, u, BAD_EXPIRY_TIME);
+ u->SendMessage(OperServ, BAD_EXPIRY_TIME);
return MOD_CONT;
}
else if (expires > 0)
@@ -170,7 +165,7 @@ class CommandOSSZLine : public Command
if (!x)
return MOD_CONT;
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_ADDED, mask.c_str());
+ u->SendMessage(OperServ, OPER_SZLINE_ADDED, mask.c_str());
if (Config->WallOSSZLine)
{
@@ -206,7 +201,7 @@ class CommandOSSZLine : public Command
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
}
else
@@ -219,7 +214,7 @@ class CommandOSSZLine : public Command
{
if (SZLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SZLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -242,18 +237,18 @@ class CommandOSSZLine : public Command
if (!x)
{
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_NOT_FOUND, mask.c_str());
+ u->SendMessage(OperServ, OPER_SZLINE_NOT_FOUND, mask.c_str());
return MOD_CONT;
}
FOREACH_MOD(I_OnDelXLine, OnDelXLine(u, x, X_SZLINE));
SZLineDelCallback::DoDel(u, x);
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_DELETED, mask.c_str());
+ u->SendMessage(OperServ, OPER_SZLINE_DELETED, mask.c_str());
}
if (readonly)
- notice_lang(Config->s_OperServ, u, READ_ONLY_MODE);
+ u->SendMessage(OperServ, READ_ONLY_MODE);
return MOD_CONT;
}
@@ -262,7 +257,7 @@ class CommandOSSZLine : public Command
{
if (SZLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SZLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -286,7 +281,7 @@ class CommandOSSZLine : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_LIST_HEADER);
+ u->SendMessage(OperServ, OPER_SZLINE_LIST_HEADER);
}
SZLineListCallback::DoList(u, x, i);
@@ -294,7 +289,7 @@ class CommandOSSZLine : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SZLINE_NO_MATCH);
}
return MOD_CONT;
@@ -304,7 +299,7 @@ class CommandOSSZLine : public Command
{
if (SZLine->GetList().empty())
{
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_LIST_EMPTY);
+ u->SendMessage(OperServ, OPER_SZLINE_LIST_EMPTY);
return MOD_CONT;
}
@@ -328,7 +323,7 @@ class CommandOSSZLine : public Command
if (!SentHeader)
{
SentHeader = true;
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_VIEW_HEADER);
+ u->SendMessage(OperServ, OPER_SZLINE_VIEW_HEADER);
}
SZLineViewCallback::DoList(u, x, i);
@@ -336,7 +331,7 @@ class CommandOSSZLine : public Command
}
if (!SentHeader)
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_NO_MATCH);
+ u->SendMessage(OperServ, OPER_SZLINE_NO_MATCH);
}
return MOD_CONT;
@@ -346,7 +341,7 @@ class CommandOSSZLine : public Command
{
FOREACH_MOD(I_OnDelXLine, OnDelXLine(u, NULL, X_SZLINE));
SZLine->Clear();
- notice_lang(Config->s_OperServ, u, OPER_SZLINE_CLEAR);
+ u->SendMessage(OperServ, OPER_SZLINE_CLEAR);
return MOD_CONT;
}
@@ -376,18 +371,18 @@ class CommandOSSZLine : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_SZLINE);
+ u->SendMessage(OperServ, OPER_HELP_SZLINE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "SZLINE", OPER_SZLINE_SYNTAX);
+ SyntaxError(OperServ, u, "SZLINE", OPER_SZLINE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SZLINE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SZLINE);
}
};
diff --git a/modules/core/os_umode.cpp b/modules/core/os_umode.cpp
index d80637d49..a2834edae 100644
--- a/modules/core/os_umode.cpp
+++ b/modules/core/os_umode.cpp
@@ -37,13 +37,13 @@ class CommandOSUMode : public Command
return MOD_CONT;
}
if (!(u2 = finduser(nick)))
- notice_lang(Config->s_OperServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(OperServ, NICK_X_NOT_IN_USE, nick.c_str());
else
{
u2->SetModes(OperServ, "%s", modes.c_str());
- notice_lang(Config->s_OperServ, u, OPER_UMODE_SUCCESS, nick.c_str());
- notice_lang(Config->s_OperServ, u2, OPER_UMODE_CHANGED, u->nick.c_str());
+ u->SendMessage(OperServ, OPER_UMODE_SUCCESS, nick.c_str());
+ u2->SendMessage(OperServ, OPER_UMODE_CHANGED, u->nick.c_str());
if (Config->WallOSMode)
ircdproto->SendGlobops(OperServ, "\2%s\2 used UMODE on %s", u->nick.c_str(), nick.c_str());
@@ -53,18 +53,18 @@ class CommandOSUMode : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_UMODE);
+ u->SendMessage(OperServ, OPER_HELP_UMODE);
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- syntax_error(Config->s_OperServ, u, "UMODE", OPER_UMODE_SYNTAX);
+ SyntaxError(OperServ, u, "UMODE", OPER_UMODE_SYNTAX);
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_UMODE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_UMODE);
}
};
diff --git a/modules/core/os_update.cpp b/modules/core/os_update.cpp
index ad632f277..6a96ab855 100644
--- a/modules/core/os_update.cpp
+++ b/modules/core/os_update.cpp
@@ -22,20 +22,20 @@ class CommandOSUpdate : public Command
CommandReturn Execute(User *u, const std::vector<Anope::string> &params)
{
- notice_lang(Config->s_OperServ, u, OPER_UPDATING);
+ u->SendMessage(OperServ, OPER_UPDATING);
save_data = true;
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_UPDATE);
+ u->SendMessage(OperServ, OPER_HELP_UPDATE);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_UPDATE);
+ u->SendMessage(OperServ, OPER_HELP_CMD_UPDATE);
}
};
diff --git a/modules/core/os_userlist.cpp b/modules/core/os_userlist.cpp
index f7579fc32..4c3355006 100644
--- a/modules/core/os_userlist.cpp
+++ b/modules/core/os_userlist.cpp
@@ -32,7 +32,7 @@ class CommandOSUserList : public Command
if (!pattern.empty() && (c = findchan(pattern)))
{
- notice_lang(Config->s_OperServ, u, OPER_USERLIST_HEADER_CHAN, pattern.c_str());
+ u->SendMessage(OperServ, OPER_USERLIST_HEADER_CHAN, pattern.c_str());
for (CUserList::iterator cuit = c->users.begin(), cuit_end = c->users.end(); cuit != cuit_end; ++cuit)
{
@@ -43,12 +43,12 @@ class CommandOSUserList : public Command
if (!uc->user->HasMode(*it))
continue;
- notice_lang(Config->s_OperServ, u, OPER_USERLIST_RECORD, uc->user->nick.c_str(), uc->user->GetIdent().c_str(), uc->user->GetDisplayedHost().c_str());
+ u->SendMessage(OperServ, OPER_USERLIST_RECORD, uc->user->nick.c_str(), uc->user->GetIdent().c_str(), uc->user->GetDisplayedHost().c_str());
}
}
else
{
- notice_lang(Config->s_OperServ, u, OPER_USERLIST_HEADER);
+ u->SendMessage(OperServ, OPER_USERLIST_HEADER);
for (user_map::const_iterator uit = UserListByNick.begin(), uit_end = UserListByNick.end(); uit != uit_end; ++uit)
{
@@ -64,23 +64,23 @@ class CommandOSUserList : public Command
if (!u2->HasMode(*it))
continue;
}
- notice_lang(Config->s_OperServ, u, OPER_USERLIST_RECORD, u2->nick.c_str(), u2->GetIdent().c_str(), u2->GetDisplayedHost().c_str());
+ u->SendMessage(OperServ, OPER_USERLIST_RECORD, u2->nick.c_str(), u2->GetIdent().c_str(), u2->GetDisplayedHost().c_str());
}
}
- notice_lang(Config->s_OperServ, u, OPER_USERLIST_END);
+ u->SendMessage(OperServ, OPER_USERLIST_END);
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_USERLIST);
+ u->SendMessage(OperServ, OPER_HELP_USERLIST);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_USERLIST);
+ u->SendMessage(OperServ, OPER_HELP_CMD_USERLIST);
}
};
diff --git a/modules/extra/cs_appendtopic.cpp b/modules/extra/cs_appendtopic.cpp
index 09ab3b481..e8ccde22b 100644
--- a/modules/extra/cs_appendtopic.cpp
+++ b/modules/extra/cs_appendtopic.cpp
@@ -41,14 +41,6 @@
/* DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING */
/* ---------------------------------------------------------------------- */
-enum
-{
- LNG_CHAN_HELP,
- LNG_CHAN_HELP_APPENDTOPIC,
- LNG_APPENDTOPIC_SYNTAX,
- LNG_NUM_STRINGS
-};
-
static Module *me;
class CommandCSAppendTopic : public Command
@@ -66,9 +58,9 @@ class CommandCSAppendTopic : public Command
Channel *c = ci ? ci->c : NULL;
if (!c)
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (!check_access(u, ci, CA_TOPIC))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else
{
Anope::string topic;
@@ -94,21 +86,23 @@ class CommandCSAppendTopic : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_ChanServ, u, LNG_APPENDTOPIC_SYNTAX);
+ me->SendMessage(ChanServ, u, _("Syntax: APPENDTOPIC channel text"));
u->SendMessage(Config->s_ChanServ, " ");
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_HELP_APPENDTOPIC);
+ me->SendMessage(ChanServ, u, _("This command allows users to append text to a currently set\n"
+ "channel topic. When TOPICLOCK is on, the topic is updated and\n"
+ "the new, updated topic is locked."));
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_ChanServ, u, LNG_APPENDTOPIC_SYNTAX);
+ me->SendMessage(ChanServ, u, _("Syntax: APPENDTOPIC channel text"));
}
void OnServHelp(User *u)
{
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_HELP);
+ me->SendMessage(ChanServ, u, _(" APPENDTOPIC Add text to a channels topic"));
}
};
@@ -125,86 +119,6 @@ class CSAppendTopic : public Module
this->SetType(SUPPORTED);
this->AddCommand(ChanServ, &commandcsappendtopic);
-
- /* English (US) */
- const char *langtable_en_us[] = {
- /* LNG_CHAN_HELP */
- " APPENDTOPIC Add text to a channels topic",
- /* LNG_CHAN_HELP_APPENDTOPIC */
- "This command allows users to append text to a currently set\n"
- "channel topic. When TOPICLOCK is on, the topic is updated and\n"
- "the new, updated topic is locked.",
- /* LNG_APPENDTOPIC_SYNTAX */
- "Syntax: APPENDTOPIC channel text\n"
- };
-
- /* Dutch (NL) */
- const char *langtable_nl[] = {
- /* LNG_CHAN_HELP */
- " APPENDTOPIC Voeg tekst aan een kanaal onderwerp toe",
- /* LNG_CHAN_HELP_APPENDTOPIC */
- "Dit command stelt gebruikers in staat om text toe te voegen\n"
- "achter het huidige onderwerp van een kanaal. Als TOPICLOCK aan\n"
- "staat, zal het onderwerp worden bijgewerkt en zal het nieuwe,\n"
- "bijgewerkte topic worden geforceerd.",
- /* LNG_APPENDTOPIC_SYNTAX */
- "Gebruik: APPENDTOPIC kanaal tekst\n"
- };
-
- /* German (DE) */
- const char *langtable_de[] = {
- /* LNG_CHAN_HELP */
- " APPENDTOPIC Fьgt einen Text zu einem Channel-Topic hinzu.",
- /* LNG_CHAN_HELP_APPENDTOPIC */
- "Dieser Befehl erlaubt Benutzern, einen Text zu dem vorhandenen Channel-Topic\n"
- "hinzuzufьgen. Wenn TOPICLOCK gesetzt ist, wird das Topic aktualisiert\n"
- "und das neue, aktualisierte Topic wird gesperrt.",
- /* LNG_APPENDTOPIC_SYNTAX */
- "Syntax: APPENDTOPIC Channel Text\n"
- };
-
- /* Portuguese (PT) */
- const char *langtable_pt[] = {
- /* LNG_CHAN_HELP */
- " APPENDTOPIC Adiciona texto ao tуpico de um canal",
- /* LNG_CHAN_HELP_APPENDTOPIC */
- "Este comando permite aos usuбrios anexar texto a um tуpico de canal\n"
- "jб definido. Quando TOPICLOCK estб ativado, o tуpico й atualizado e\n"
- "o novo tуpico й travado.",
- /* LNG_APPENDTOPIC_SYNTAX */
- "Sintaxe: APPENDTOPIC canal texto\n"
- };
-
- /* Russian (RU) */
- const char *langtable_ru[] = {
- /* LNG_CHAN_HELP */
- " APPENDTOPIC Добавляет текст к топику канала",
- /* LNG_CHAN_HELP_APPENDTOPIC */
- "Данная команда позволяет добавить текст к топику, который установлен на указанном\n"
- "канале. Если активирован режим TOPICLOCK, топик будет обновлен и заблокирован.\n"
- "Примечание: текст будет ДОБАВЛЕН к топику, то есть старый топик удален НЕ БУДЕТ.\n",
- /* LNG_APPENDTOPIC_SYNTAX */
- "Синтаксис: APPENDTOPIC #канал текст\n"
- };
-
- /* Italian (IT) */
- const char *langtable_it[] = {
- /* LNG_CHAN_HELP */
- " APPENDTOPIC Aggiunge del testo al topic di un canale",
- /* LNG_CHAN_HELP_APPENDTOPIC */
- "Questo comando permette agli utenti di aggiungere del testo ad un topic di un canale\n"
- "giа impostato. Se TOPICLOCK и attivato, il topic viene aggiornato e il nuovo topic\n"
- "viene bloccato.",
- /* LNG_APPENDTOPIC_SYNTAX */
- "Sintassi: APPENDTOPIC canale testo\n"
- };
-
- this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
- this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
- this->InsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
- this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
- this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
- this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
};
diff --git a/modules/extra/cs_enforce.cpp b/modules/extra/cs_enforce.cpp
index 5541aa5ca..2d65422c6 100644
--- a/modules/extra/cs_enforce.cpp
+++ b/modules/extra/cs_enforce.cpp
@@ -15,19 +15,6 @@
#include "module.h"
-#define AUTHOR "Anope"
-
-enum
-{
- LNG_CHAN_HELP,
- LNG_ENFORCE_SYNTAX,
- LNG_CHAN_HELP_ENFORCE,
- LNG_CHAN_HELP_ENFORCE_R_ENABLED,
- LNG_CHAN_HELP_ENFORCE_R_DISABLED,
- LNG_CHAN_RESPONSE,
- LNG_NUM_STRINGS
-};
-
static Module *me;
class CommandCSEnforce : public Command
@@ -87,7 +74,6 @@ class CommandCSEnforce : public Command
ChannelInfo *ci;
int16 old_nojoin_level;
Anope::string mask;
- const char *reason;
if (!(ci = c->ci))
return;
@@ -103,9 +89,9 @@ class CommandCSEnforce : public Command
if (check_access(uc->user, ci, CA_NOJOIN))
{
get_idealban(ci, uc->user, mask);
- reason = getstring(uc->user, CHAN_NOT_ALLOWED_TO_JOIN);
+ Anope::string reason = GetString(uc->user, CHAN_NOT_ALLOWED_TO_JOIN);
c->SetMode(NULL, CMODE_BAN, mask);
- c->Kick(NULL, uc->user, "%s", reason);
+ c->Kick(NULL, uc->user, "%s", reason.c_str());
}
}
@@ -127,7 +113,7 @@ class CommandCSEnforce : public Command
if (!uc->user->IsIdentified())
{
get_idealban(ci, uc->user, mask);
- Anope::string reason = getstring(uc->user, CHAN_NOT_ALLOWED_TO_JOIN);
+ Anope::string reason = GetString(uc->user, CHAN_NOT_ALLOWED_TO_JOIN);
if (!c->HasMode(CMODE_REGISTERED))
c->SetMode(NULL, CMODE_BAN, mask);
c->Kick(NULL, uc->user, "%s", reason.c_str());
@@ -150,35 +136,35 @@ class CommandCSEnforce : public Command
ci = c->ci;
if (!c)
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (!check_access(u, ci, CA_AKICK))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
+ u->SendMessage(ChanServ, ACCESS_DENIED);
else
{
if (what.empty() || what.equals_ci("SET"))
{
this->DoSet(c);
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_RESPONSE, !what.empty() ? what.c_str() : "SET");
+ me->SendMessage(ChanServ, u, _("Enforced %s"), !what.empty() ? what.c_str() : "SET");
}
else if (what.equals_ci("MODES"))
{
this->DoModes(c);
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_RESPONSE, what.c_str());
+ me->SendMessage(ChanServ, u, _("Enforced %s"), what.c_str());
}
else if (what.equals_ci("SECUREOPS"))
{
this->DoSecureOps(c);
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_RESPONSE, what.c_str());
+ me->SendMessage(ChanServ, u, _("Enforced %s"), what.c_str());
}
else if (what.equals_ci("RESTRICTED"))
{
this->DoRestricted(c);
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_RESPONSE, what.c_str());
+ me->SendMessage(ChanServ, u, _("Enforced %s"), what.c_str());
}
else if (what.equals_ci("+R"))
{
this->DoCModeR(c);
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_RESPONSE, what.c_str());
+ me->SendMessage(ChanServ, u, _("Enforced %s"), what.c_str());
}
else
this->OnSyntaxError(u, "");
@@ -189,26 +175,44 @@ class CommandCSEnforce : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_ChanServ, u, LNG_ENFORCE_SYNTAX);
- u->SendMessage(Config->s_ChanServ, " ");
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_HELP_ENFORCE);
- u->SendMessage(Config->s_ChanServ, " ");
+ me->SendMessage(ChanServ, u, _("Syntax: \002ENFORCE \037channel\037 [\037what\037]\002"));
+ me->SendMessage(ChanServ, u, " ");
+ me->SendMessage(ChanServ, u, _("Enforce various channel modes and set options. The \037channel\037\n"
+ "option indicates what channel to enforce the modes and options\n"
+ "on. The \037what\037 option indicates what modes and options to\n"
+ "enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n"
+ "or +R. When left out, it defaults to SET.\n"
+ " \n"
+ "If \037what\037 is SET, it will enforce SECUREOPS and RESTRICTED\n"
+ "on the users currently in the channel, if they are set. Give\n"
+ "SECUREOPS to enforce the SECUREOPS option, even if it is not\n"
+ "enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n"
+ "if it's not enabled."));
+ me->SendMessage(ChanServ, u, " ");
if (ModeManager::FindChannelModeByName(CMODE_REGISTERED))
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_HELP_ENFORCE_R_ENABLED);
+ me->SendMessage(ChanServ, u, _("If \037what\037 is MODES, it will enforce channelmode +R if it is\n"
+ "set. If +R is specified for \037what\037, the +R channelmode will\n"
+ "also be enforced, but even if it is not set. If it is not set,\n"
+ "users will be banned to ensure they don't just rejoin."));
else
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_HELP_ENFORCE_R_DISABLED);
+ me->SendMessage(ChanServ, u, _("If \037what\037 is MODES, nothing will be enforced, since it would\n"
+ "enforce modes that the current ircd does not support. If +R is\n"
+ "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."));
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_ChanServ, u, LNG_ENFORCE_SYNTAX);
+ me->SendMessage(ChanServ, u, _("Syntax: \002ENFORCE \037channel\037 [\037what\037]\002"));
}
void OnServHelp(User *u)
{
- me->NoticeLang(Config->s_ChanServ, u, LNG_CHAN_HELP);
+ me->SendMessage(ChanServ, u, _(" ENFORCE Enforce various channel modes and set options"));
}
};
@@ -221,218 +225,10 @@ class CSEnforce : public Module
{
me = this;
- this->SetAuthor(AUTHOR);
+ this->SetAuthor("Anope");
this->SetType(SUPPORTED);
this->AddCommand(ChanServ, &commandcsenforce);
-
- /* English (US) */
- const char *langtable_en_us[] = {
- /* LNG_CHAN_HELP */
- " ENFORCE Enforce various channel modes and set options",
- /* LNG_ENFORCE_SYNTAX */
- "Syntax: \002ENFORCE \037channel\037 [\037what\037]\002",
- /* LNG_CHAN_HELP_ENFORCE */
- "Enforce various channel modes and set options. The \037channel\037\n"
- "option indicates what channel to enforce the modes and options\n"
- "on. The \037what\037 option indicates what modes and options to\n"
- "enforce, and can be any of SET, SECUREOPS, RESTRICTED, MODES,\n"
- "or +R. When left out, it defaults to SET.\n"
- " \n"
- "If \037what\037 is SET, it will enforce SECUREOPS and RESTRICTED\n"
- "on the users currently in the channel, if they are set. Give\n"
- "SECUREOPS to enforce the SECUREOPS option, even if it is not\n"
- "enabled. Use RESTRICTED to enfore the RESTRICTED option, also\n"
- "if it's not enabled.",
- /* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
- "If \037what\037 is MODES, it will enforce channelmode +R if it is\n"
- "set. If +R is specified for \037what\037, the +R channelmode will\n"
- "also be enforced, but even if it is not set. If it is not set,\n"
- "users will be banned to ensure they don't just rejoin.",
- /* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
- "If \037what\037 is MODES, nothing will be enforced, since it would\n"
- "enforce modes that the current ircd does not support. If +R is\n"
- "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.",
- /* LNG_CHAN_RESPONSE */
- "Enforced %s"
- };
-
- /* Dutch (NL) */
- const char *langtable_nl[] = {
- /* LNG_CHAN_HELP */
- " ENFORCE Forceer enkele kanaalmodes en set-opties",
- /* LNG_ENFORCE_SYNTAX */
- "Syntax: \002ENFORCE \037kanaal\037 [\037wat\037]\002",
- /* LNG_CHAN_HELP_ENFORCE */
- "Forceer enkele kannalmodes en set-opties. De \037kanaal\037 optie\n"
- "geeft aan op welk kanaal de modes en opties geforceerd moeten\n"
- "worden. De \037wat\037 optie geeft aan welke modes en opties\n"
- "geforceerd moeten worden; dit kan SET, SECUREOPS, RESTRICTED,\n"
- "MODES, of +R zijn. Indien weggelaten is dit standaard SET.\n"
- " \n"
- "Als er voor \037wat\037 SET wordt ingevuld, zullen SECUREOPS en\n"
- "RESTRICTED geforceerd worden op de gebruikers in het kanaal,\n"
- "maar alleen als die opties aangezet zijn voor het kanaal. Als\n"
- "SECUREOPS of RESTRICTED wordt gegeven voor \037wat\037 zal die optie\n"
- "altijd geforceerd worden, ook als die niet is aangezet.",
- /* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
- "Als er voor \037wat\037 MODES wordt ingevuld, zal kanaalmode +R worden\n"
- "geforceerd, als die op het kanaal aan staat. Als +R wordt ingevuld,\n"
- "zal kanaalmode +R worden geforceerd, maar ook als die niet aan"
- "staat voor het kanaal. Als +R niet aan staat, zullen alle ook\n"
- "gebanned worden om te zorgen dat ze niet opnieuw het kanaal binnen\n"
- "kunnen komen.",
- /* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
- "Als er voor \037wat\037 MODES wordt ingevuld, zal er niks gebeuren.\n"
- "Normaal gesproken wordt er een kanaalmode geforceerd die op deze\n"
- "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.",
- /* LNG_CHAN_RESPONSE */
- "Enforced %s"
- };
-
- /* German (DE) */
- const char *langtable_de[] = {
- /* LNG_CHAN_HELP */
- " ENFORCE Erzwingt verschieden Modes und SET Optionen",
- /* LNG_ENFORCE_SYNTAX */
- "Syntax: \002ENFORCE \037Channel\037 [\037was\037]\002",
- /* LNG_CHAN_HELP_ENFORCE */
- "Erzwingt verschieden Modes und SET Optionen. Die \037Channel\037\n"
- "Option zeigt dir den Channel an, indem Modes und Optionen\n"
- "zu erzwingen sind. Die \037was\037 Option zeigt dir welche Modes\n"
- "und Optionen zu erzwingen sind. Die kцnnen nur SET, SECUREOPS,\n"
- "RESTRICTED, MODES oder +R sein.Default ist SET.\n"
- " \n"
- "Wenn \037was\037 SET ist, wird SECUREOPS und RESTRICTED\n"
- "auf die User die z.Z.in Channel sind erzwungen, wenn sie AN sind.\n"
- "Benutze SECUREOPS oder RESTRICTED , um die Optionen einzeln\n"
- "zu erzwingen, also wenn sie nicht eingeschaltet sind.",
- /* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
- "Wenn \037was\037 MODES ist, wird das ChannelMode +R erzwungen\n"
- "falls an. Wenn \037was\037 +R ist, wird +R erzwungen aber eben\n"
- "wenn noch nicht als Channel-Mode ist. Wenn +R noch nicht als\n"
- "Channel-Mode war werden alle User aus den Channel gebannt um\n"
- "sicher zu sein das sie nicht rejoinen.",
- /* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
- "Wenn \037was\037 MODES ist, wird nichts erzwungen weil es MODES seine\n"
- "kцnnen die dein IRCD nicht unterstьtzt. Wenn \037was\037 +R ist\n"
- "oder ein Modes was auf ein anderen IRCD gleich +R ist, wird es\n"
- "erzwungen. Alle User die nicht fьr deren Nicknamen identifiziert\n"
- "sind werden aus den Channel gekickt und gebannt.",
- /* LNG_CHAN_RESPONSE */
- "Erzwungen %s"
- };
-
- /* Portuguese (PT) */
- const char *langtable_pt[] = {
- /* LNG_CHAN_HELP */
- " ENFORCE Verifica o cumprimento de vбrios modos de canal e opзхes ajustadas",
- /* LNG_ENFORCE_SYNTAX */
- "Sintaxe: \002ENFORCE \037canal\037 [\037opзгo\037]\002",
- /* LNG_CHAN_HELP_ENFORCE */
- "Verifica o cumprimento de vбrios modos de canal e opзхes ajustadas.\n"
- "O campo \037canal\037 indica qual canal deve ter os modos e opзхes verificadas\n"
- "O campo \037opзгo\037 indica quais modos e opзхes devem ser verificadas,\n"
- "e pode ser: SET, SECUREOPS, RESTRICTED, MODES ou +R\n"
- "Quando deixado em branco, o padrгo й SET.\n"
- " \n"
- "Se \037opзгo\037 for SET, serгo verificadas as opзхes SECUREOPS e RESTRICTED\n"
- "para usuбrios que estiverem no canal, caso elas estejam ativadas. Use\n"
- "SECUREOPS para verificar a opзгo SECUREOPS, mesmo que ela nгo esteja ativada\n"
- "Use RESTRICTED para verificar a opзгo RESTRICTED, mesmo que ela nгo esteja\n"
- "ativada.",
- /* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
- "Se \037opзгo\037 for MODES, serб verificado o modo de canal +R caso ele\n"
- "esteja ativado. Se +R for especificado para \037opзгo\037, o modo de canal\n"
- "+R tambйm serб verificado, mesmo que ele nгo esteja ativado. Se ele nгo\n"
- "estiver ativado, os usuбrios serгo banidos para evitar que reentrem no canal.",
- /* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
- "Se \037opзгo\037 for MODES, nada serб verificado, visto que isto poderia\n"
- "verificar modos que o IRCd atual nгo suporta. Se +R for especificado\n"
- "para \037opзгo\037, um equivalente ao modo de canal +R em outros IRCds\n"
- "serб verificado. Todos os usuбrios que estгo no canal, mas nгo estejam\n"
- "identificados para seus nicks serгo kickados e banidos do canal.",
- /* LNG_CHAN_RESPONSE */
- "Verificado %s"
- };
-
- /* Russian (RU) */
- const char *langtable_ru[] = {
- /* LNG_CHAN_HELP */
- " ENFORCE Перепроверка и установка различных режимов и опций канала",
- /* LNG_ENFORCE_SYNTAX */
- "Синтаксис: \002ENFORCE \037#канал\037 \037параметр\037\002",
- /* LNG_CHAN_HELP_ENFORCE */
- "Перепроверка и установка различных режимов и опций канала.\n"
- "\037Параметр\037 указывает какие опции или режимы канала должны быть\n"
- "перепроверены. В качестве параметра могут быть указаны: SET, SECUREOPS,\n"
- "RESTRICTED, MODES, или +R. Если параметр не указан, по-умолчанию будет SET.\n"
- " \n"
- "Если в качестве \037параметра\037 указано SET, будут перепроверены опции\n"
- "SECUREOPS и RESTRICTED относительно пользователей на указанном канале\n"
- "(при условии, что опции включены). Отдельно указанный параметр SECUREOPS\n"
- "применит опцию SECUREOPS (даже если она \037НЕ\037 установлена). Параметр\n"
- "RESTRICTED применит опцию RESTRICTED (даже если она \037НЕ\037 установлена)",
- /* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
- "Если в качестве \037параметра\037 указано MODES, будет перепроверен режим +R\n"
- "(если он установлен). Отдельно указанный параметр \037+R\037 применит\n"
- "канальный режим +R, даже если он не установлен, и забанит всех пользователей,\n"
- "которые не идентифицировались к своему нику или не имеют зарегистрированного ника.",
- /* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
- "Если в качестве \037параметра\037 указано MODES, перепроверка осуществлена\n"
- "НЕ БУДЕТ, так как текущий IRCD не поддерживает необходимые режимы.\n"
- "Отдельно указанный параметр \037+R\037 применит канальный режим, эквивалентный\n"
- "режиму +R и забанит всех пользователей, которые не идентифицировались к своему\n"
- "нику или не имеют зарегистрированного ника.",
- /* LNG_CHAN_RESPONSE */
- "Перепроверено: %s"
- };
-
- /* Italian (IT) */
- const char *langtable_it[] = {
- /* LNG_CHAN_HELP */
- " ENFORCE Forza diversi modi di canale ed opzioni SET",
- /* LNG_ENFORCE_SYNTAX */
- "Sintassi: \002ENFORCE \037canale\037 [\037cosa\037]\002",
- /* LNG_CHAN_HELP_ENFORCE */
- "Forza diversi modi di canale ed opzioni SET. Il parametro \037canale\037\n"
- "indica il canale sul quale forzare i modi e le opzioni. Il parametro\n"
- "\037cosa\037 indica i modi e le opzioni da forzare, e possono essere\n"
- "qualsiasi delle opzioni SET, SECUREOPS, RESTRICTED, MODES, o +R.\n"
- "Se non specificato, viene sottointeso SET.\n"
- " \n"
- "Se \037cosa\037 и SET, forzerа SECUREOPS e RESTRICTED sugli utenti\n"
- "attualmente nel canale, se sono impostati. Specifica SECUREOPS per\n"
- "forzare l'opzione SECUREOPS, anche se non и attivata. Specifica\n"
- "RESTRICTED per forzare l'opzione RESTRICTED, anche se non и\n"
- "attivata.",
- /* LNG_CHAN_HELP_ENFORCE_R_ENABLED */
- "Se \037cosa\037 и MODES, forzerа il modo del canale +R se и impostato.\n"
- "Se +R и specificato per \037cosa\037, il modo del canale +R verrа\n"
- "forzato, anche se non и impostato. Se non и impostato, gli utenti\n"
- "verranno bannati per assicurare che non rientrino semplicemente.",
- /* LNG_CHAN_HELP_ENFORCE_R_DISABLED */
- "Se \037cosa\037 и MODES, niente verrа forzato, siccome forzerebbe\n"
- "dei modi che l'ircd in uso non supporterebbe. Se +R и specificato\n"
- "per \037cosa\037, un modo equivalente a +R sui altri ircd verrа\n"
- "forzato. Tutti gli utenti presenti nel canale ma non identificati\n"
- "per il loro nickname verranno bannati ed espulsi dal canale.\n",
- /* LNG_CHAN_RESPONSE */
- "Forzato %s"
- };
-
- this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
- this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
- this->InsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
- this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
- this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
- this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
}
};
diff --git a/modules/extra/cs_set_misc.cpp b/modules/extra/cs_set_misc.cpp
index 8b4395043..e72fdec03 100644
--- a/modules/extra/cs_set_misc.cpp
+++ b/modules/extra/cs_set_misc.cpp
@@ -30,17 +30,17 @@ class CommandCSSetMisc : public Command
if (params.size() > 1)
{
ci->Extend("chanserv:" + this->name, new ExtensibleItemRegular<Anope::string>(params[1]));
- notice_lang(Config->s_ChanServ, u, CHAN_SETTING_CHANGED, this->name.c_str(), ci->name.c_str(), params[1].c_str());
+ u->SendMessage(ChanServ, CHAN_SETTING_CHANGED, this->name.c_str(), ci->name.c_str(), params[1].c_str());
}
else
- notice_lang(Config->s_ChanServ, u, CHAN_SETTING_UNSET, this->name.c_str(), ci->name.c_str());
+ u->SendMessage(ChanServ, CHAN_SETTING_UNSET, this->name.c_str(), ci->name.c_str());
return MOD_CONT;
}
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
+ SyntaxError(ChanServ, u, "SET", CHAN_SET_SYNTAX);
}
void OnServHelp(User *u)
@@ -58,7 +58,7 @@ class CommandCSSASetMisc : public CommandCSSetMisc
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
+ SyntaxError(ChanServ, u, "SASET", CHAN_SASET_SYNTAX);
}
};
diff --git a/modules/extra/cs_tban.cpp b/modules/extra/cs_tban.cpp
index 32bcd4add..444681262 100644
--- a/modules/extra/cs_tban.cpp
+++ b/modules/extra/cs_tban.cpp
@@ -17,25 +17,39 @@
#include "module.h"
-#define AUTHOR "Rob"
+static Module *me;
-void mySendResponse(User *u, const Anope::string &channel, const Anope::string &mask, const Anope::string &time);
-
-void addBan(Channel *c, time_t timeout, const Anope::string &banmask);
-int canBanUser(Channel *c, User *u, User *u2);
+class TempBan : public CallBack
+{
+ private:
+ dynamic_reference<Channel> chan;
+ Anope::string mask;
-void mAddLanguages();
+ public:
+ TempBan(time_t seconds, Channel *c, const Anope::string &banmask) : CallBack(me, seconds), chan(c), mask(banmask) { }
-static Module *me = NULL;
+ void Tick(time_t ctime)
+ {
+ if (chan && chan->ci)
+ chan->RemoveMode(NULL, CMODE_BAN, mask);
+ }
+};
-enum
+static bool CanBanUser(Channel *c, User *u, User *u2)
{
- TBAN_HELP,
- TBAN_SYNTAX,
- TBAN_HELP_DETAIL,
- TBAN_RESPONSE,
- LANG_NUM_STRINGS
-};
+ ChannelInfo *ci = c->ci;
+ bool ok = false;
+ if (!check_access(u, ci, CA_BAN))
+ u->SendMessage(ChanServ, ACCESS_DENIED);
+ else if (is_excepted(ci, u2))
+ u->SendMessage(ChanServ, CHAN_EXCEPTED, u2->nick.c_str(), ci->name.c_str());
+ else if (u2->IsProtected())
+ u->SendMessage(ChanServ, ACCESS_DENIED);
+ else
+ ok = true;
+
+ return ok;
+}
class CommandCSTBan : public Command
{
@@ -55,15 +69,16 @@ class CommandCSTBan : public Command
Anope::string time = params[2];
if (!(c = findchan(chan)))
- notice_lang(Config->s_ChanServ, u, CHAN_X_NOT_IN_USE, chan.c_str());
+ u->SendMessage(ChanServ, CHAN_X_NOT_IN_USE, chan.c_str());
else if (!(u2 = finduser(nick)))
- notice_lang(Config->s_ChanServ, u, NICK_X_NOT_IN_USE, nick.c_str());
+ u->SendMessage(ChanServ, NICK_X_NOT_IN_USE, nick.c_str());
else
- if (canBanUser(c, u, u2))
+ if (CanBanUser(c, u, u2))
{
get_idealban(c->ci, u2, mask);
- addBan(c, dotime(time), mask);
- mySendResponse(u, chan, mask, time);
+ c->SetMode(NULL, CMODE_BAN, mask);
+ new TempBan(dotime(time), c, mask);
+ me->SendMessage(ChanServ, u, _("%s banned from %s, will auto-expire in %s"), mask.c_str(), c->name.c_str(), time.c_str());
}
return MOD_CONT;
@@ -72,20 +87,21 @@ class CommandCSTBan : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
this->OnSyntaxError(u, "");
- u->SendMessage(Config->s_ChanServ, " ");
- me->NoticeLang(Config->s_ChanServ, u, TBAN_HELP_DETAIL);
+ me->SendMessage(ChanServ, u, " ");
+ me->SendMessage(ChanServ, u, _("Bans the given user from a channel for a specified length of\n"
+ "time. If the ban is removed before by hand, it will NOT be replaced."));
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_ChanServ, u, TBAN_SYNTAX);
+ me->SendMessage(ChanServ, u, _("Syntax: TBAN channel nick time"));
}
void OnServHelp(User *u)
{
- me->NoticeLang(Config->s_ChanServ, u, TBAN_HELP);
+ me->SendMessage(ChanServ, u, _(" TBAN Bans the user for a given length of time"));
}
};
@@ -100,112 +116,9 @@ class CSTBan : public Module
this->AddCommand(ChanServ, &commandcstban);
- this->SetAuthor(AUTHOR);
+ this->SetAuthor("Anope");
this->SetType(SUPPORTED);
-
- const char *langtable_en_us[] = {
- " TBAN Bans the user for a given length of time",
- "Syntax: TBAN channel nick time",
- "Bans the given user from a channel for a specified length of\n"
- "time. If the ban is removed before by hand, it will NOT be replaced.",
- "%s banned from %s, will auto-expire in %s"
- };
-
- const char *langtable_nl[] = {
- " TBAN Verban een gebruiker voor een bepaalde tijd",
- "Syntax: TBAN kanaal nick tijd",
- "Verbant de gegeven gebruiken van het gegeven kanaal voor de\n"
- "gegeven tijdsduur. Als de verbanning eerder wordt verwijderd,\n"
- "zal deze NIET worden vervangen.",
- "%s verbannen van %s, zal verlopen in %s"
- };
-
- const char *langtable_de[] = {
- " TBAN Bant ein User fьr eine bestimmte Zeit aus ein Channel",
- "Syntax: TBAN Channel Nickname Zeit",
- "Bant ein User fьr eine bestimmte Zeit aus ein Channel\n"
- "Wenn der Ban manuell entfernt wird, wird es NICHT ersetzt.",
- "%s gebannt von %s, wird auto-auslaufen in %s"
- };
-
- const char *langtable_pt[] = {
- " TBAN Bane o usuбrio por um determinado perнodo de tempo",
- "Sintaxe: TBAN canal nick tempo",
- "Bane de um canal o usuбrio especificado por um determinado perнodo de\n"
- "tempo. Se o ban for removido manualmente antes do tempo, ele nгo serб recolocado.",
- "%s foi banido do %s, irб auto-expirar em %s"
- };
-
- const char *langtable_ru[] = {
- " TBAN Банит пользователя на указанный промежуток времени",
- "Синтаксис: TBAN #канал ник время",
- "Банит пользователя на указанный промежуток времени в секундах\n"
- "Примечание: удаленный вручную (до своего истечения) бан НЕ БУДЕТ\n"
- "переустановлен сервисами автоматически!",
- "Установленный бан %s на канале %s истечет через %s секунд"
- };
-
- const char *langtable_it[] = {
- " TBAN Banna l'utente per un periodo di tempo specificato",
- "Sintassi: TBAN canale nick tempo",
- "Banna l'utente specificato da un canale per un periodo di tempo\n"
- "specificato. Se il ban viene rimosso a mano prima della scadenza, NON verrа rimpiazzato.",
- "%s bannato da %s, scadrа automaticamente tra %s"
- };
-
- this->InsertLanguage(LANG_EN_US, LANG_NUM_STRINGS, langtable_en_us);
- this->InsertLanguage(LANG_NL, LANG_NUM_STRINGS, langtable_nl);
- this->InsertLanguage(LANG_DE, LANG_NUM_STRINGS, langtable_de);
- this->InsertLanguage(LANG_PT, LANG_NUM_STRINGS, langtable_pt);
- this->InsertLanguage(LANG_RU, LANG_NUM_STRINGS, langtable_ru);
- this->InsertLanguage(LANG_IT, LANG_NUM_STRINGS, langtable_it);
}
};
-void mySendResponse(User *u, const Anope::string &channel, const Anope::string &mask, const Anope::string &time)
-{
- me->NoticeLang(Config->s_ChanServ, u, TBAN_RESPONSE, mask.c_str(), channel.c_str(), time.c_str());
-}
-
-class TempBan : public CallBack
-{
- private:
- Anope::string chan;
- Anope::string mask;
-
- public:
- TempBan(time_t seconds, const Anope::string &channel, const Anope::string &banmask) : CallBack(me, seconds), chan(channel), mask(banmask) { }
-
- void Tick(time_t ctime)
- {
- Channel *c;
-
- if ((c = findchan(chan)) && c->ci)
- c->RemoveMode(NULL, CMODE_BAN, mask);
- }
-};
-
-void addBan(Channel *c, time_t timeout, const Anope::string &banmask)
-{
- c->SetMode(NULL, CMODE_BAN, banmask);
-
- new TempBan(timeout, c->name, banmask);
-}
-
-int canBanUser(Channel *c, User *u, User *u2)
-{
- ChannelInfo *ci = c->ci;
- int ok = 0;
- if (!check_access(u, ci, CA_BAN))
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
- else if (is_excepted(ci, u2))
- notice_lang(Config->s_ChanServ, u, CHAN_EXCEPTED, u2->nick.c_str(), ci->name.c_str());
- else if (u2->IsProtected())
- notice_lang(Config->s_ChanServ, u, ACCESS_DENIED);
- else
- ok = 1;
-
- return ok;
-}
-
MODULE_INIT(CSTBan)
diff --git a/modules/extra/db_mysql.cpp b/modules/extra/db_mysql.cpp
index eb55a3952..b15ce4de4 100644
--- a/modules/extra/db_mysql.cpp
+++ b/modules/extra/db_mysql.cpp
@@ -291,13 +291,13 @@ class CommandSQLSync : public Command
bool OnHelp(User *u, const Anope::string &subcommand)
{
- notice_help(Config->s_OperServ, u, OPER_HELP_SYNC);
+ u->SendMessage(OperServ, OPER_HELP_SYNC);
return true;
}
void OnServHelp(User *u)
{
- notice_lang(Config->s_OperServ, u, OPER_HELP_CMD_SQLSYNC);
+ u->SendMessage(OperServ, OPER_HELP_CMD_SQLSYNC);
}
};
@@ -429,7 +429,7 @@ class DBMySQL : public Module
}
}
- nc->language = r.Get(i, "language").is_number_only() ? convertTo<int>(r.Get(i, "language")) : LANG_EN_US;
+ nc->language = r.Get(i, "language");
nc->channelcount = r.Get(i, "channelcount").is_number_only() ? convertTo<int>(r.Get(i, "channelcount")) : 0;
nc->memos.memomax = r.Get(i, "memomax").is_number_only() ? convertTo<int>(r.Get(i, "memomax")) : 20;
}
@@ -1533,7 +1533,7 @@ static void SaveDatabases()
CommandReturn CommandSQLSync::Execute(User *u, const std::vector<Anope::string> &params)
{
SaveDatabases();
- notice_lang(Config->s_OperServ, u, OPER_SYNC_UPDATED);
+ u->SendMessage(OperServ, OPER_SYNC_UPDATED);
return MOD_CONT;
}
diff --git a/modules/extra/hs_request.cpp b/modules/extra/hs_request.cpp
index edca02ade..9ae097d27 100644
--- a/modules/extra/hs_request.cpp
+++ b/modules/extra/hs_request.cpp
@@ -1,5 +1,5 @@
/* hs_request.c - Add request and activate functionality to HostServ,
- * along with adding +req as optional param to HostServ list.
+ *
*
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
@@ -17,48 +17,12 @@
#include "module.h"
-#define AUTHOR "Rob"
-
-/* Configuration variables */
-int HSRequestMemoUser = 0;
-int HSRequestMemoOper = 0;
-int HSRequestMemoSetters = 0;
-
-/* Language defines */
-enum
-{
- LNG_REQUEST_SYNTAX,
- LNG_REQUESTED,
- LNG_REQUEST_WAIT,
- LNG_REQUEST_MEMO,
- LNG_ACTIVATE_SYNTAX,
- LNG_ACTIVATED,
- LNG_ACTIVATE_MEMO,
- LNG_REJECT_SYNTAX,
- LNG_REJECTED,
- LNG_REJECT_MEMO,
- LNG_REJECT_MEMO_REASON,
- LNG_NO_REQUEST,
- LNG_HELP,
- LNG_HELP_SETTER,
- LNG_HELP_REQUEST,
- LNG_HELP_ACTIVATE,
- LNG_HELP_ACTIVATE_MEMO,
- LNG_HELP_REJECT,
- LNG_HELP_REJECT_MEMO,
- LNG_WAITING_SYNTAX,
- LNG_HELP_WAITING,
- LNG_NUM_STRINGS
-};
+static bool HSRequestMemoUser = false;
+static bool HSRequestMemoOper = false;
void my_add_host_request(const Anope::string &nick, const Anope::string &vIdent, const Anope::string &vhost, const Anope::string &creator, time_t tmp_time);
-int my_isvalidchar(char c);
-void my_memo_lang(User *u, const Anope::string &name, int z, int number, ...);
void req_send_memos(User *u, const Anope::string &vIdent, const Anope::string &vHost);
-void my_load_config();
-void my_add_languages();
-
struct HostRequest
{
Anope::string ident;
@@ -73,6 +37,13 @@ static Module *me;
class CommandHSRequest : public Command
{
+ bool isvalidchar(char c)
+ {
+ if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '.' || c == '-')
+ return true;
+ return false;
+ }
+
public:
CommandHSRequest() : Command("REQUEST", 1, 1)
{
@@ -91,24 +62,24 @@ class CommandHSRequest : public Command
rawhostmask = myStrGetTokenRemainder(rawhostmask, '@', 1); /* get the remaining string */
if (rawhostmask.empty())
{
- me->NoticeLang(Config->s_HostServ, u, LNG_REQUEST_SYNTAX);
+ me->SendMessage(HostServ, u, _("Syntax: \002REQUEST \037vhost\037\002"));
return MOD_CONT;
}
if (vIdent.length() > Config->UserLen)
{
- notice_lang(Config->s_HostServ, u, HOST_SET_IDENTTOOLONG, Config->UserLen);
+ u->SendMessage(HostServ, HOST_SET_IDENTTOOLONG, Config->UserLen);
return MOD_CONT;
}
else
for (Anope::string::iterator s = vIdent.begin(), s_end = vIdent.end(); s != s_end; ++s)
- if (!my_isvalidchar(*s))
+ if (!isvalidchar(*s))
{
- notice_lang(Config->s_HostServ, u, HOST_SET_IDENT_ERROR);
+ u->SendMessage(HostServ, HOST_SET_IDENT_ERROR);
return MOD_CONT;
}
if (!ircd->vident)
{
- notice_lang(Config->s_HostServ, u, HOST_NO_VIDENT);
+ u->SendMessage(HostServ, HOST_NO_VIDENT);
return MOD_CONT;
}
}
@@ -116,53 +87,54 @@ class CommandHSRequest : public Command
hostmask = rawhostmask;
else
{
- notice_lang(Config->s_HostServ, u, HOST_SET_TOOLONG, Config->HostLen);
+ u->SendMessage(HostServ, HOST_SET_TOOLONG, Config->HostLen);
return MOD_CONT;
}
if (!isValidHost(hostmask, 3))
{
- notice_lang(Config->s_HostServ, u, HOST_SET_ERROR);
+ u->SendMessage(HostServ, HOST_SET_ERROR);
return MOD_CONT;
}
if ((na = findnick(nick)))
{
- if ((HSRequestMemoOper || HSRequestMemoSetters) && Config->MSSendDelay > 0 && u && u->lastmemosend + Config->MSSendDelay > Anope::CurTime)
+ if (HSRequestMemoOper && Config->MSSendDelay > 0 && u && u->lastmemosend + Config->MSSendDelay > Anope::CurTime)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_REQUEST_WAIT, Config->MSSendDelay);
+ me->SendMessage(HostServ, u, _("Please wait %d seconds before requesting a new vHost"), Config->MSSendDelay);
u->lastmemosend = Anope::CurTime;
return MOD_CONT;
}
my_add_host_request(nick, vIdent, hostmask, u->nick, Anope::CurTime);
- me->NoticeLang(Config->s_HostServ, u, LNG_REQUESTED);
+ me->SendMessage(HostServ, u, _("Your vHost has been requested"));
req_send_memos(u, vIdent, hostmask);
Log(LOG_COMMAND, u, this, NULL) << "to request new vhost " << (!vIdent.empty() ? vIdent + "@" : "") << hostmask;
}
else
- notice_lang(Config->s_HostServ, u, HOST_NOREG, nick.c_str());
+ u->SendMessage(HostServ, HOST_NOREG, nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_REQUEST_SYNTAX);
- u->SendMessage(Config->s_HostServ, " ");
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP_REQUEST);
-
+ me->SendMessage(HostServ, u, _("Syntax: \002REQUEST \037vhost\037\002"));
+ me->SendMessage(HostServ, u, " ");
+ me->SendMessage(HostServ, u, _("Request the given vHost to be actived for your nick by the\n"
+ "network administrators. Please be patient while your request\n"
+ "is being considered."));
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_REQUEST_SYNTAX);
+ me->SendMessage(HostServ, u, _("Syntax: \002REQUEST \037vhost\037\002"));
}
void OnServHelp(User *u)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP);
+ me->SendMessage(HostServ, u, _(" REQUEST Request a vHost for your nick"));
}
};
@@ -186,41 +158,43 @@ class CommandHSActivate : public Command
na->hostinfo.SetVhost(it->second->ident, it->second->host, u->nick, it->second->time);
if (HSRequestMemoUser)
- my_memo_lang(u, na->nick, 2, LNG_ACTIVATE_MEMO);
+ memo_send(u, na->nick, _("[auto memo] Your requested vHost has been approved."), 2);
- me->NoticeLang(Config->s_HostServ, u, LNG_ACTIVATED, na->nick.c_str());
+ me->SendMessage(HostServ, u, _("vHost for %s has been activated"), na->nick.c_str());
Log(LOG_COMMAND, u, this, NULL) << "for " << na->nick << " for vhost " << (!it->second->ident.empty() ? it->second->ident + "@" : "") << it->second->host;
delete it->second;
Requests.erase(it);
}
else
- me->NoticeLang(Config->s_HostServ, u, LNG_NO_REQUEST, nick.c_str());
+ me->SendMessage(HostServ, u, _("No request for nick %s found."), nick.c_str());
}
else
- notice_lang(Config->s_HostServ, u, NICK_X_NOT_REGISTERED, nick.c_str());
+ u->SendMessage(HostServ, NICK_X_NOT_REGISTERED, nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_ACTIVATE_SYNTAX);
- u->SendMessage(Config->s_HostServ, " ");
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP_ACTIVATE);
+ me->SendMessage(HostServ, u, _("Syntax: \002ACTIVATE \037nick\037\002"));
+ me->SendMessage(HostServ, u, " ");
+ me->SendMessage(HostServ, u, _("Activate the requested vHost for the given nick."));
if (HSRequestMemoUser)
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP_ACTIVATE_MEMO);
+ me->SendMessage(HostServ, u, _("A memo informing the user will also be sent."));
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_ACTIVATE_SYNTAX);
+ me->SendMessage(HostServ, u, _("Syntax: \002ACTIVATE \037nick\037\002"));
}
void OnServHelp(User *u)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP_SETTER);
+ me->SendMessage(HostServ, u, _(" ACTIVATE Approve the requested vHost of a user\n"
+ " REJECT Reject the requested vHost of a user\n"
+ " WAITING Convenience command for LIST +req"));
}
};
@@ -244,35 +218,38 @@ class CommandHSReject : public Command
if (HSRequestMemoUser)
{
+ char message[BUFSIZE];
if (!reason.empty())
- my_memo_lang(u, nick, 2, LNG_REJECT_MEMO_REASON, reason.c_str());
+ snprintf(message, sizeof(message), _("[auto memo] Your requested vHost has been rejected. Reason: %s"), reason.c_str());
else
- my_memo_lang(u, nick, 2, LNG_REJECT_MEMO);
+ snprintf(message, sizeof(message), _("[auto memo] Your requested vHost has been rejected."));
+
+ memo_send(u, nick, message, 2);
}
- me->NoticeLang(Config->s_HostServ, u, LNG_REJECTED, nick.c_str());
+ me->SendMessage(HostServ, u, _("vHost for %s has been rejected"), nick.c_str());
Log(LOG_COMMAND, u, this, NULL) << "to reject vhost for " << nick << " (" << (!reason.empty() ? reason : "") << ")";
}
else
- me->NoticeLang(Config->s_HostServ, u, LNG_NO_REQUEST, nick.c_str());
+ me->SendMessage(HostServ, u, _("No request for nick %s found."), nick.c_str());
return MOD_CONT;
}
bool OnHelp(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_REJECT_SYNTAX);
- u->SendMessage(Config->s_HostServ, " ");
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP_REJECT);
+ me->SendMessage(HostServ, u, _("Syntax: \002REJECT \037nick\037\002"));
+ me->SendMessage(HostServ, u, " ");
+ me->SendMessage(HostServ, u, _("Reject the requested vHost for the given nick."));
if (HSRequestMemoUser)
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP_REJECT_MEMO);
+ me->SendMessage(HostServ, u, _("A memo informing the user will also be sent."));
return true;
}
void OnSyntaxError(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_REJECT_SYNTAX);
+ me->SendMessage(HostServ, u, _("Syntax: \002REJECT \037nick\037\002"));
}
};
@@ -281,11 +258,9 @@ class HSListBase : public Command
protected:
CommandReturn DoList(User *u)
{
- char buf[BUFSIZE];
int counter = 1;
int from = 0, to = 0;
unsigned display_counter = 0;
- tm *tm;
for (RequestMap::iterator it = Requests.begin(), it_end = Requests.end(); it != it_end; ++it)
{
@@ -293,16 +268,14 @@ class HSListBase : public Command
if (((counter >= from && counter <= to) || (!from && !to)) && display_counter < Config->NSListMax)
{
++display_counter;
- tm = localtime(&hr->time);
- strftime(buf, sizeof(buf), getstring(u, STRFTIME_DATE_TIME_FORMAT), tm);
if (!hr->ident.empty())
- notice_lang(Config->s_HostServ, u, HOST_IDENT_ENTRY, counter, it->first.c_str(), hr->ident.c_str(), hr->host.c_str(), it->first.c_str(), buf);
+ u->SendMessage(HostServ, HOST_IDENT_ENTRY, counter, it->first.c_str(), hr->ident.c_str(), hr->host.c_str(), it->first.c_str(), do_strftime(hr->time).c_str());
else
- notice_lang(Config->s_HostServ, u, HOST_ENTRY, counter, it->first.c_str(), hr->host.c_str(), it->first.c_str(), buf);
+ u->SendMessage(HostServ, HOST_ENTRY, counter, it->first.c_str(), hr->host.c_str(), it->first.c_str(), do_strftime(hr->time).c_str());
}
++counter;
}
- notice_lang(Config->s_HostServ, u, HOST_LIST_FOOTER, display_counter);
+ u->SendMessage(HostServ, HOST_LIST_FOOTER, display_counter);
return MOD_CONT;
}
@@ -331,9 +304,10 @@ class CommandHSWaiting : public HSListBase
bool OnHelp(User *u, const Anope::string &subcommand)
{
- me->NoticeLang(Config->s_HostServ, u, LNG_WAITING_SYNTAX);
- u->SendMessage(Config->s_HostServ, " ");
- me->NoticeLang(Config->s_HostServ, u, LNG_HELP_WAITING);
+ me->SendMessage(HostServ, u, _("Syntax: \002WAITING\002"));
+ me->SendMessage(HostServ, u, " ");
+ me->SendMessage(HostServ, u, _("This command is provided for convenience. It is essentially\n"
+ "the same as performing a LIST +req ."));
return true;
}
@@ -356,269 +330,13 @@ class HSRequest : public Module
this->AddCommand(HostServ, &commandhsreject);
this->AddCommand(HostServ, &commandhswaiting);
- this->SetAuthor(AUTHOR);
+ this->SetAuthor("Anope");
this->SetType(SUPPORTED);
- my_load_config();
-
- const char *langtable_en_us[] = {
- /* LNG_REQUEST_SYNTAX */
- "Syntax: \002REQUEST \037vhost\037\002",
- /* LNG_REQUESTED */
- "Your vHost has been requested",
- /* LNG_REQUEST_WAIT */
- "Please wait %d seconds before requesting a new vHost",
- /* LNG_REQUEST_MEMO */
- "[auto memo] vHost \002%s\002 has been requested.",
- /* LNG_ACTIVATE_SYNTAX */
- "Syntax: \002ACTIVATE \037nick\037\002",
- /* LNG_ACTIVATED */
- "vHost for %s has been activated",
- /* LNG_ACTIVATE_MEMO */
- "[auto memo] Your requested vHost has been approved.",
- /* LNG_REJECT_SYNTAX */
- "Syntax: \002REJECT \037nick\037\002",
- /* LNG_REJECTED */
- "vHost for %s has been rejected",
- /* LNG_REJECT_MEMO */
- "[auto memo] Your requested vHost has been rejected.",
- /* LNG_REJECT_MEMO_REASON */
- "[auto memo] Your requested vHost has been rejected. Reason: %s",
- /* LNG_NO_REQUEST */
- "No request for nick %s found.",
- /* LNG_HELP */
- " REQUEST Request a vHost for your nick",
- /* LNG_HELP_SETTER */
- " ACTIVATE Approve the requested vHost of a user\n"
- " REJECT Reject the requested vHost of a user\n"
- " WAITING Convenience command for LIST +req",
- /* LNG_HELP_REQUEST */
- "Request the given vHost to be actived for your nick by the\n"
- "network administrators. Please be patient while your request\n"
- "is being considered.",
- /* LNG_HELP_ACTIVATE */
- "Activate the requested vHost for the given nick.",
- /* LNG_HELP_ACTIVATE_MEMO */
- "A memo informing the user will also be sent.",
- /* LNG_HELP_REJECT */
- "Reject the requested vHost for the given nick.",
- /* LNG_HELP_REJECT_MEMO */
- "A memo informing the user will also be sent.",
- /* LNG_WAITING_SYNTAX */
- "Syntax: \002WAITING\002",
- /* LNG_HELP_WAITING */
- "This command is provided for convenience. It is essentially\n"
- "the same as performing a LIST +req ."
- };
-
- const char *langtable_nl[] = {
- /* LNG_REQUEST_SYNTAX */
- "Gebruik: \002REQUEST \037vhost\037\002",
- /* LNG_REQUESTED */
- "Je vHost is aangevraagd",
- /* LNG_REQUEST_WAIT */
- "Wacht %d seconden voor je een nieuwe vHost aanvraagt",
- /* LNG_REQUEST_MEMO */
- "[auto memo] vHost \002%s\002 is aangevraagd.",
- /* LNG_ACTIVATE_SYNTAX */
- "Gebruik: \002ACTIVATE \037nick\037\002",
- /* LNG_ACTIVATED */
- "vHost voor %s is geactiveerd",
- /* LNG_ACTIVATE_MEMO */
- "[auto memo] Je aangevraagde vHost is geaccepteerd.",
- /* LNG_REJECT_SYNTAX */
- "Gebruik: \002REJECT \037nick\037\002",
- /* LNG_REJECTED */
- "vHost voor %s is afgekeurd",
- /* LNG_REJECT_MEMO */
- "[auto memo] Je aangevraagde vHost is afgekeurd.",
- /* LNG_REJECT_MEMO_REASON */
- "[auto memo] Je aangevraagde vHost is afgekeurd. Reden: %s",
- /* LNG_NO_REQUEST */
- "Geen aanvraag voor nick %s gevonden.",
- /* LNG_HELP */
- " REQUEST Vraag een vHost aan voor je nick",
- /* LNG_HELP_SETTER */
- " ACTIVATE Activeer de aangevraagde vHost voor een gebruiker\n"
- " REJECT Keur de aangevraagde vHost voor een gebruiker af\n"
- " WAITING Snelkoppeling naar LIST +req",
- /* LNG_HELP_REQUEST */
- "Verzoek de gegeven vHost te activeren voor jouw nick bij de\n"
- "netwerk beheerders. Het kan even duren voordat je aanvraag\n"
- "afgehandeld wordt.",
- /* LNG_HELP_ACTIVATE */
- "Activeer de aangevraagde vHost voor de gegeven nick.",
- /* LNG_HELP_ACTIVATE_MEMO */
- "Een memo die de gebruiker op de hoogste stelt zal ook worden verstuurd.",
- /* LNG_HELP_REJECT */
- "Keur de aangevraagde vHost voor de gegeven nick af.",
- /* LNG_HELP_REJECT_MEMO */
- "Een memo die de gebruiker op de hoogste stelt zal ook worden verstuurd.",
- /* LNG_WAITING_SYNTAX */
- "Gebruik: \002WAITING\002",
- /* LNG_HELP_WAITING */
- "Dit commando is beschikbaar als handigheid. Het is simpelweg\n"
- "hetzelfde als LIST +req ."
- };
-
- const char *langtable_pt[] = {
- /* LNG_REQUEST_SYNTAX */
- "Sintaxe: \002REQUEST \037vhost\037\002",
- /* LNG_REQUESTED */
- "Seu pedido de vHost foi encaminhado",
- /* LNG_REQUEST_WAIT */
- "Por favor, espere %d segundos antes de fazer um novo pedido de vHost",
- /* LNG_REQUEST_MEMO */
- "[Auto Memo] O vHost \002%s\002 foi solicitado.",
- /* LNG_ACTIVATE_SYNTAX */
- "Sintaxe: \002ACTIVATE \037nick\037\002",
- /* LNG_ACTIVATED */
- "O vHost para %s foi ativado",
- /* LNG_ACTIVATE_MEMO */
- "[Auto Memo] Seu pedido de vHost foi aprovado.",
- /* LNG_REJECT_SYNTAX */
- "Sintaxe: \002REJECT \037nick\037\002",
- /* LNG_REJECTED */
- "O vHost de %s foi recusado",
- /* LNG_REJECT_MEMO */
- "[Auto Memo] Seu pedido de vHost foi recusado.",
- /* LNG_REJECT_MEMO_REASON */
- "[Auto Memo] Seu pedido de vHost foi recusado. Motivo: %s",
- /* LNG_NO_REQUEST */
- "Nenhum pedido encontrado para o nick %s.",
- /* LNG_HELP */
- " REQUEST Request a vHost for your nick",
- /* LNG_HELP_SETTER */
- " ACTIVATE Aprova o pedido de vHost de um usuбrio\n"
- " REJECT Recusa o pedido de vHost de um usuбrio\n"
- " WAITING Comando para LISTAR +req",
- /* LNG_HELP_REQUEST */
- "Solicita a ativaзгo do vHost fornecido em seu nick pelos\n"
- "administradores da rede. Por favor, tenha paciкncia\n"
- "enquanto seu pedido й analisado.",
- /* LNG_HELP_ACTIVATE */
- "Ativa o vHost solicitado para o nick fornecido.",
- /* LNG_HELP_ACTIVATE_MEMO */
- "Um memo informando o usuбrio tambйm serб enviado.",
- /* LNG_HELP_REJECT */
- "Recusa o pedido de vHost para o nick fornecido.",
- /* LNG_HELP_REJECT_MEMO */
- "Um memo informando o usuбrio tambйm serб enviado.",
- /* LNG_WAITING_SYNTAX */
- "Sintaxe: \002WAITING\002",
- /* LNG_HELP_WAITING */
- "Este comando й usado por conveniкncia. Й essencialmente\n"
- "o mesmo que fazer um LIST +req"
- };
-
- const char *langtable_ru[] = {
- /* LNG_REQUEST_SYNTAX */
- "Синтаксис: \002REQUEST \037vHost\037\002",
- /* LNG_REQUESTED */
- "Ваш запрос на vHost отправлен.",
- /* LNG_REQUEST_WAIT */
- "Пожалуйста, подождите %d секунд, прежде чем запрашивать новый vHost",
- /* LNG_REQUEST_MEMO */
- "[авто-сообщение] Был запрошен vHost \002%s\002",
- /* LNG_ACTIVATE_SYNTAX */
- "Синтаксис: \002ACTIVATE \037ник\037\002",
- /* LNG_ACTIVATED */
- "vHost для %s успешно активирован",
- /* LNG_ACTIVATE_MEMO */
- "[авто-сообщение] Запрашиваемый вами vHost утвержден и активирован.",
- /* LNG_REJECT_SYNTAX */
- "Синтаксис: \002REJECT \037ник\037\002",
- /* LNG_REJECTED */
- "vHost для %s отклонен.",
- /* LNG_REJECT_MEMO */
- "[авто-сообщение] Запрашиваемый вами vHost отклонен.",
- /* LNG_REJECT_MEMO_REASON */
- "[авто-сообщение] Запрашиваемый вами vHost отклонен. Причина: %s",
- /* LNG_NO_REQUEST */
- "Запрос на vHost для ника %s не найден.",
- /* LNG_HELP */
- " REQUEST Запрос на vHost для вашего текущего ника",
- /* LNG_HELP_SETTER */
- " ACTIVATE Утвердить запрашиваемый пользователем vHost\n"
- " REJECT Отклонить запрашиваемый пользователем vHost\n"
- " WAITING Список запросов ожидающих обработки (аналог LIST +req)",
- /* LNG_HELP_REQUEST */
- "Отправляет запрос на активацию vHost, который будет рассмотрен одним из\n"
- "администраторов сети. Просьба проявить терпение, пока запрос\n"
- "рассматривается администрацией.",
- /* LNG_HELP_ACTIVATE */
- "Утвердить запрашиваемый vHost для указанного ника.",
- /* LNG_HELP_ACTIVATE_MEMO */
- "Пользователю будет послано авто-уведомление об активации его запроса.",
- /* LNG_HELP_REJECT */
- "Отклонить запрашиваемый vHost для указанного ника.",
- /* LNG_HELP_REJECT_MEMO */
- "Пользователю будет послано авто-уведомление об отклонении его запроса.",
- /* LNG_WAITING_SYNTAX */
- "Синтаксис: \002WAITING\002",
- /* LNG_HELP_WAITING */
- "Данная команда создана для удобства использования и выводит список запросов,\n"
- "ожидающих обработки. Аналогичная команда: LIST +req ."
- };
-
- const char *langtable_it[] = {
- /* LNG_REQUEST_SYNTAX */
- "Sintassi: \002REQUEST \037vhost\037\002",
- /* LNG_REQUESTED */
- "Il tuo vHost и stato richiesto",
- /* LNG_REQUEST_WAIT */
- "Prego attendere %d secondi prima di richiedere un nuovo vHost",
- /* LNG_REQUEST_MEMO */
- "[auto memo] и stato richiesto il vHost \002%s\002.",
- /* LNG_ACTIVATE_SYNTAX */
- "Sintassi: \002ACTIVATE \037nick\037\002",
- /* LNG_ACTIVATED */
- "Il vHost per %s и stato attivato",
- /* LNG_ACTIVATE_MEMO */
- "[auto memo] Il vHost da te richiesto и stato approvato.",
- /* LNG_REJECT_SYNTAX */
- "Sintassi: \002REJECT \037nick\037\002",
- /* LNG_REJECTED */
- "Il vHost per %s и stato rifiutato",
- /* LNG_REJECT_MEMO */
- "[auto memo] Il vHost da te richiesto и stato rifiutato.",
- /* LNG_REJECT_MEMO_REASON */
- "[auto memo] Il vHost da te richiesto и stato rifiutato. Motivo: %s",
- /* LNG_NO_REQUEST */
- "Nessuna richiesta trovata per il nick %s.",
- /* LNG_HELP */
- " REQUEST Richiede un vHost per il tuo nick",
- /* LNG_HELP_SETTER */
- " ACTIVATE Approva il vHost richiesto di un utente\n"
- " REJECT Rifiuta il vHost richiesto di un utente\n"
- " WAITING Comando per LIST +req",
- /* LNG_HELP_REQUEST */
- "Richiede l'attivazione del vHost specificato per il tuo nick da parte\n"
- "degli amministratori di rete. Sei pregato di pazientare finchи la tua\n"
- "richiesta viene elaborata.",
- /* LNG_HELP_ACTIVATE */
- "Attiva il vHost richiesto per il nick specificato.",
- /* LNG_HELP_ACTIVATE_MEMO */
- "Viene inviato un memo per informare l'utente.",
- /* LNG_HELP_REJECT */
- "Rifiuta il vHost richiesto per il nick specificato.",
- /* LNG_HELP_REJECT_MEMO */
- "Viene inviato un memo per informare l'utente.",
- /* LNG_WAITING_SYNTAX */
- "Sintassi: \002WAITING\002",
- /* LNG_HELP_WAITING */
- "Questo comando и per comoditа. Praticamente и la stessa cosa che\n"
- "eseguire un LIST +req ."
- };
-
- this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
- this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
- this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
- this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
- this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
-
- Implementation i[] = { I_OnPreCommand, I_OnDatabaseRead, I_OnDatabaseWrite };
- ModuleManager::Attach(i, this, 3);
+ this->OnReload(false);
+
+ Implementation i[] = { I_OnPreCommand, I_OnDatabaseRead, I_OnDatabaseWrite, I_OnReload };
+ ModuleManager::Attach(i, this, 4);
}
~HSRequest()
@@ -693,51 +411,16 @@ class HSRequest : public Module
Write(buf.str());
}
}
-};
-void my_memo_lang(User *u, const Anope::string &name, int z, int number, ...)
-{
- va_list va;
- char buffer[4096], outbuf[4096];
- char *fmt = NULL;
- int lang = LANG_EN_US;
- char *s, *t, *buf;
- User *u2;
-
- u2 = finduser(name);
- /* Find the users lang, and use it if we cant */
- if (u2 && u2->Account())
- lang = u2->Account()->language;
-
- /* If the users lang isnt supported, drop back to enlgish */
- if (!me->lang[lang].argc)
- lang = LANG_EN_US;
-
- /* If the requested lang string exists for the language */
- if (me->lang[lang].argc > number)
+ void OnReload(bool)
{
- fmt = me->lang[lang].argv[number];
+ ConfigReader config;
+ HSRequestMemoUser = config.ReadFlag("hs_request", "memouser", "no", 0);
+ HSRequestMemoOper = config.ReadFlag("hs_request", "memooper", "no", 0);
- buf = strdup(fmt); // XXX
- s = buf;
- while (*s)
- {
- t = s;
- s += strcspn(s, "\n");
- if (*s)
- *s++ = '\0';
- strscpy(outbuf, t, sizeof(outbuf));
-
- va_start(va, number);
- vsnprintf(buffer, 4095, outbuf, va);
- va_end(va);
- memo_send(u, name, buffer, z);
- }
- free(buf); // XXX
+ Log(LOG_DEBUG) << "[hs_request] Set config vars: MemoUser=" << HSRequestMemoUser << " MemoOper=" << HSRequestMemoOper;
}
- else
- Log() << me->name << ": INVALID language string call, language: [" << lang << "], String [" << number << "]";
-}
+};
void req_send_memos(User *u, const Anope::string &vIdent, const Anope::string &vHost)
{
@@ -753,14 +436,10 @@ void req_send_memos(User *u, const Anope::string &vIdent, const Anope::string &v
for (it = Config->Opers.begin(), it_end = Config->Opers.end(); it != it_end; ++it)
{
Anope::string nick = it->first;
- my_memo_lang(u, nick, 2, LNG_REQUEST_MEMO, host.c_str());
+ char message[BUFSIZE];
+ snprintf(message, sizeof(message), _("[auto memo] vHost \002%s\002 has been requested."), host.c_str());
+ memo_send(u, nick, message, 2);
}
- if (HSRequestMemoSetters == 1)
- {
- /* Needs to be rethought because of removal of HostSetters in favor of opertype priv -- CyberBotX
- for (i = 0; i < HostNumber; ++i)
- my_memo_lang(u, HostSetters[i], z, LNG_REQUEST_MEMO, host);*/
- }
}
void my_add_host_request(const Anope::string &nick, const Anope::string &vIdent, const Anope::string &vhost, const Anope::string &creator, time_t tmp_time)
@@ -778,22 +457,13 @@ void my_add_host_request(const Anope::string &nick, const Anope::string &vIdent,
Requests.insert(std::make_pair(nick, hr));
}
-int my_isvalidchar(char c)
-{
- if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '.' || c == '-')
- return 1;
- else
- return 0;
-}
-
void my_load_config()
{
ConfigReader config;
HSRequestMemoUser = config.ReadFlag("hs_request", "memouser", "no", 0);
HSRequestMemoOper = config.ReadFlag("hs_request", "memooper", "no", 0);
- HSRequestMemoSetters = config.ReadFlag("hs_request", "memosetters", "no", 0);
- Log(LOG_DEBUG) << "[hs_request] Set config vars: MemoUser=" << HSRequestMemoUser << " MemoOper=" << HSRequestMemoOper << " MemoSetters=" << HSRequestMemoSetters;
+ Log(LOG_DEBUG) << "[hs_request] Set config vars: MemoUser=" << HSRequestMemoUser << " MemoOper=" << HSRequestMemoOper;
}
MODULE_INIT(HSRequest)
diff --git a/modules/extra/ns_maxemail.cpp b/modules/extra/ns_maxemail.cpp
index 26ee9a96d..9be204d29 100644
--- a/modules/extra/ns_maxemail.cpp
+++ b/modules/extra/ns_maxemail.cpp
@@ -15,91 +15,61 @@
#include "module.h"
-#define AUTHOR "Anope"
+class NSMaxEmail : public Module
+{
+ int NSEmailMax;
-void my_load_config();
-void my_add_languages();
-bool check_email_limit_reached(const Anope::string &email, User *u);
+ bool CheckLimitReached(const Anope::string &email, User *u)
+ {
+ if (this->NSEmailMax < 1 || email.empty())
+ return false;
-int NSEmailMax = 0;
+ if (this->CountEmail(email, u) < this->NSEmailMax)
+ return false;
-enum
-{
- LNG_NSEMAILMAX_REACHED,
- LNG_NSEMAILMAX_REACHED_ONE,
- LNG_NUM_STRINGS
-};
+ if (this->NSEmailMax == 1)
+ this->SendMessage(NickServ, u, _("The given email address has reached it's usage limit of 1 user."));
+ else
+ this->SendMessage(NickServ, u, _("The given email address has reached it's usage limit of %d users."), this->NSEmailMax);
-static Module *me;
+ return true;
+ }
+
+ int CountEmail(const Anope::string &email, User *u)
+ {
+ int count = 0;
+
+ if (email.empty())
+ return 0;
+
+ for (nickcore_map::const_iterator it = NickCoreList.begin(), it_end = NickCoreList.end(); it != it_end; ++it)
+ {
+ NickCore *nc = it->second;
+
+ if (!(u->Account() && u->Account() == nc) && !nc->email.empty() && nc->email.equals_ci(email))
+ ++count;
+ }
+
+ return count;
+ }
-class NSMaxEmail : public Module
-{
public:
NSMaxEmail(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator)
{
- me = this;
-
- this->SetAuthor(AUTHOR);
+ this->SetAuthor("Anope");
this->SetType(SUPPORTED);
ModuleManager::Attach(I_OnReload, this);
ModuleManager::Attach(I_OnPreCommand, this);
- my_load_config();
-
- const char *langtable_en_us[] = {
- /* LNG_NSEMAILMAX_REACHED */
- "The given email address has reached it's usage limit of %d users.",
- /* LNG_NSEMAILMAX_REACHED_ONE */
- "The given email address has reached it's usage limit of 1 user."
- };
-
- const char *langtable_nl[] = {
- /* LNG_NSEMAILMAX_REACHED */
- "Het gegeven email adres heeft de limiet van %d gebruikers bereikt.",
- /* LNG_NSEMAILMAX_REACHED_ONE */
- "Het gegeven email adres heeft de limiet van 1 gebruiker bereikt."
- };
-
- const char *langtable_de[] = {
- /* LNG_NSEMAILMAX_REACHED */
- "Die angegebene eMail hat die limit Begrenzung von %d User erreicht.",
- /* LNG_NSEMAILMAX_REACHED_ONE */
- "Die angegebene eMail hat die limit Begrenzung von 1 User erreicht."
- };
-
- const char *langtable_pt[] = {
- /* LNG_NSEMAILMAX_REACHED */
- "O endereзo de email fornecido alcanзou seu limite de uso de %d usuбrios.",
- /* LNG_NSEMAILMAX_REACHED_ONE */
- "O endereзo de email fornecido alcanзou seu limite de uso de 1 usuбrio."
- };
-
- const char *langtable_ru[] = {
- /* LNG_NSEMAILMAX_REACHED */
- "Указанный вами email-адрес используется максимально допустимое кол-во раз: %d",
- /* LNG_NSEMAILMAX_REACHED_ONE */
- "Указанный вами email-адрес уже кем-то используется."
- };
-
- const char *langtable_it[] = {
- /* LNG_NSEMAILMAX_REACHED */
- "L'indirizzo email specificato ha raggiunto il suo limite d'utilizzo di %d utenti.",
- /* LNG_NSEMAILMAX_REACHED_ONE */
- "L'indirizzo email specificato ha raggiunto il suo limite d'utilizzo di 1 utente."
- };
-
- this->InsertLanguage(LANG_EN_US, LNG_NUM_STRINGS, langtable_en_us);
- this->InsertLanguage(LANG_NL, LNG_NUM_STRINGS, langtable_nl);
- this->InsertLanguage(LANG_DE, LNG_NUM_STRINGS, langtable_de);
- this->InsertLanguage(LANG_PT, LNG_NUM_STRINGS, langtable_pt);
- this->InsertLanguage(LANG_RU, LNG_NUM_STRINGS, langtable_ru);
- this->InsertLanguage(LANG_IT, LNG_NUM_STRINGS, langtable_it);
+ OnReload(false);
}
- void OnReload(bool started)
+ void OnReload(bool)
{
- my_load_config();
+ ConfigReader config;
+ this->NSEmailMax = config.ReadInteger("ns_maxemail", "maxemails", "0", 0, false);
+ Log(LOG_DEBUG) << "[ns_maxemail] NSEmailMax set to " << NSEmailMax;
}
EventReturn OnPreCommand(User *u, BotInfo *service, const Anope::string &command, const std::vector<Anope::string> &params)
@@ -108,7 +78,7 @@ class NSMaxEmail : public Module
{
if (command.equals_ci("REGISTER"))
{
- if (check_email_limit_reached(params.size() > 1 ? params[1] : "", u))
+ if (CheckLimitReached(params.size() > 1 ? params[1] : "", u))
return EVENT_STOP;
}
else if (command.equals_ci("SET"))
@@ -116,7 +86,7 @@ class NSMaxEmail : public Module
Anope::string set = params[0];
Anope::string email = params.size() > 1 ? params[1] : "";
- if (set.equals_ci("email") && check_email_limit_reached(email, u))
+ if (set.equals_ci("email") && CheckLimitReached(email, u))
return EVENT_STOP;
}
}
@@ -125,45 +95,4 @@ class NSMaxEmail : public Module
}
};
-int count_email_in_use(const Anope::string &email, User *u)
-{
- int count = 0;
-
- if (email.empty())
- return 0;
-
- for (nickcore_map::const_iterator it = NickCoreList.begin(), it_end = NickCoreList.end(); it != it_end; ++it)
- {
- NickCore *nc = it->second;
-
- if (!(u->Account() && u->Account() == nc) && !nc->email.empty() && nc->email.equals_ci(email))
- ++count;
- }
-
- return count;
-}
-
-bool check_email_limit_reached(const Anope::string &email, User *u)
-{
- if (NSEmailMax < 1 || email.empty())
- return false;
-
- if (count_email_in_use(email, u) < NSEmailMax)
- return false;
-
- if (NSEmailMax == 1)
- me->NoticeLang(Config->s_NickServ, u, LNG_NSEMAILMAX_REACHED_ONE);
- else
- me->NoticeLang(Config->s_NickServ, u, LNG_NSEMAILMAX_REACHED, NSEmailMax);
-
- return true;
-}
-
-void my_load_config()
-{
- ConfigReader config;
- NSEmailMax = config.ReadInteger("ns_maxemail", "maxemails", "0", 0, false);
- Log(LOG_DEBUG) << "[ns_maxemail] NSEmailMax set to " << NSEmailMax;
-}
-
MODULE_INIT(NSMaxEmail)
diff --git a/modules/extra/ns_set_misc.cpp b/modules/extra/ns_set_misc.cpp
index 2d267f2c4..87c7c05f2 100644
--- a/modules/extra/ns_set_misc.cpp
+++ b/modules/extra/ns_set_misc.cpp
@@ -29,10 +29,10 @@ class CommandNSSetMisc : public Command
if (params.size() > 1)
{
nc->Extend("nickserv:" + this->name, new ExtensibleItemRegular<Anope::string>(params[1]));
- notice_lang(Config->s_NickServ, u, CHAN_SETTING_CHANGED, this->name.c_str(), nc->display.c_str(), params[1].c_str());
+ u->SendMessage(NickServ, CHAN_SETTING_CHANGED, this->name.c_str(), nc->display.c_str(), params[1].c_str());
}
else
- notice_lang(Config->s_NickServ, u, CHAN_SETTING_UNSET, this->name.c_str(), nc->display.c_str());
+ u->SendMessage(NickServ, CHAN_SETTING_UNSET, this->name.c_str(), nc->display.c_str());
return MOD_CONT;
}
@@ -51,7 +51,7 @@ class CommandNSSetMisc : public Command
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SET", NICK_SET_SYNTAX);
+ SyntaxError(NickServ, u, "SET", NICK_SET_SYNTAX);
}
void OnServHelp(User *u)
@@ -76,7 +76,7 @@ class CommandNSSASetMisc : public CommandNSSetMisc
void OnSyntaxError(User *u, const Anope::string &)
{
- syntax_error(Config->s_NickServ, u, "SASET", NICK_SASET_SYNTAX);
+ SyntaxError(NickServ, u, "SASET", NICK_SASET_SYNTAX);
}
};