summaryrefslogtreecommitdiff
path: root/src/cmd_whois.cpp
diff options
context:
space:
mode:
authorw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2007-05-10 18:38:30 +0000
committerw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2007-05-10 18:38:30 +0000
commit3d4abe3815193cc954b719d6e4cafafd5c30c980 (patch)
tree8f7a1789dd907025a6d42c09c132cc23c4032aa8 /src/cmd_whois.cpp
parent52c3941ece11ba77533e3815cea3c72a152b4466 (diff)
Much thanks to djGrrr for being helpful. Give this a go.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6964 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/cmd_whois.cpp')
-rw-r--r--src/cmd_whois.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/cmd_whois.cpp b/src/cmd_whois.cpp
index 5945a1002..85c4c904a 100644
--- a/src/cmd_whois.cpp
+++ b/src/cmd_whois.cpp
@@ -107,13 +107,14 @@ CmdResult cmd_whois::Handle (const char** parameters, int pcnt, userrec *user)
if (dest)
{
/*
- * Determine whether to show idletime. We show it if hidewhois is turned off.
- * spanningtree deals with 2 param whois, and remote users, so this is all we need to do.
- *
- * The assumption here (not a huge one) is that cmd_whois is only ever invoked
- * remotely! Keep that in mind! -- w00t
+ * Okay. Umpteenth attempt at doing this, so let's re-comment...
+ * For local users (/w localuser), we show idletime if hidewhois is disabled
+ * For local users (/w localuser localuser), we always show idletime, hence pcnt > 1 check.
+ * For remote users (/w remoteuser), we do NOT show idletime
+ * For remote users (/w remoteuser remoteuser), spanningtree will handle calling do_whois, so we can ignore this case.
+ * Thanks to djGrrr for not being impatient while I have a crap day coding. :p -- w00t
*/
- if (!*ServerInstance->Config->HideWhoisServer)
+ if (IS_LOCAL(dest) && (!*ServerInstance->Config->HideWhoisServer || pcnt > 1))
{
/* this really is safe, we're only called for local users .. */
if (IS_LOCAL(dest))