+ }
+
+ 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("events");
+ }
+ }
+
+ 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');
+ }