From 7e26bf211880337e0d36a214b6cea323ba16e9ac Mon Sep 17 00:00:00 2001 From: Marcel Werk Date: Sat, 5 Oct 2013 00:32:38 +0200 Subject: [PATCH] Fixed users online issue --- .../files/lib/data/user/online/UsersOnlineList.class.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/wcfsetup/install/files/lib/data/user/online/UsersOnlineList.class.php b/wcfsetup/install/files/lib/data/user/online/UsersOnlineList.class.php index d836d0754f..7d6db6d681 100644 --- a/wcfsetup/install/files/lib/data/user/online/UsersOnlineList.class.php +++ b/wcfsetup/install/files/lib/data/user/online/UsersOnlineList.class.php @@ -80,13 +80,16 @@ class UsersOnlineList extends SessionList { * Gets users online stats. */ public function readStats() { + $conditionBuilder = clone $this->getConditionBuilder(); + $conditionBuilder->add('session.spiderID IS NULL'); + $sql = "SELECT user_option_value.userOption".User::getUserOptionID('canViewOnlineStatus')." AS canViewOnlineStatus, session.userID FROM wcf".WCF_N."_session session LEFT JOIN wcf".WCF_N."_user_option_value user_option_value ON (user_option_value.userID = session.userID) - ".$this->getConditionBuilder(); + ".$conditionBuilder; $statement = WCF::getDB()->prepareStatement($sql); - $statement->execute($this->getConditionBuilder()->getParameters()); + $statement->execute($conditionBuilder->getParameters()); while ($row = $statement->fetchArray()) { $this->stats['total']++; if ($row['userID']) { -- 2.20.1