closes 279 : deconnexion en plusieurs temps
authorPascal Corpet <pascal.corpet@m4x.org>
Tue, 15 Feb 2005 16:48:13 +0000 (16:48 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:28:09 +0000 (23:28 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-470

htdocs/deconnexion.php
templates/deconnexion.tpl

index af31abc..3ad0063 100644 (file)
@@ -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:
 ?>
index 8ca08cd..af497a2 100644 (file)
@@ -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.
 </p>
+{if $smarty.cookies.ORGaccess}
+<p>
+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 <a href='?forget=1'>deconnecter complètement</a>.
+</p>
+{elseif $smarty.cookies.ORGuid}
+<p>
+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 <a href='?forgetUid=1'>supprimer cette information</a>.
+</p>
+{/if}
+{only_public}
 <p>
 <strong>Merci et à bientôt !</strong>
 </p>
+{/only_public}
 
 {* vim:set et sw=2 sts=2 sws=2: *}