summaryrefslogtreecommitdiff
path: root/modules/pseudoclients
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-10-10 14:16:59 -0400
committerAdam <Adam@anope.org>2011-10-10 14:16:59 -0400
commit9f3d735d9d461e0cea042722ac1c6af98fe6560e (patch)
tree2b735e7426084ab1e407bea5af74ecd25b2ec81f /modules/pseudoclients
parent0e012f73d44e2f2f3a64aae09d650ebfd00f063c (diff)
Allow nickserv/suspend to take an expiry time
Diffstat (limited to 'modules/pseudoclients')
-rw-r--r--modules/pseudoclients/nickserv.cpp13
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 ";