From: Marcel Werk Date: Fri, 4 Oct 2013 22:32:38 +0000 (+0200) Subject: Fixed users online issue X-Git-Tag: 2.0.0_Beta_11~75 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=7e26bf211880337e0d36a214b6cea323ba16e9ac;p=GitHub%2FWoltLab%2FWCF.git Fixed users online issue --- 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']) {