]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_cban.cpp
kick_channel -> chanrec::KickUser(), server_kick_channel -> chanrec::ServerKickUser()
[user/henk/code/inspircd.git] / src / modules / m_cban.cpp
index fd6a92c223004210b4899fbbbec85dfd05c6161f..7d834db66bd52561b9dc36d7792aabf58c4ae546 100644 (file)
@@ -27,7 +27,7 @@
 
 /* $ModDesc: Gives /cban, aka C:lines. Think Q:lines, for channels. */
 
-class CBan
+class CBan : public classbase
 {
 public:
        irc::string chname;
@@ -66,9 +66,10 @@ class cmd_cban : public command_t
        {
                this->source = "m_cban.so";
                this->Srv = Me;
+               syntax = "<channel> [<duration> :<reason>]";
        }
 
-       void Handle(char **parameters, int pcnt, userrec *user)
+       void Handle(const char** parameters, int pcnt, userrec *user)
        {
                /* syntax: CBAN #channel time :reason goes here */
                /* 'time' is a human-readable timestring, like 2d3h2s. */
@@ -141,7 +142,7 @@ class ModuleCBan : public Module
                List[I_OnUserPreJoin] = List[I_OnSyncOtherMetaData] = List[I_OnDecodeMetaData] = List[I_OnStats] = 1;
        }
        
-       virtual int OnStats(char symbol, userrec* user)
+       virtual int OnStats(char symbol, userrec* user, string_list &results)
        {
                ExpireBans();
        
@@ -150,7 +151,7 @@ class ModuleCBan : public Module
                        for(cbanlist::iterator iter = cbans.begin(); iter != cbans.end(); iter++)
                        {
                                unsigned long remaining = (iter->set_on + iter->length) - TIME;
-                               WriteServ(user->fd, "210 %s %s %s %lu %lu %lu :%s", user->nick, iter->chname.c_str(), iter->set_by.c_str(), iter->set_on, iter->length, remaining, iter->reason.c_str());
+                               results.push_back(Srv->GetServerName()+" 210 "+user->nick+" "+iter->chname.c_str()+" "+iter->set_by+" "+ConvToStr(iter->set_on)+" "+ConvToStr(iter->length)+" "+ConvToStr(remaining)+" :"+iter->reason);
                        }
                }