]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Send usermodes on whois if user is self or opered
authorw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 9 Apr 2008 10:14:40 +0000 (10:14 +0000)
committerw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 9 Apr 2008 10:14:40 +0000 (10:14 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9440 e03df62e-2008-0410-955e-edbf42e46eb7

src/commands/cmd_whois.cpp

index b72fd73e539a5d675c3de44274a17145bb6d7f52..a10f170f1db9f848780728680ca404940be4b008 100644 (file)
@@ -64,6 +64,18 @@ void do_whois(InspIRCd* ServerInstance, User* user, User* dest,unsigned long sig
                        ServerInstance->SendWhoisLine(user, dest, 313, "%s %s :is %s %s on %s",user->nick, dest->nick, (strchr("AEIOUaeiou",*dest->oper) ? "an" : "a"),irc::Spacify(dest->oper), ServerInstance->Config->Network);
                }
 
+               if (user == dest || IS_OPER(user))
+               {
+                       if (dest->modes[UM_SNOMASK] != 0)
+                       {
+                               ServerInstance->SendWhoisLine(user, dest, 379, "%s %s :is using modes +%s +%s", user->nick, dest->nick, dest->FormatModes(), dest->FormatNoticeMasks());
+                       }
+                       else
+                       {
+                               ServerInstance->SendWhoisLine(user, dest, 379, "%s %s :is using modes +%s", user->nick, dest->nick, dest->FormatModes());
+                       }
+               }
+
                FOREACH_MOD(I_OnWhois,OnWhois(user,dest));
 
                /*