]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix for hide-ulines in /links
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Mon, 20 Feb 2006 22:02:18 +0000 (22:02 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Mon, 20 Feb 2006 22:02:18 +0000 (22:02 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3265 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_spanningtree.cpp

index cbef34ff75cb3500b9acd72850d22206d8e391be..9397b6b592209d4573a1347ccbd988b0e05ed50f 100644 (file)
@@ -2757,7 +2757,7 @@ class ModuleSpanningTree : public Module
                }
                for (unsigned int q = 0; q < Current->ChildCount(); q++)
                {
-                       if ((HideULines) && (Srv->IsUlined(Current->GetName())))
+                       if ((HideULines) && (Srv->IsUlined(Current->GetChild(q))))
                        {
                                if (*user->oper)
                                {
@@ -2769,6 +2769,9 @@ class ModuleSpanningTree : public Module
                                ShowLinks(Current->GetChild(q),user,hops+1);
                        }
                }
+               /* Don't display the line if its a uline, hide ulines is on, and the user isnt an oper */
+               if ((HideULines) && (Srv->IsUlined(Current->GetName())) && (!*user->oper))
+                       return;
                WriteServ(user->fd,"364 %s %s %s :%d %s",user->nick,Current->GetName().c_str(),(FlatLinks && (!*user->oper)) ? Srv->GetServerName().c_str() : Parent.c_str(),(FlatLinks && (!*user->oper)) ? 0 : hops,Current->GetDesc().c_str());
        }