Write last session id in new table logger.last_sessions.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sat, 15 Nov 2008 19:55:25 +0000 (20:55 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sat, 15 Nov 2008 19:56:10 +0000 (20:56 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
classes/pllogger.php
classes/xdb.php

index 0381926..e88fd4d 100644 (file)
@@ -88,7 +88,13 @@ class PlLogger
             $this->host = $host;
         }
 
-        return XDB::insertId();
+        $id = XDB::insertId();
+        if ($uid and !$suid) {
+            XDB::execute('REPLACE INTO  logger.last_sessions (uid, id)
+                                VALUES  ({?}, {?})',
+                         $uid, $id);
+        }
+        return $id;
     }
 
 
index 098a4ec..d012981 100644 (file)
@@ -107,10 +107,14 @@ class XDB
             header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error');
             if (strpos($query, 'INSERT') === false && strpos($query, 'UPDATE') === false
                 && strpos($query, 'REPLACE') === false && strpos($query, 'DELETE') === false) {
-                Platal::page()->kill('Erreur lors de l\'interrogation de la base de données');
+                $text = 'Erreur lors de l\'interrogation de la base de données';
             } else {
-                Platal::page()->kill('Erreur lors de l\'écriture dans la base de données');
+                $text = 'Erreur lors de l\'écriture dans la base de données';
             }
+            if ($globals->debug) {
+                $text .= '<pre>' . pl_entities(XDB::_reformatQuery($query)) . '</pre>';
+            }
+            Platal::page()->kill($text);
             exit;
         }
         return $res;