/* $ModDesc: Gives /cban, aka C:lines. Think Q:lines, for channels. */
Server *Srv;
+vector<CBan> cbans;
class CBan
{
class cmd_cban : public command_t
{
+ private:
+ Server *Srv;
+
public:
cmd_cban () : command_t("CBAN", 'o', 1)
{
/* syntax: CBAN #channel time :reason goes here */
/* 'time' is a human-readable timestring, like 2d3h2s. */
+ std::string chname;
+ std::string reason;
+ unsigned long expiry;
+
if (pcnt == 1)
{
/* form: CBAN #channel removes a CBAN */
else if (pcnt >= 2)
{
/* full form to add a CBAN */
+ /* XXX - checking on chnames */
+ chname = parameters[0];
+ expiry = TIME + Srv->Duration(parameters[1]);
+ reason = parameters[2];
+
+ CBan meow(chname, reason, expiry);
+ cbans.push_back(meow)
}
}
};
class ModuleCBan : public Module
{
cmd_cban* mycommand;
- vector<CBan> cbans;
public:
ModuleCBan(Server* Me) : Module::Module(Me)