]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_blockamsg.cpp
Someone is getting slapped for this; the new hidesplits/hidebans behavior doesn't...
[user/henk/code/inspircd.git] / src / modules / m_blockamsg.cpp
index 1b5fee40bfac3b1f8c6ee81fdc66585eedba65db..39e3c16b1128b3cefbf384fe482639b8900cfa77 100644 (file)
@@ -2,20 +2,14 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
- *                       E-mail:
- *                <brain@chatspike.net>
- *               <Craig@chatspike.net>
- *                                             <omster@gmail.com>
- *     
- * Written by Craig Edwards, Craig McLure, and others.
+ *  InspIRCd: (C) 2002-2007 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
  *
  * ---------------------------------------------------
  */
-/* <3's to Lauren for original info on mIRC's weird behaviour */
 
 #include <string>
 #include <time.h>
@@ -54,7 +48,7 @@ public:
        ModuleBlockAmsg(InspIRCd* Me) : Module::Module(Me)
        {
                
-               this->OnRehash("");
+               this->OnRehash(NULL,"");
        }
 
        void Implements(char* List)
@@ -71,7 +65,7 @@ public:
                return Version(1,1,0,0,VF_VENDOR,API_VERSION);
        }
        
-       virtual void OnRehash(const std::string &parameter)
+       virtual void OnRehash(userrec* user, const std::string &parameter)
        {
                ConfigReader* Conf = new ConfigReader(ServerInstance);
                
@@ -122,9 +116,7 @@ public:
                                if((*c == ',') && *(c+1) && (*(c+1) == '#'))
                                        targets++;
                                        
-                       for(std::vector<ucrec*>::iterator f = user->chans.begin(); f != user->chans.end(); f++)
-                               if(((ucrec*)(*f))->channel)
-                                       userchans++;
+                       userchans = user->chans.size();
 
                        // Check that this message wasn't already sent within a few seconds.
                        BlockedMessage* m;