summaryrefslogtreecommitdiff
path: root/modules/commands/ns_set_email.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-09-25 04:19:15 -0400
committerAdam <Adam@anope.org>2011-09-25 04:19:15 -0400
commit1f2399de364c09adcce4193895cd362d80ffdfc5 (patch)
tree5f40fc531f22c174b6e10bb7bc12842a4a21d30b /modules/commands/ns_set_email.cpp
parent43201ead9575a74e350710bc191f4ac67366aca7 (diff)
Added a new database format and sqlite support. Also moved db-convert to a module.
Diffstat (limited to 'modules/commands/ns_set_email.cpp')
-rw-r--r--modules/commands/ns_set_email.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/modules/commands/ns_set_email.cpp b/modules/commands/ns_set_email.cpp
index 175ed5b9e..e86338075 100644
--- a/modules/commands/ns_set_email.cpp
+++ b/modules/commands/ns_set_email.cpp
@@ -26,7 +26,7 @@ static bool SendConfirmMail(User *u, BotInfo *bi)
Anope::string code;
for (idx = 0; idx < 9; ++idx)
code += chars[1 + static_cast<int>((static_cast<float>(max - min)) * getrandom16() / 65536.0) + min];
- u->Account()->Extend("ns_set_email_passcode", new ExtensibleItemRegular<Anope::string>(code));
+ u->Account()->Extend("ns_set_email_passcode", new ExtensibleString(code));
Anope::string subject = Config->MailEmailchangeSubject;
Anope::string message = Config->MailEmailchangeMessage;
@@ -80,7 +80,7 @@ class CommandNSSetEmail : public Command
if (!param.empty() && Config->NSConfirmEmailChanges && !u->IsServicesOper())
{
- u->Account()->Extend("ns_set_email", new ExtensibleItemRegular<Anope::string>(param));
+ u->Account()->Extend("ns_set_email", new ExtensibleString(param));
Anope::string old = u->Account()->email;
u->Account()->email = param;
if (SendConfirmMail(u, source.owner))
@@ -163,12 +163,12 @@ class NSSetEmail : public Module
User *u = source.u;
if (command->name == "nickserv/confirm" && !params.empty() && u->IsIdentified())
{
- Anope::string new_email, passcode;
- if (u->Account()->GetExtRegular("ns_set_email", new_email) && u->Account()->GetExtRegular("ns_set_email_passcode", passcode))
+ Anope::string *new_email = u->Account()->GetExt<Anope::string *>("ns_set_email"), *passcode = u->Account()->GetExt<Anope::string *>("ns_set_email_passcode");
+ if (new_email && passcode)
{
- if (params[0] == passcode)
+ if (params[0] == *passcode)
{
- u->Account()->email = new_email;
+ u->Account()->email = *new_email;
Log(LOG_COMMAND, u, command) << "to confirm their email address change to " << u->Account()->email;
source.Reply(_("Your email address has been changed to \002%s\002."), u->Account()->email.c_str());
u->Account()->Shrink("ns_set_email");