From: Florent Bruneau Date: Sat, 15 Nov 2008 19:55:25 +0000 (+0100) Subject: Write last session id in new table logger.last_sessions. X-Git-Tag: core/1.0.0~4 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=7f10bc6153e899a781fb1244c6681252b16887b2;p=platal.git Write last session id in new table logger.last_sessions. Signed-off-by: Florent Bruneau --- diff --git a/classes/pllogger.php b/classes/pllogger.php index 0381926..e88fd4d 100644 --- a/classes/pllogger.php +++ b/classes/pllogger.php @@ -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; } diff --git a/classes/xdb.php b/classes/xdb.php index 098a4ec..d012981 100644 --- a/classes/xdb.php +++ b/classes/xdb.php @@ -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 .= '
' . pl_entities(XDB::_reformatQuery($query)) . '
'; + } + Platal::page()->kill($text); exit; } return $res;