]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix for some modules sending global snotices at each individual server in a server...
authoraquanight <aquanight@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 13 May 2009 03:04:03 +0000 (03:04 +0000)
committeraquanight <aquanight@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 13 May 2009 03:04:03 +0000 (03:04 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11374 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_nicklock.cpp
src/modules/m_operlevels.cpp
src/modules/m_sapart.cpp
src/modules/m_saquit.cpp

index b4956c7e0b15cd26df308a6e59d32ce22f20b693..b88d4d2124041a4f74c141cb0a0bc59e0d25b5bc 100644 (file)
@@ -67,11 +67,11 @@ class CommandNicklock : public Command
                {
                        // This has to be done *here*, because this metadata must be stored netwide.
                        target->Extend("nick_locked", "ON");
-                       ServerInstance->SNO->WriteGlobalSno('a', user->nick+" used NICKLOCK to change and hold "+target->nick+" to "+parameters[1]);
 
                        /* Only send out nick from local server */
                        if (IS_LOCAL(target))
                        {
+                               ServerInstance->SNO->WriteGlobalSno('a', user->nick+" used NICKLOCK to change and hold "+target->nick+" to "+parameters[1]);
                                std::string oldnick = user->nick;
                                std::string newnick = target->nick;
                                if (!target->ForceNickChange(parameters[1].c_str()))
index 8d601c1c2001c4179628025374684274ddd84d3d..6aacc049686e5cab30dd2386204639c4c2ec2212 100644 (file)
@@ -71,7 +71,7 @@ class ModuleOperLevels : public Module
                                }
                                if (dest_level > source_level)
                                {
-                                       ServerInstance->SNO->WriteGlobalSno('a', "Oper %s (level %ld) attempted to /kill a higher oper: %s (level %ld): Reason: %s",source->nick.c_str(),source_level,dest->nick.c_str(),dest_level,reason.c_str());
+                                       if (IS_LOCAL(source)) ServerInstance->SNO->WriteGlobalSno('a', "Oper %s (level %ld) attempted to /kill a higher oper: %s (level %ld): Reason: %s",source->nick.c_str(),source_level,dest->nick.c_str(),dest_level,reason.c_str());
                                        dest->WriteServ("NOTICE %s :*** Oper %s attempted to /kill you!",dest->nick.c_str(),source->nick.c_str());
                                        source->WriteNumeric(ERR_NOPRIVILEGES, "%s :Permission Denied - Oper %s is a higher level than you",source->nick.c_str(),dest->nick.c_str());
                                        return 1;
index a945b1fb5ae51210b5d7f0f2f3b18c63593c7b8c..85c1a8606eddd389c343fadeb22c489cfe4f7279 100644 (file)
@@ -73,10 +73,6 @@ class CommandSapart : public Command
                                        }
                                }
                        }
-                       else
-                       {
-                               ServerInstance->SNO->WriteGlobalSno('a', std::string(user->nick)+" sent remote SAPART to make "+dest->nick+" part "+parameters[1]);
-                       }
 
                        return CMD_SUCCESS;
                }
index cf965ced80e3517019c5838e36d5d87272352369..ff35b31d7105429a0aa02161d981b3cc230118e9 100644 (file)
@@ -38,11 +38,11 @@ class CommandSaquit : public Command
                                return CMD_FAILURE;
                        }
 
-                       ServerInstance->SNO->WriteGlobalSno('a', std::string(user->nick)+" used SAQUIT to make "+std::string(dest->nick)+" quit with a reason of "+parameters[1]);
-
                        // Pass the command on, so the client's server can quit it properly.
                        if (!IS_LOCAL(dest))
                                return CMD_SUCCESS;
+                       
+                       ServerInstance->SNO->WriteGlobalSno('a', std::string(user->nick)+" used SAQUIT to make "+std::string(dest->nick)+" quit with a reason of "+parameters[1]);
 
                        ServerInstance->Users->QuitUser(dest, parameters[1]);
                        return CMD_LOCALONLY;