summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2017-04-07 14:22:16 -0400
committerAdam <Adam@anope.org>2017-04-07 14:22:16 -0400
commitf76b923ccf7b8c7376a27df19408ee9655bbb96c (patch)
treeef19bb9ea8a35191d6bebd99b469b4ce0ffee20d
parente4df4bcd7a694d559bfbc4cff19c22d9c68b6404 (diff)
parent9e510cd0d992836793cfa99db31f05c041bd91df (diff)
Merge commit '9e510cd0d992836793cfa99db31f05c041bd91df'
-rw-r--r--modules/nickserv/set.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/modules/nickserv/set.cpp b/modules/nickserv/set.cpp
index 8995599ae..d20880fc3 100644
--- a/modules/nickserv/set.cpp
+++ b/modules/nickserv/set.cpp
@@ -405,29 +405,29 @@ class CommandNSSASetDisplay : public CommandNSSetDisplay
class CommandNSSetEmail : public Command
{
- static bool SendConfirmMail(User *u, ServiceBot *bi, const Anope::string &new_email)
+ static bool SendConfirmMail(User *u, NickServ::Account *nc, ServiceBot *bi, const Anope::string &new_email)
{
Anope::string code = Anope::Random(9);
- u->Account()->Extend<std::pair<Anope::string, Anope::string> >("ns_set_email", std::make_pair(new_email, code));
+ nc->Extend<std::pair<Anope::string, Anope::string> >("ns_set_email", std::make_pair(new_email, code));
Anope::string subject = Config->GetBlock("mail")->Get<Anope::string>("emailchange_subject"),
message = Config->GetBlock("mail")->Get<Anope::string>("emailchange_message");
- subject = subject.replace_all_cs("%e", u->Account()->GetEmail());
+ subject = subject.replace_all_cs("%e", nc->GetEmail());
subject = subject.replace_all_cs("%E", new_email);
subject = subject.replace_all_cs("%N", Config->GetBlock("networkinfo")->Get<Anope::string>("networkname"));
subject = subject.replace_all_cs("%c", code);
- message = message.replace_all_cs("%e", u->Account()->GetEmail());
+ message = message.replace_all_cs("%e", nc->GetEmail());
message = message.replace_all_cs("%E", new_email);
message = message.replace_all_cs("%N", Config->GetBlock("networkinfo")->Get<Anope::string>("networkname"));
message = message.replace_all_cs("%c", code);
- Anope::string old = u->Account()->GetEmail();
- u->Account()->SetEmail(new_email);
- bool b = Mail::Send(u, u->Account(), bi, subject, message);
- u->Account()->SetEmail(old);
+ Anope::string old = nc->GetEmail();
+ nc->SetEmail(new_email);
+ bool b = Mail::Send(u, nc, bi, subject, message);
+ nc->SetEmail(old);
return b;
}
@@ -491,7 +491,7 @@ class CommandNSSetEmail : public Command
}
else if (Config->GetModule("nickserv/main")->Get<bool>("confirmemailchanges") && !source.IsServicesOper())
{
- if (SendConfirmMail(source.GetUser(), source.service, param))
+ if (SendConfirmMail(source.GetUser(), source.GetAccount(), source.service, param))
source.Reply(_("A confirmation e-mail has been sent to \002{0}\002. Follow the instructions in it to change your e-mail address."), param);
}
else