Fix last session.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Mon, 1 Dec 2008 22:04:52 +0000 (23:04 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Mon, 1 Dec 2008 22:05:13 +0000 (23:05 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
classes/platallogger.php
classes/xorgsession.php
core

index a7a8d02..462783b 100644 (file)
@@ -87,13 +87,13 @@ class PlatalLogger extends PlLogger
             $this->host = $host;
         }
 
-        $id = XDB::insertId();
-        if ($uid and !$suid) {
-            XDB::execute('REPLACE INTO  logger.last_sessions (uid, id)
-                                VALUES  ({?}, {?})',
-                         $uid, $id);
-        }
-        return $id;
+        return XDB::insertId();
+    }
+
+    public function saveLastSession() {
+        XDB::execute('REPLACE INTO  logger.last_sessions (uid, id)
+                            VALUES  ({?}, {?})',
+                     $this->uid, $this->session);
     }
 
 
index 1ce6bf7..341d67a 100644 (file)
@@ -219,6 +219,7 @@ class XorgSession extends PlSession
             $logger->log("suid_start", S::v('hruid') . " by " . $suid['hruid']);
         } else {
             $logger = S::logger($uid);
+            $logger->saveLastSession();
             setcookie('ORGuid', $uid, (time() + 25920000), '/', '', 0);
 
             if (S::i('auth_by_cookie') == $uid || Post::v('remember', 'false') == 'true') {
diff --git a/core b/core
index b9ca23a..9c44a2d 160000 (submodule)
--- a/core
+++ b/core
@@ -1 +1 @@
-Subproject commit b9ca23a38990f158ce74f13cc4413bb436ced541
+Subproject commit 9c44a2d48a7c17003ea2dda7e92680542f859b57