1
0
mirror of https://github.com/anope/anope.git synced 2026-07-06 07:13:13 +02:00

Add Anope::Templace and switch all template strings to use it.

This commit is contained in:
Sadie Powell
2025-04-14 11:31:19 +01:00
parent 099f0ce43a
commit d04a312d0d
21 changed files with 199 additions and 132 deletions
+11 -14
View File
@@ -132,22 +132,19 @@ public:
static bool SendResetEmail(User *u, const NickAlias *na, BotInfo *bi)
{
Anope::string subject = Language::Translate(na->nc, Config->GetBlock("mail").Get<const Anope::string>("reset_subject").c_str()),
message = Language::Translate(na->nc, Config->GetBlock("mail").Get<const Anope::string>("reset_message").c_str()),
passcode = Anope::Random(Config->GetBlock("options").Get<size_t>("codelength", 15));
subject = subject.replace_all_cs("%n", na->nick);
subject = subject.replace_all_cs("%N", Config->GetBlock("networkinfo").Get<const Anope::string>("networkname"));
subject = subject.replace_all_cs("%c", passcode);
message = message.replace_all_cs("%n", na->nick);
message = message.replace_all_cs("%N", Config->GetBlock("networkinfo").Get<const Anope::string>("networkname"));
message = message.replace_all_cs("%c", passcode);
ResetInfo *ri = na->nc->Extend<ResetInfo>("reset");
ri->code = passcode;
auto *ri = na->nc->Extend<ResetInfo>("reset");
ri->code = Anope::Random(Config->GetBlock("options").Get<size_t>("codelength", 15));
ri->time = Anope::CurTime;
Anope::map<Anope::string> vars = {
{ "nick", na->nick },
{ "network", Config->GetBlock("networkinfo").Get<const Anope::string>("networkname") },
{ "code", ri->code },
};
auto subject = Anope::Template(Language::Translate(na->nc, Config->GetBlock("mail").Get<const Anope::string>("reset_subject").c_str()), vars);
auto message = Anope::Template(Language::Translate(na->nc, Config->GetBlock("mail").Get<const Anope::string>("reset_message").c_str()), vars);
return Mail::Send(u, na->nc, bi, subject, message);
}