X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fcore.php;h=b7def03ef0cf9b7554fff4bb7b81ae343dc7e850;hb=1d10d3fd659fa8eb7c663d6bb599bc8bbc0feeb3;hp=a18d20cdb5d3f494fff3e03b2c1e9b5bf57fd6de;hpb=0889eb332c7b3159065db1a14494d9c18976849b;p=platal.git diff --git a/modules/core.php b/modules/core.php index a18d20c..b7def03 100644 --- a/modules/core.php +++ b/modules/core.php @@ -24,79 +24,39 @@ class CoreModule extends PLModule function handlers() { return array( - '403' => $this->make_hook('403', AUTH_PUBLIC), - '404' => $this->make_hook('404', AUTH_PUBLIC), - 'exit' => $this->make_hook('exit', AUTH_PUBLIC), - 'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin') + '403' => $this->make_hook('403', AUTH_PUBLIC), + '404' => $this->make_hook('404', AUTH_PUBLIC), + 'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin'), + + 'valid.html' => $this->make_hook('valid', AUTH_PUBLIC), + 'favicon.ico' => $this->make_hook('favicon', AUTH_PUBLIC), ); } - function handler_index(&$page) + function handler_valid(&$page) { - if (logged()) { - redirect("login.php"); - } - - return PL_OK; - } - - function handler_exit(&$page, $level = null) - { - if (Session::has('suid')) { - if (Session::has('suid')) { - $a4l = Session::get('forlife'); - $suid = Session::getMixed('suid'); - $log = Session::getMixed('log'); - $log->log("suid_stop", Session::get('forlife') . " by " . $suid['forlife']); - $_SESSION = $suid; - Session::kill('suid'); - redirect($globals->baseurl.'/admin/utilisateurs.php?login='.$a4l); - } else { - redirect("login.php"); - } - } - - if ($level == 'forget' || $level == 'forgetall') { - setcookie('ORGaccess', '', time() - 3600, '/', '', 0); - Cookie::kill('ORGaccess'); - if (isset($_SESSION['log'])) - $_SESSION['log']->log("cookie_off"); - } - - if ($level == 'forgetuid' || $level == 'forgetall') { - setcookie('ORGuid', '', time() - 3600, '/', '', 0); - Cookie::kill('ORGuid'); - setcookie('ORGdomain', '', time() - 3600, '/', '', 0); - Cookie::kill('ORGdomain'); - } - - if (isset($_SESSION['log'])) { - $ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; - $_SESSION['log']->log('deconnexion',$ref); - } - - XorgSession::destroy(); - - if (Get::has('redirect')) { - redirect(rawurldecode(Get::get('redirect'))); - } else { - $page->changeTpl('exit.tpl'); - } - return PL_OK; + readfile($page->compile_dir.'/valid.html'); + exit; } function handler_403(&$page) { - header('HTTP/1.0 403 Forbidden'); + header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); $page->changeTpl('403.tpl'); - return PL_OK; } function handler_404(&$page) { - header('HTTP/1.0 404 Not Found'); + header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); $page->changeTpl('404.tpl'); - return PL_OK; + } + + function handler_favicon(&$page) + { + $data = file_get_contents(dirname(__FILE__).'/../htdocs/images/favicon.png'); + header('Content-Type: image/png'); + echo $data; + exit; } function handler_purge_cache(&$page) @@ -106,7 +66,7 @@ class CoreModule extends PLModule $page->clear_compiled_tpl(); wiki_clear_all_cache(); - redirect(empty($_SERVER['HTTP_REFERER']) ? './' : $_SERVER['HTTP_REFERER']); + http_redirect(empty($_SERVER['HTTP_REFERER']) ? './' : $_SERVER['HTTP_REFERER']); } }