'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'),
- 'assert_errors' => $this->make_hook('asserterror', AUTH_COOKIE, 'admin'),
+ 'sql_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'),
+ 'assert_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'),
+ 'site_errors' => $this->make_hook('siteerror', AUTH_COOKIE, 'admin'),
'wiki_help' => $this->make_hook('wiki_help', AUTH_PUBLIC),
'wiki_preview' => $this->make_hook('wiki_preview', AUTH_COOKIE, 'user', NO_AUTH),
);
}
- function handler_valid(&$page)
+ function handler_valid($page)
{
readfile($page->compile_dir.'/valid.html');
exit;
}
- function handler_403(&$page)
+ function handler_403($page)
{
global $globals;
header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');
$page->coreTpl('403.tpl');
}
- function handler_404(&$page)
+ function handler_404($page)
{
global $globals, $platal;
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
$page->trigError('Cette page n\'existe pas !!!');
}
- function handler_login(&$page)
+ function handler_login($page)
{
$allkeys = func_get_args();
unset($allkeys[0]);
pl_redirect($url);
}
- function handler_favicon(&$page)
+ function handler_favicon($page)
{
global $globals;
pl_cached_content_headers("image/x-icon");
exit;
}
- function handler_robotstxt(&$page)
+ function handler_robotstxt($page)
{
global $globals;
return PL_NOT_FOUND;
}
- function handler_purge_cache(&$page)
+ function handler_purge_cache($page)
{
S::assert_xsrf_token();
$page->clear_compiled_tpl();
PlWikiPage::clearCache();
+ PlCache::clearAll();
http_redirect(empty($_SERVER['HTTP_REFERER']) ? './' : $_SERVER['HTTP_REFERER']);
}
- function handler_kill_sessions(&$page)
+ function handler_kill_sessions($page)
{
kill_sessions();
}
- function handler_bug(&$page)
+ function handler_bug($page)
{
global $globals;
}
}
- function handler_wiki_help(&$page, $action = 'title')
+ function handler_wiki_help($page, $action = 'title')
{
$page->coreTpl('wiki.help.tpl', SIMPLE);
$page->assign('wiki_help', MiniWiki::help($action == 'title'));
}
/// Shared handler for wiki syntax result preview
- function handler_wiki_preview(&$page, $action = 'title')
+ function handler_wiki_preview($page, $action = 'title')
{
pl_content_headers("text/html");
$text = Env::v('text');
exit;
}
- function handler_sqlerror(&$page) {
+ function handler_siteerror($page) {
global $globals;
- $page->coreTpl('sql_errors.tpl');
- $file = @file_get_contents($globals->spoolroot . '/spool/tmp/query_errors');
- if ($file !== false) {
- $page->assign('errors', utf8_encode($file));
- }
- if (Post::has('clear')) {
- @unlink($globals->spoolroot . '/spool/tmp/query_errors');
- $page->trigSuccess("Erreurs MySQL effacées.");
- }
- }
-
- function handler_asserterror(&$page) {
- global $globals;
- $page->coreTpl('assert_errors.tpl');
- $file = @file_get_contents($globals->spoolroot . '/spool/tmp/assert_errors');
- if ($file !== false) {
- $page->assign('errors', utf8_encode($file));
- }
+ $page->coreTpl('site_errors.tpl');
+ $page->assign('errors', PlErrorReport::iterate());
if (Post::has('clear')) {
- @unlink($globals->spoolroot . '/spool/tmp/assert_errors');
- $page->trigSuccess("Erreurs d'assertion effacées.");
+ PlErrorReport::clear();
+ $page->trigSuccess("Erreurs effacées.");
}
}
}