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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user