]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_cban.cpp
API header and client module updates for new multi-parameter query request. Needs...
[user/henk/code/inspircd.git] / src / modules / m_cban.cpp
index 06284a964a6616da958d4a16437a4bc4ac55aa80..57bb9490a20c73749d069e73edea7ebad954252d 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;
@@ -68,7 +68,7 @@ class cmd_cban : public command_t
                this->Srv = Me;
        }
 
-       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. */
@@ -164,7 +164,7 @@ class ModuleCBan : public Module
                /* check cbans in here, and apply as necessary. */
                for(cbanlist::iterator iter = cbans.begin(); iter != cbans.end(); iter++)
                {
-                       if(iter->chname == cname && !strchr(user->modes, 'o'))
+                       if(iter->chname == cname && !user->modes[UM_OPERATOR])
                        {
                                // Channel is banned.
                                WriteServ(user->fd, "384 %s %s :Cannot join channel, CBANed (%s)", user->nick, cname, iter->reason.c_str());