summaryrefslogtreecommitdiff
path: root/modules/pseudoclients/ms_main.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-08-15 23:54:42 -0400
committerAdam <Adam@anope.org>2011-09-10 01:52:59 -0400
commit13e8b26989df55cc89235a059667bfe5d9834b77 (patch)
tree7d5f2e0f5b12d2517c85855b82791b7ab6895fd8 /modules/pseudoclients/ms_main.cpp
parent8a6d6577bd6c9d5ca57c98d932a99ae890ba7cc8 (diff)
Made email messages sent by services configurable
Diffstat (limited to 'modules/pseudoclients/ms_main.cpp')
-rw-r--r--modules/pseudoclients/ms_main.cpp24
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