mirror of
https://github.com/anope/anope.git
synced 2026-07-05 18:23:13 +02:00
Changed the language system to use gettext
This commit is contained in:
+33
-44
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user