1
0
mirror of https://github.com/anope/anope.git synced 2026-06-29 12:56:38 +02:00

memoserv: always use display for memo source

This commit is contained in:
Adam
2016-09-30 21:03:35 -04:00
parent 1c82697ccb
commit fc0171fb40
+22 -11
View File
@@ -49,18 +49,29 @@ class MemoServCore : public Module, public MemoServService
if (mi == NULL)
return MEMO_INVALID_TARGET;
Anope::string sender_display = source;
User *sender = User::Find(source, true);
if (sender != NULL && !sender->HasPriv("memoserv/no-limit") && !force)
if (sender != NULL)
{
time_t send_delay = Config->GetModule("memoserv")->Get<time_t>("senddelay");
if (send_delay > 0 && sender->lastmemosend + send_delay > Anope::CurTime)
return MEMO_TOO_FAST;
else if (!mi->memomax)
return MEMO_TARGET_FULL;
else if (mi->memomax > 0 && mi->memos->size() >= static_cast<unsigned>(mi->memomax))
return MEMO_TARGET_FULL;
else if (mi->HasIgnore(sender))
return MEMO_SUCCESS;
if (!sender->HasPriv("memoserv/no-limit") && !force)
{
time_t send_delay = Config->GetModule("memoserv")->Get<time_t>("senddelay");
if (send_delay > 0 && sender->lastmemosend + send_delay > Anope::CurTime)
return MEMO_TOO_FAST;
else if (!mi->memomax)
return MEMO_TARGET_FULL;
else if (mi->memomax > 0 && mi->memos->size() >= static_cast<unsigned>(mi->memomax))
return MEMO_TARGET_FULL;
else if (mi->HasIgnore(sender))
return MEMO_SUCCESS;
}
NickCore *acc = sender->Account();
if (acc != NULL)
{
sender_display = acc->display;
}
}
if (sender != NULL)
@@ -70,7 +81,7 @@ class MemoServCore : public Module, public MemoServService
m->mi = mi;
mi->memos->push_back(m);
m->owner = target;
m->sender = source;
m->sender = sender_display;
m->time = Anope::CurTime;
m->text = message;
m->unread = true;