Small optimizations
authorMarcel Werk <burntime@woltlab.com>
Wed, 22 May 2013 14:03:02 +0000 (16:03 +0200)
committerMarcel Werk <burntime@woltlab.com>
Wed, 22 May 2013 14:03:02 +0000 (16:03 +0200)
wcfsetup/install/files/lib/system/visitTracker/VisitTracker.class.php

index b27cacdce6f247d06ec172241189809305e991cf..f9c1803441a3399dc3ca2f1e3597e7ce5e6c0f3c 100644 (file)
@@ -165,16 +165,8 @@ class VisitTracker extends SingletonFactory {
         */
        public function trackObjectVisit($objectType, $objectID, $time = TIME_NOW) {
                if (WCF::getUser()->userID) {
-                       // delete old visit
-                       $sql = "DELETE FROM     wcf".WCF_N."_tracked_visit
-                               WHERE           objectTypeID = ?
-                                               AND objectID = ?
-                                               AND userID = ?";
-                       $statement = WCF::getDB()->prepareStatement($sql);
-                       $statement->execute(array($this->getObjectTypeID($objectType), $objectID, WCF::getUser()->userID));
-                       
                        // save visit
-                       $sql = "INSERT INTO     wcf".WCF_N."_tracked_visit
+                       $sql = "REPLACE INTO    wcf".WCF_N."_tracked_visit
                                                (objectTypeID, objectID, userID, visitTime)
                                VALUES          (?, ?, ?, ?)";
                        $statement = WCF::getDB()->prepareStatement($sql);
@@ -193,15 +185,8 @@ class VisitTracker extends SingletonFactory {
         */
        public function trackTypeVisit($objectType, $time = TIME_NOW) {
                if (WCF::getUser()->userID) {
-                       // delete old visit
-                       $sql = "DELETE FROM     wcf".WCF_N."_tracked_visit_type
-                               WHERE           objectTypeID = ?
-                                               AND userID = ?";
-                       $statement = WCF::getDB()->prepareStatement($sql);
-                       $statement->execute(array($this->getObjectTypeID($objectType), WCF::getUser()->userID));
-                       
                        // save visit
-                       $sql = "INSERT INTO     wcf".WCF_N."_tracked_visit_type
+                       $sql = "REPLACE INTO    wcf".WCF_N."_tracked_visit_type
                                                (objectTypeID, userID, visitTime)
                                VALUES          (?, ?, ?)";
                        $statement = WCF::getDB()->prepareStatement($sql);