diff options
| author | Adam <Adam@anope.org> | 2014-02-07 13:12:57 -0500 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2014-02-07 13:12:57 -0500 |
| commit | ad962ad75978dd31c6af180a157722942f87aa11 (patch) | |
| tree | eac1f111ed3411f8619220fcf44963077498267e /modules | |
| parent | 5327becf41beda4487f077a3f0157f7013ec6f13 (diff) | |
Allow other modules to suspend nicknames and channels without having to subclass suspendinfo
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/commands/cs_suspend.cpp | 32 | ||||
| -rw-r--r-- | modules/commands/ns_suspend.cpp | 22 |
2 files changed, 27 insertions, 27 deletions
diff --git a/modules/commands/cs_suspend.cpp b/modules/commands/cs_suspend.cpp index e286e5d72..b2a6eb472 100644 --- a/modules/commands/cs_suspend.cpp +++ b/modules/commands/cs_suspend.cpp @@ -10,18 +10,18 @@ */ #include "module.h" -#include "modules/cs_suspend.h" +#include "modules/suspend.h" -struct CSSuspendInfoImpl : CSSuspendInfo, Serializable +struct CSSuspendInfo : SuspendInfo, Serializable { - CSSuspendInfoImpl(Extensible *) : Serializable("CSSuspendInfo") { } + CSSuspendInfo(Extensible *) : Serializable("CSSuspendInfo") { } void Serialize(Serialize::Data &data) const anope_override { - data["chan"] << chan; + data["chan"] << what; data["by"] << by; data["reason"] << reason; - data["time"] << time; + data["time"] << when; data["expires"] << expires; } @@ -30,21 +30,21 @@ struct CSSuspendInfoImpl : CSSuspendInfo, Serializable Anope::string schan; data["chan"] >> schan; - CSSuspendInfoImpl *si; + CSSuspendInfo *si; if (obj) - si = anope_dynamic_static_cast<CSSuspendInfoImpl *>(obj); + si = anope_dynamic_static_cast<CSSuspendInfo *>(obj); else { ChannelInfo *ci = ChannelInfo::Find(schan); if (!ci) return NULL; - si = ci->Extend<CSSuspendInfoImpl>("CS_SUSPENDED"); - data["chan"] >> si->chan; + si = ci->Extend<CSSuspendInfo>("CS_SUSPENDED"); + data["chan"] >> si->what; } data["by"] >> si->by; data["reason"] >> si->reason; - data["time"] >> si->time; + data["time"] >> si->when; data["expires"] >> si->expires; return si; } @@ -99,10 +99,10 @@ class CommandCSSuspend : public Command } CSSuspendInfo *si = ci->Extend<CSSuspendInfo>("CS_SUSPENDED"); - si->chan = ci->name; + si->what = ci->name; si->by = source.GetNick(); si->reason = reason; - si->time = Anope::CurTime; + si->when = Anope::CurTime; si->expires = expiry_secs ? expiry_secs + Anope::CurTime : 0; if (ci->c) @@ -198,13 +198,13 @@ class CSSuspend : public Module { CommandCSSuspend commandcssuspend; CommandCSUnSuspend commandcsunsuspend; - ExtensibleItem<CSSuspendInfoImpl> suspend; + ExtensibleItem<CSSuspendInfo> suspend; Serialize::Type suspend_type; public: CSSuspend(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, VENDOR), commandcssuspend(this), commandcsunsuspend(this), suspend(this, "CS_SUSPENDED"), - suspend_type("CSSuspendInfo", CSSuspendInfoImpl::Unserialize) + suspend_type("CSSuspendInfo", CSSuspendInfo::Unserialize) { } @@ -218,8 +218,8 @@ class CSSuspend : public Module info[_("Suspended by")] = si->by; if (!si->reason.empty()) info[_("Suspend reason")] = si->reason; - if (si->time) - info[_("Suspended on")] = Anope::strftime(si->time, source.GetAccount(), true); + if (si->when) + info[_("Suspended on")] = Anope::strftime(si->when, source.GetAccount(), true); if (si->expires) info[_("Suspension expires")] = Anope::strftime(si->expires, source.GetAccount(), true); } diff --git a/modules/commands/ns_suspend.cpp b/modules/commands/ns_suspend.cpp index ed65788fe..515e36a9e 100644 --- a/modules/commands/ns_suspend.cpp +++ b/modules/commands/ns_suspend.cpp @@ -10,17 +10,17 @@ */ #include "module.h" -#include "modules/ns_suspend.h" +#include "modules/suspend.h" static ServiceReference<NickServService> nickserv("NickServService", "NickServ"); -struct NSSuspendInfoImpl : NSSuspendInfo, Serializable +struct NSSuspendInfo : SuspendInfo, Serializable { - NSSuspendInfoImpl(Extensible *) : Serializable("NSSuspendInfo") { } + NSSuspendInfo(Extensible *) : Serializable("NSSuspendInfo") { } void Serialize(Serialize::Data &data) const anope_override { - data["nick"] << nick; + data["nick"] << what; data["by"] << by; data["reason"] << reason; data["time"] << when; @@ -32,16 +32,16 @@ struct NSSuspendInfoImpl : NSSuspendInfo, Serializable Anope::string snick; data["nick"] >> snick; - NSSuspendInfoImpl *si; + NSSuspendInfo *si; if (obj) - si = anope_dynamic_static_cast<NSSuspendInfoImpl *>(obj); + si = anope_dynamic_static_cast<NSSuspendInfo *>(obj); else { NickAlias *na = NickAlias::Find(snick); if (!na) return NULL; - si = na->nc->Extend<NSSuspendInfoImpl>("NS_SUSPENDED"); - data["nick"] >> si->nick; + si = na->nc->Extend<NSSuspendInfo>("NS_SUSPENDED"); + data["nick"] >> si->what; } data["by"] >> si->by; @@ -110,7 +110,7 @@ class CommandNSSuspend : public Command NickCore *nc = na->nc; NSSuspendInfo *si = nc->Extend<NSSuspendInfo>("NS_SUSPENDED"); - si->nick = nc->display; + si->what = nc->display; si->by = source.GetNick(); si->reason = reason; si->when = Anope::CurTime; @@ -202,13 +202,13 @@ class NSSuspend : public Module { CommandNSSuspend commandnssuspend; CommandNSUnSuspend commandnsunsuspend; - ExtensibleItem<NSSuspendInfoImpl> suspend; + ExtensibleItem<NSSuspendInfo> suspend; Serialize::Type suspend_type; public: NSSuspend(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, VENDOR), commandnssuspend(this), commandnsunsuspend(this), suspend(this, "NS_SUSPENDED"), - suspend_type("NSSuspendInfo", NSSuspendInfoImpl::Unserialize) + suspend_type("NSSuspendInfo", NSSuspendInfo::Unserialize) { } |
