diff options
author | Adam <Adam@anope.org> | 2011-08-15 23:54:42 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-09-10 01:52:59 -0400 |
commit | 13e8b26989df55cc89235a059667bfe5d9834b77 (patch) | |
tree | 7d5f2e0f5b12d2517c85855b82791b7ab6895fd8 /modules/pseudoclients/ms_main.cpp | |
parent | 8a6d6577bd6c9d5ca57c98d932a99ae890ba7cc8 (diff) |
Made email messages sent by services configurable
Diffstat (limited to 'modules/pseudoclients/ms_main.cpp')
-rw-r--r-- | modules/pseudoclients/ms_main.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/modules/pseudoclients/ms_main.cpp b/modules/pseudoclients/ms_main.cpp index c002fc147..eb8af114f 100644 --- a/modules/pseudoclients/ms_main.cpp +++ b/modules/pseudoclients/ms_main.cpp @@ -18,16 +18,20 @@ static BotInfo *MemoServ; static bool SendMemoMail(NickCore *nc, MemoInfo *mi, Memo *m) { - Anope::string message = Anope::printf(translate(nc, _( - "Hi %s\n" - " \n" - "You've just received a new memo from %s. This is memo number %d.\n" - " \n" - "Memo text:\n" - " \n" - "%s")), nc->display.c_str(), m->sender.c_str(), mi->GetIndex(m), m->text.c_str()); - - return Mail(nc, translate(nc, _("New memo")), message); + Anope::string subject = translate(nc, Config->MailMemoSubject.c_str()); + Anope::string message = translate(nc, Config->MailMemoMessage.c_str()); + + subject = subject.replace_all_cs("%n", nc->display); + subject = subject.replace_all_cs("%s", m->sender); + subject = subject.replace_all_cs("%d", mi->GetIndex(m)); + subject = subject.replace_all_cs("%t", m->text); + + message = message.replace_all_cs("%n", nc->display); + message = message.replace_all_cs("%s", m->sender); + message = message.replace_all_cs("%d", mi->GetIndex(m)); + message = message.replace_all_cs("%t", m->text); + + return Mail(nc, subject, message); } class MyMemoServService : public MemoServService |