]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_uhnames.cpp
#define NO_CLIENT_LONG_LONG, makes mysql.h ANSI C++ compliant so that we can get...
[user/henk/code/inspircd.git] / src / modules / m_uhnames.cpp
index b56ed5229c84f6fc947f1b30a514f1e3120163f9..0e0c7813d0521225b828b18135ea93ee18513ab5 100644 (file)
@@ -12,8 +12,7 @@
  */
 
 #include "inspircd.h"
-
-static const char* dummy = "ON";
+#include "m_cap.h"
 
 /* $ModDesc: Provides the UHNAMES facility. */
 
@@ -25,8 +24,8 @@ class ModuleUHNames : public Module
        ModuleUHNames(InspIRCd* Me)
                : Module(Me)
        {
-               Implementation eventlist[] = { I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
-               ServerInstance->Modules->Attach(eventlist, this, 4);
+               Implementation eventlist[] = { I_OnEvent, I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
+               ServerInstance->Modules->Attach(eventlist, this, 5);
        }
 
        virtual ~ModuleUHNames()
@@ -41,7 +40,7 @@ class ModuleUHNames : public Module
 
        virtual Version GetVersion()
        {
-               return Version(1,1,0,1,VF_VENDOR,API_VERSION);
+               return Version(1,2,0,1,VF_VENDOR,API_VERSION);
        }
 
        virtual void On005Numeric(std::string &output)
@@ -61,7 +60,7 @@ class ModuleUHNames : public Module
                {
                        if ((pcnt) && (!strcasecmp(parameters[0],"UHNAMES")))
                        {
-                               user->Extend("UHNAMES",dummy);
+                               user->Extend("UHNAMES");
                                return 1;
                        }
                }
@@ -78,6 +77,11 @@ class ModuleUHNames : public Module
 
                nick = user->GetFullHost();
        }
+
+       virtual void OnEvent(Event* ev)
+       {
+               GenericCapHandler(ev, "UHNAMES", "userhost-in-names");
+       }
 };
 
 MODULE_INIT(ModuleUHNames)