X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fcore.php;h=ed55458c59ce372d36a3bc641baaf4561cad5f90;hb=a3a049fc80d3707bcc76903ab89f73974c470c0c;hp=a18d20cdb5d3f494fff3e03b2c1e9b5bf57fd6de;hpb=0889eb332c7b3159065db1a14494d9c18976849b;p=platal.git diff --git a/modules/core.php b/modules/core.php index a18d20c..ed55458 100644 --- a/modules/core.php +++ b/modules/core.php @@ -24,79 +24,30 @@ 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'), - function handler_index(&$page) - { - if (logged()) { - redirect("login.php"); - } - - return PL_OK; + 'valid.html' => $this->make_hook('valid', AUTH_PUBLIC), + ); } - function handler_exit(&$page, $level = null) + function handler_valid(&$page) { - 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'); $page->changeTpl('403.tpl'); - return PL_OK; } function handler_404(&$page) { header('HTTP/1.0 404 Not Found'); $page->changeTpl('404.tpl'); - return PL_OK; } function handler_purge_cache(&$page)