Stop accessing wcf1_acp_session in ACP session log
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 8 Jan 2021 15:08:56 +0000 (16:08 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 20 Jan 2021 15:04:01 +0000 (16:04 +0100)
This access was only used to full the `active` property which is unused.

wcfsetup/install/files/lib/data/acp/session/log/ACPSessionLog.class.php
wcfsetup/install/files/lib/data/acp/session/log/ACPSessionLogList.class.php

index 1b94481a152ce13ec7a1ea0e17aa5e782613fc82..4214ddba99e0ba58216d773cbdf20a23acda8396 100644 (file)
@@ -34,10 +34,8 @@ class ACPSessionLog extends DatabaseObject {
         */
        public function __construct($id, array $row = null, DatabaseObject $object = null) {
                if ($id !== null) {
-                       $sql = "SELECT          acp_session_log.*, user_table.username, acp_session.sessionID AS active
+                       $sql = "SELECT          acp_session_log.*, user_table.username, 0 AS active
                                FROM            wcf".WCF_N."_acp_session_log acp_session_log
-                               LEFT JOIN       wcf".WCF_N."_acp_session acp_session
-                               ON              (acp_session.sessionID = acp_session_log.sessionID)
                                LEFT JOIN       wcf".WCF_N."_user user_table
                                ON              (user_table.userID = acp_session_log.userID)
                                WHERE           acp_session_log.sessionLogID = ?";
@@ -53,25 +51,17 @@ class ACPSessionLog extends DatabaseObject {
        }
        
        /**
-        * Returns true if this session is active.
-        * 
-        * @return      bool
+        * @deprecated 5.4 - This method always returns false.
         */
        public function isActive() {
-               return $this->active ? true : false;
+               return false;
        }
        
        /**
-        * Returns true if this session is the active user session.
-        * 
-        * @return      bool
+        * @deprecated 5.4 - This method always returns false.
         */
        public function isActiveUserSession() {
-               if ($this->isActive() && $this->sessionID == WCF::getSession()->sessionID) {
-                       return 1;
-               }
-               
-               return 0;
+               return false;
        }
        
        /**
index 32fa53c5e095862c65c58274d46e15e94dbb3615..ca06a7cae555d11efe573f7bf49959d9612b3168 100644 (file)
@@ -26,11 +26,11 @@ class ACPSessionLogList extends DatabaseObjectList {
         */
        public function readObjects() {
                if (!empty($this->sqlSelects)) $this->sqlSelects .= ',';
-               $this->sqlSelects .= "  user_table.username, acp_session.sessionID AS active,
+               $this->sqlSelects .= "  user_table.username,
+                                       0 AS active,
                                        (SELECT COUNT(*) FROM wcf".WCF_N."_acp_session_access_log WHERE sessionLogID = ".$this->getDatabaseTableAlias().".sessionLogID) AS accesses";
                
-               $this->sqlJoins .= "    LEFT JOIN wcf".WCF_N."_user user_table ON (user_table.userID = ".$this->getDatabaseTableAlias().".userID)
-                                       LEFT JOIN wcf".WCF_N."_acp_session acp_session ON (acp_session.sessionID = ".$this->getDatabaseTableAlias().".sessionID)";
+               $this->sqlJoins .= "    LEFT JOIN wcf".WCF_N."_user user_table ON (user_table.userID = ".$this->getDatabaseTableAlias().".userID)";
                
                parent::readObjects();
        }