]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_uhnames.cpp
Modify chanlog to send message remotely, too. Logging now works server <-> server...
[user/henk/code/inspircd.git] / src / modules / m_uhnames.cpp
index b56ed5229c84f6fc947f1b30a514f1e3120163f9..b6f1ba3b08cd52bd8f389078de4df5926b189ead 100644 (file)
@@ -12,8 +12,7 @@
  */
 
 #include "inspircd.h"
-
-static const char* dummy = "ON";
+#include "m_cap.h"
 
 /* $ModDesc: Provides the UHNAMES facility. */
 
@@ -25,7 +24,7 @@ class ModuleUHNames : public Module
        ModuleUHNames(InspIRCd* Me)
                : Module(Me)
        {
-               Implementation eventlist[] = { I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
+               Implementation eventlist[] = { I_OnEvent, I_OnSyncUserMetaData, I_OnPreCommand, I_OnNamesListItem, I_On005Numeric };
                ServerInstance->Modules->Attach(eventlist, this, 4);
        }
 
@@ -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)