<?php
/***************************************************************************
- * Copyright (C) 2003-2008 Polytechnique.org *
+ * Copyright (C) 2003-2009 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
function handlers()
{
return array(
- '403' => $this->make_hook('403', AUTH_PUBLIC),
- '404' => $this->make_hook('404', AUTH_PUBLIC),
- 'login' => $this->make_hook('login', AUTH_COOKIE),
- 'send_bug' => $this->make_hook('bug', AUTH_COOKIE),
- 'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin'),
+ '403' => $this->make_hook('403', AUTH_PUBLIC),
+ '404' => $this->make_hook('404', AUTH_PUBLIC),
+ 'login' => $this->make_hook('login', AUTH_COOKIE),
+ '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'),
+ 'sql_errors' => $this->make_hook('sqlerror', AUTH_COOKIE, 'admin'),
- 'wiki_help' => $this->make_hook('wiki_help', AUTH_PUBLIC),
- 'wiki_preview' => $this->make_hook('wiki_preview', AUTH_COOKIE, 'user', NO_AUTH),
+ 'wiki_help' => $this->make_hook('wiki_help', AUTH_PUBLIC),
+ 'wiki_preview' => $this->make_hook('wiki_preview', AUTH_COOKIE, 'user', NO_AUTH),
- 'valid.html' => $this->make_hook('valid', AUTH_PUBLIC),
- 'favicon.ico' => $this->make_hook('favicon', AUTH_PUBLIC),
- 'robots.txt' => $this->make_hook('robotstxt', AUTH_PUBLIC, 'user', NO_HTTPS),
+ 'valid.html' => $this->make_hook('valid', AUTH_PUBLIC),
+ 'favicon.ico' => $this->make_hook('favicon', AUTH_PUBLIC),
+ 'robots.txt' => $this->make_hook('robotstxt', AUTH_PUBLIC, 'user', NO_HTTPS),
);
}
kill_sessions();
}
- function handler_get_rights(&$page, $level)
- {
- if (S::suid()) {
- $page->kill('Déjà en SUID');
- }
- Platal::session()->startSUID(S::i('uid'), $level);
-
- pl_redirect('/');
- }
-
function handler_bug(&$page)
{
global $globals;
exit;
}
- function handler_sqlerror(&$page, $clear = null) {
+ function handler_sqlerror(&$page) {
global $globals;
+ $page->coreTpl('sql_errors.tpl');
$file = @fopen($globals->spoolroot . '/spool/tmp/query_errors', 'r');
if ($file !== false) {
- echo '<html><body>';
- fpassthru($file);
+ $page->assign('errors', fpassthru($file));
fclose($file);
- echo '</html></body>';
}
- if ($clear == 'clear') {
+ if (Post::has('clear')) {
@unlink($globals->spoolroot . '/spool/tmp/query_errors');
+ $page->trigSuccess("Erreurs MySQL effacées.");
}
- exit;
}
}