X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fplatallogger.php;h=b76daf404e8be9893b78eb98c0747378f84f1e1b;hb=84440b3e140b49e052d90d07631fe83d63e5e04a;hp=47ea0a1a8bc499dfe59a581bd5ea185430d472c2;hpb=55d55de87a79b7a703be4ef2b6295a1277ad9875;p=platal.git diff --git a/classes/platallogger.php b/classes/platallogger.php index 47ea0a1..b76daf4 100644 --- a/classes/platallogger.php +++ b/classes/platallogger.php @@ -1,6 +1,6 @@ session = $this->writeSession($uid, $suid); // retrieve available actions - $res = XDB::iterRow("SELECT id, text FROM logger.actions"); - - while (list($action_id, $action_text) = $res->next()) { - $this->actions[$action_text] = $action_id; - } + $this->actions = XDB::fetchAllAssoc('text', 'SELECT id, text + FROM log_actions'); } /** Creates a new session entry in database and return its ID. @@ -58,7 +55,7 @@ class PlatalLogger extends PlLogger * @param $suid the id of the administrator who has just su'd to the user * @return session the session id */ - private function writeSession($uid, $suid = 0) + private function writeSession($uid, $suid = null) { $ip = $_SERVER['REMOTE_ADDR']; $host = strtolower(gethostbyaddr($_SERVER['REMOTE_ADDR'])); @@ -74,8 +71,10 @@ class PlatalLogger extends PlLogger $proxy = 'proxy'; } - XDB::execute("INSERT INTO logger.sessions - SET uid={?}, host={?}, ip={?}, forward_ip={?}, forward_host={?}, browser={?}, suid={?}, flags={?}", + $uid = ($uid == 0) ? null : $uid; + $suid = ($suid == 0) ? null : $suid; + XDB::execute("INSERT INTO log_sessions + SET uid={?}, host={?}, ip={?}, forward_ip={?}, forward_host={?}, browser={?}, suid={?}, flags={?}", $uid, $host, ip_to_uint($ip), ip_to_uint($forward_ip), $forward_host, $browser, $suid, $proxy); if ($forward_ip) { $this->proxy_ip = $ip; @@ -91,7 +90,7 @@ class PlatalLogger extends PlLogger } public function saveLastSession() { - XDB::execute('REPLACE INTO logger.last_sessions (uid, id) + XDB::execute('REPLACE INTO log_last_sessions (uid, id) VALUES ({?}, {?})', $this->uid, $this->session); } @@ -109,8 +108,8 @@ class PlatalLogger extends PlLogger public function log($action, $data = null) { if (isset($this->actions[$action])) { - XDB::execute("INSERT INTO logger.events - SET session={?}, action={?}, data={?}", + XDB::execute("INSERT INTO log_events + SET session={?}, action={?}, data={?}", $this->session, $this->actions[$action], $data); } else { trigger_error("PlLogger: unknown action, $action", E_USER_WARNING); @@ -118,5 +117,5 @@ class PlatalLogger extends PlLogger } } -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: ?>