Fixed users online issue
authorMarcel Werk <burntime@woltlab.com>
Fri, 4 Oct 2013 22:32:38 +0000 (00:32 +0200)
committerMarcel Werk <burntime@woltlab.com>
Fri, 4 Oct 2013 22:32:38 +0000 (00:32 +0200)
wcfsetup/install/files/lib/data/user/online/UsersOnlineList.class.php

index d836d0754fb0daf0dc36cb5e01cfd186cc907556..7d6db6d681a1f9d631e6e4544cb8477518086315 100644 (file)
@@ -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']) {