diff options
| author | Adam <Adam@anope.org> | 2011-10-10 14:16:59 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2011-10-10 14:16:59 -0400 |
| commit | 9f3d735d9d461e0cea042722ac1c6af98fe6560e (patch) | |
| tree | 2b735e7426084ab1e407bea5af74ecd25b2ec81f /modules/pseudoclients | |
| parent | 0e012f73d44e2f2f3a64aae09d650ebfd00f063c (diff) | |
Allow nickserv/suspend to take an expiry time
Diffstat (limited to 'modules/pseudoclients')
| -rw-r--r-- | modules/pseudoclients/nickserv.cpp | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/modules/pseudoclients/nickserv.cpp b/modules/pseudoclients/nickserv.cpp index 4e6678250..595236bfa 100644 --- a/modules/pseudoclients/nickserv.cpp +++ b/modules/pseudoclients/nickserv.cpp @@ -105,22 +105,15 @@ class ExpireCallback : public CallBack if (na->nc->HasFlag(NI_UNCONFIRMED)) if (Config->NSUnconfirmedExpire && Anope::CurTime - na->time_registered >= Config->NSUnconfirmedExpire) expire = true; - if (na->nc->HasFlag(NI_SUSPENDED)) - { - if (Config->NSSuspendExpire && Anope::CurTime - na->last_seen >= Config->NSSuspendExpire) - expire = true; - } - else if (Config->NSExpire && Anope::CurTime - na->last_seen >= Config->NSExpire) + if (Config->NSExpire && Anope::CurTime - na->last_seen >= Config->NSExpire) expire = true; if (na->HasFlag(NS_NO_EXPIRE)) expire = false; + + FOREACH_MOD(I_OnPreNickExpire, OnPreNickExpire(na, expire)); if (expire) { - EventReturn MOD_RESULT; - FOREACH_RESULT(I_OnPreNickExpire, OnPreNickExpire(na)); - if (MOD_RESULT == EVENT_STOP) - continue; Anope::string extra; if (na->nc->HasFlag(NI_SUSPENDED)) extra = "suspended "; |
