From: Pascal Corpet Date: Tue, 15 Feb 2005 16:48:13 +0000 (+0000) Subject: closes 279 : deconnexion en plusieurs temps X-Git-Tag: xorg/old~290 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=d2c92bdbaa3826fc7ce01f81ba30af207fb65f85;p=platal.git closes 279 : deconnexion en plusieurs temps git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-470 --- diff --git a/htdocs/deconnexion.php b/htdocs/deconnexion.php index af31abc..3ad0063 100644 --- a/htdocs/deconnexion.php +++ b/htdocs/deconnexion.php @@ -26,7 +26,15 @@ if (isset($_SESSION['suid'])) { require_once('./exit.php'); } if (Get::has('forget')) { setcookie('ORGaccess', '', time() - 3600, '/', '', 0); Cookie::kill('ORGaccess'); - $_SESSION['log']->log("cookie_off"); + if (isset($_SESSION['log'])) + $_SESSION['log']->log("cookie_off"); +} + +if (Get::has('forgetUid')) { + setcookie('ORGuid', '', time() - 3600, '/', '', 0); + Cookie::kill('ORGuid'); + setcookie('ORGdomain', '', time() - 3600, '/', '', 0); + Cookie::kill('ORGdomain'); } if (isset($_SESSION['log'])) { @@ -35,11 +43,10 @@ if (isset($_SESSION['log'])) { } XorgSession::destroy(); -if(isset($_COOKIE['ORGaccess']) && isset($_COOKIE['ORGuid'])) { - header('Location: login.php'); -} new_skinned_page('deconnexion.tpl', AUTH_PUBLIC); $page->run(); + +// vim:set et sws=4 sts=4 sw=4: ?> diff --git a/templates/deconnexion.tpl b/templates/deconnexion.tpl index 8ca08cd..af497a2 100644 --- a/templates/deconnexion.tpl +++ b/templates/deconnexion.tpl @@ -30,8 +30,19 @@ pas encore vues d'ici ta prochaine connexion. D'autre part, toutes les données liées à ta connexion ont été effacées sur ton navigateur, et en particulier les formulaires postés.

+{if $smarty.cookies.ORGaccess} +

+Tu as demandé la connexion permanente donc cette deconnexion ne t'empêche pas d'utiliser la plupart des fonctionnalités du site. Mais tu peux aussi te deconnecter complètement. +

+{elseif $smarty.cookies.ORGuid} +

+Ton adresse e-mail est toujours en mémoire dans ton navigateur afin de faciliter ta prochaine connexion. Si tu utilises un ordinateur public ou que tu désires l'effacer, tu peux supprimer cette information. +

+{/if} +{only_public}

Merci et à bientôt !

+{/only_public} {* vim:set et sw=2 sts=2 sws=2: *}