]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_noinvite.cpp
Decide that it wasn't quite appropriate :(
[user/henk/code/inspircd.git] / src / modules / m_noinvite.cpp
index 476dbea1e073bf5f9d89c94567e64ce30d96e9a5..1d4d8fedd03211d75ee5d858299639d43f03544c 100644 (file)
@@ -2,7 +2,7 @@
  *   | Inspire Internet Relay Chat Daemon |
  *   +------------------------------------+
  *
- *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
  *                   E-mail:
  *            <brain@chatspike.net>
  *            <Craig@chatspike.net>
@@ -37,24 +37,14 @@ class ModuleNoInvite : public Module
                        Srv->AddExtendedMode('V',MT_CHANNEL,false,0,0);
                }
 
-               virtual void On005Numeric(std::string &output)
+               void Implements(char* List)
                {
-                       std::stringstream line(output);
-                       std::string temp1, temp2;
+                       List[I_On005Numeric] = List[I_OnUserPreInvite] = List[I_OnExtendedMode] = 1;
+               }
 
-                       while (!line.eof())
-                       {
-                               line >> temp1;
-                               if (temp1.substr(0,10) == "CHANMODES=")
-                               {
-                                       // append the chanmode to the end
-                                       temp1 = temp1.substr(10,temp1.length());
-                                       temp1 = "CHANMODES=" + temp1 + "V";
-                               }
-                               temp2 = temp2 + temp1 + " ";
-                       }
-                       if (temp2.length())
-                               output = temp2.substr(0,temp2.length()-1);
+               virtual void On005Numeric(std::string &output)
+               {
+                       InsertMode(output,"V",4);
                }