summaryrefslogtreecommitdiff
path: root/modules/commands/cs_suspend.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2014-02-07 13:12:57 -0500
committerAdam <Adam@anope.org>2014-02-07 13:12:57 -0500
commitad962ad75978dd31c6af180a157722942f87aa11 (patch)
treeeac1f111ed3411f8619220fcf44963077498267e /modules/commands/cs_suspend.cpp
parent5327becf41beda4487f077a3f0157f7013ec6f13 (diff)
Allow other modules to suspend nicknames and channels without having to subclass suspendinfo
Diffstat (limited to 'modules/commands/cs_suspend.cpp')
-rw-r--r--modules/commands/cs_suspend.cpp32
1 files changed, 16 insertions, 16 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);
}