summaryrefslogtreecommitdiff
path: root/modules/core/os_set.cpp
diff options
context:
space:
mode:
authorNaram Qashat <cyberbotx@cyberbotx.com>2010-07-25 21:58:20 -0400
committerNaram Qashat <cyberbotx@cyberbotx.com>2010-07-25 21:58:20 -0400
commitae38212c1ce829c783edf971081c90137abb49a0 (patch)
tree5c652d9cdc38103dec6fa112d57fca882b4e3e44 /modules/core/os_set.cpp
parent15d7f0f6fe8bb903275f603f734c13f65f3aa906 (diff)
Epic commit to replace most of the strings in Anope with a single Anope::string class, plus some other little fixes here and there. If you follow 1.9.x development and are testing things, THIS is one of those things that NEEDS testing.
Diffstat (limited to 'modules/core/os_set.cpp')
-rw-r--r--modules/core/os_set.cpp92
1 files changed, 46 insertions, 46 deletions
diff --git a/modules/core/os_set.cpp b/modules/core/os_set.cpp
index 06a5f6886..4bfdaa68a 100644
--- a/modules/core/os_set.cpp
+++ b/modules/core/os_set.cpp
@@ -34,9 +34,9 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- CommandReturn DoSetIgnore(User *u, const std::vector<ci::string> &params)
+ CommandReturn DoSetIgnore(User *u, const std::vector<Anope::string> &params)
{
- ci::string setting = params.size() > 1 ? params[1] : "";
+ Anope::string setting = params.size() > 1 ? params[1] : "";
if (setting.empty())
{
@@ -44,12 +44,12 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- if (setting == "ON")
+ if (setting.equals_ci("ON"))
{
allow_ignore = 1;
notice_lang(Config.s_OperServ, u, OPER_SET_IGNORE_ON);
}
- else if (setting == "OFF")
+ else if (setting.equals_ci("OFF"))
{
allow_ignore = 0;
notice_lang(Config.s_OperServ, u, OPER_SET_IGNORE_OFF);
@@ -60,9 +60,9 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- CommandReturn DoSetReadOnly(User *u, const std::vector<ci::string> &params)
+ CommandReturn DoSetReadOnly(User *u, const std::vector<Anope::string> &params)
{
- ci::string setting = params.size() > 1 ? params[1] : "";
+ Anope::string setting = params.size() > 1 ? params[1] : "";
if (setting.empty())
{
@@ -70,14 +70,14 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- if (setting == "ON")
+ if (setting.equals_ci("ON"))
{
readonly = 1;
Alog() << "Read-only mode activated";
close_log();
notice_lang(Config.s_OperServ, u, OPER_SET_READONLY_ON);
}
- else if (setting == "OFF")
+ else if (setting.equals_ci("OFF"))
{
readonly = 0;
open_log();
@@ -90,9 +90,9 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- CommandReturn DoSetLogChan(User *u, const std::vector<ci::string> &params)
+ CommandReturn DoSetLogChan(User *u, const std::vector<Anope::string> &params)
{
- ci::string setting = params.size() > 1 ? params[1] : "";
+ Anope::string setting = params.size() > 1 ? params[1] : "";
Channel *c;
if (setting.empty())
@@ -107,7 +107,7 @@ class CommandOSSet : public Command
*
* -jester
*/
- if (Config.LogChannel && setting == "ON")
+ if (!Config.LogChannel.empty() && setting.equals_ci("ON"))
{
if (ircd->join2msg)
{
@@ -119,9 +119,9 @@ class CommandOSSet : public Command
}
LogChan = true;
Alog() << "Now sending log messages to " << Config.LogChannel;
- notice_lang(Config.s_OperServ, u, OPER_SET_LOGCHAN_ON, Config.LogChannel);
+ notice_lang(Config.s_OperServ, u, OPER_SET_LOGCHAN_ON, Config.LogChannel.c_str());
}
- else if (Config.LogChannel && setting == "OFF")
+ else if (!Config.LogChannel.empty() && setting.equals_ci("OFF"))
{
Alog() << "No longer sending log messages to a channel";
c = findchan(Config.LogChannel);
@@ -136,9 +136,9 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- CommandReturn DoSetSuperAdmin(User *u, const std::vector<ci::string> &params)
+ CommandReturn DoSetSuperAdmin(User *u, const std::vector<Anope::string> &params)
{
- ci::string setting = params.size() > 1 ? params[1] : "";
+ Anope::string setting = params.size() > 1 ? params[1] : "";
if (setting.empty())
{
@@ -153,14 +153,14 @@ class CommandOSSet : public Command
**/
if (!Config.SuperAdmin)
notice_lang(Config.s_OperServ, u, OPER_SUPER_ADMIN_NOT_ENABLED);
- else if (setting == "ON")
+ else if (setting.equals_ci("ON"))
{
u->isSuperAdmin = 1;
notice_lang(Config.s_OperServ, u, OPER_SUPER_ADMIN_ON);
Alog() << Config.s_OperServ << ": " << u->nick << " is a SuperAdmin";
ircdproto->SendGlobops(OperServ, getstring(OPER_SUPER_ADMIN_WALL_ON), u->nick.c_str());
}
- else if (setting == "OFF")
+ else if (setting.equals_ci("OFF"))
{
u->isSuperAdmin = 0;
notice_lang(Config.s_OperServ, u, OPER_SUPER_ADMIN_OFF);
@@ -173,9 +173,9 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- CommandReturn DoSetDebug(User *u, const std::vector<ci::string> &params)
+ CommandReturn DoSetDebug(User *u, const std::vector<Anope::string> &params)
{
- ci::string setting = params.size() > 1 ? params[1] : "";
+ Anope::string setting = params.size() > 1 ? params[1] : "";
if (setting.empty())
{
@@ -183,21 +183,21 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- if (setting == "ON")
+ if (setting.equals_ci("ON"))
{
debug = 1;
Alog() << "Debug mode activated";
notice_lang(Config.s_OperServ, u, OPER_SET_DEBUG_ON);
}
- else if (setting == "OFF" || (setting[0] == '0' && !atoi(setting.c_str())))
+ else if (setting.equals_ci("OFF") || (setting[0] == '0' && setting.is_number_only() && !convertTo<int>(setting)))
{
Alog() << "Debug mode deactivated";
debug = 0;
notice_lang(Config.s_OperServ, u, OPER_SET_DEBUG_OFF);
}
- else if (isdigit(setting[0]) && atoi(setting.c_str()) > 0)
+ else if (setting.is_number_only() && convertTo<int>(setting) > 0)
{
- debug = atoi(setting.c_str());
+ debug = convertTo<int>(setting);
Alog() << "Debug mode activated (level " << debug << ")";
notice_lang(Config.s_OperServ, u, OPER_SET_DEBUG_LEVEL, debug);
}
@@ -207,9 +207,9 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- CommandReturn DoSetNoExpire(User *u, const std::vector<ci::string> &params)
+ CommandReturn DoSetNoExpire(User *u, const std::vector<Anope::string> &params)
{
- ci::string setting = params.size() > 1 ? params[1] : "";
+ Anope::string setting = params.size() > 1 ? params[1] : "";
if (setting.empty())
{
@@ -217,13 +217,13 @@ class CommandOSSet : public Command
return MOD_CONT;
}
- if (setting == "ON")
+ if (setting.equals_ci("ON"))
{
noexpire = 1;
Alog() << "No expire mode activated";
notice_lang(Config.s_OperServ, u, OPER_SET_NOEXPIRE_ON);
}
- else if (setting == "OFF")
+ else if (setting.equals_ci("OFF"))
{
noexpire = 0;
Alog() << "No expire mode deactivated";
@@ -239,46 +239,46 @@ class CommandOSSet : public Command
{
}
- CommandReturn Execute(User *u, const std::vector<ci::string> &params)
+ CommandReturn Execute(User *u, const std::vector<Anope::string> &params)
{
- ci::string option = params[0];
+ Anope::string option = params[0];
- if (option == "LIST")
+ if (option.equals_ci("LIST"))
return this->DoList(u);
- else if (option == "IGNORE")
+ else if (option.equals_ci("IGNORE"))
return this->DoSetIgnore(u, params);
- else if (option == "READONLY")
+ else if (option.equals_ci("READONLY"))
return this->DoSetReadOnly(u, params);
- else if (option == "LOGCHAN")
+ else if (option.equals_ci("LOGCHAN"))
return this->DoSetLogChan(u, params);
- else if (option == "SUPERADMIN")
+ else if (option.equals_ci("SUPERADMIN"))
return this->DoSetSuperAdmin(u, params);
- else if (option == "DEBUG")
+ else if (option.equals_ci("DEBUG"))
return this->DoSetDebug(u, params);
- else if (option == "NOEXPIRE")
+ 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());
return MOD_CONT;
}
- bool OnHelp(User *u, const ci::string &subcommand)
+ bool OnHelp(User *u, const Anope::string &subcommand)
{
if (subcommand.empty())
notice_help(Config.s_OperServ, u, OPER_HELP_SET);
- else if (subcommand == "LIST")
+ else if (subcommand.equals_ci("LIST"))
notice_help(Config.s_OperServ, u, OPER_HELP_SET_LIST);
- else if (subcommand == "READONLY")
+ else if (subcommand.equals_ci("READONLY"))
notice_help(Config.s_OperServ, u, OPER_HELP_SET_READONLY);
- else if (subcommand == "LOGCHAN")
+ else if (subcommand.equals_ci("LOGCHAN"))
notice_help(Config.s_OperServ, u, OPER_HELP_SET_LOGCHAN);
- else if (subcommand == "DEBUG")
+ else if (subcommand.equals_ci("DEBUG"))
notice_help(Config.s_OperServ, u, OPER_HELP_SET_DEBUG);
- else if (subcommand == "NOEXPIRE")
+ else if (subcommand.equals_ci("NOEXPIRE"))
notice_help(Config.s_OperServ, u, OPER_HELP_SET_NOEXPIRE);
- else if (subcommand == "IGNORE")
+ else if (subcommand.equals_ci("IGNORE"))
notice_help(Config.s_OperServ, u, OPER_HELP_SET_IGNORE);
- else if (subcommand == "SUPERADMIN")
+ else if (subcommand.equals_ci("SUPERADMIN"))
notice_help(Config.s_OperServ, u, OPER_HELP_SET_SUPERADMIN);
else
return false;
@@ -286,7 +286,7 @@ class CommandOSSet : public Command
return true;
}
- void OnSyntaxError(User *u, const ci::string &subcommand)
+ void OnSyntaxError(User *u, const Anope::string &subcommand)
{
syntax_error(Config.s_OperServ, u, "SET", OPER_SET_SYNTAX);
}
@@ -300,7 +300,7 @@ class CommandOSSet : public Command
class OSSet : public Module
{
public:
- OSSet(const std::string &modname, const std::string &creator) : Module(modname, creator)
+ OSSet(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator)
{
this->SetAuthor("Anope");
this->SetType(CORE);