From 7f10bc6153e899a781fb1244c6681252b16887b2 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sat, 15 Nov 2008 20:55:25 +0100 Subject: [PATCH] Write last session id in new table logger.last_sessions. Signed-off-by: Florent Bruneau --- classes/pllogger.php | 8 +++++++- classes/xdb.php | 8 ++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) 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; -- 2.1.4