}
if ($globals->debug) {
$text .= '<pre>' . pl_entities(XDB::_reformatQuery($query)) . '</pre>';
+ } else {
+ $file = fopen($globals->spoolroot . '/spool/tmp/query_errors', 'a');
+ fwrite($file, '<pre>' . pl_entities(XDB::_reformatQuery($query)) . '</pre>'
+ . '<pre>' . XDB::$mysqli->error . '</pre>' . "\n");
+ fclose($file);
}
Platal::page()->kill($text);
exit;
'send_bug' => $this->make_hook('bug', AUTH_COOKIE),
'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin'),
'kill_sessions' => $this->make_hook('kill_sessions', AUTH_COOKIE, 'admin'),
+ 'sql_errors' => $this->make_hook('sqlerror', AUTH_COOKIE, 'admin'),
'get_rights' => $this->make_hook('get_rights', AUTH_MDP, 'admin'),
'wiki_help' => $this->make_hook('wiki_help', AUTH_PUBLIC),
echo MiniWiki::wikiToHtml($text, $action == 'title');
exit;
}
+
+ function handler_sqlerror(&$page, $clear = null) {
+ global $globals;
+ $file = @fopen($globals->spoolroot . '/spool/tmp/query_errors', 'r');
+ if ($file !== false) {
+ echo '<html><body>';
+ fpassthru($file);
+ fclose($file);
+ echo '</html></body>';
+ }
+ if ($clear == 'clear') {
+ @unlink($globals->spoolroot . '/spool/tmp/query_errors');
+ }
+ exit;
+ }
}
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: