From d2c92bdbaa3826fc7ce01f81ba30af207fb65f85 Mon Sep 17 00:00:00 2001
From: Pascal Corpet
Date: Tue, 15 Feb 2005 16:48:13 +0000
Subject: [PATCH] closes 279 : deconnexion en plusieurs temps
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-470
---
htdocs/deconnexion.php | 15 +++++++++++----
templates/deconnexion.tpl | 11 +++++++++++
2 files changed, 22 insertions(+), 4 deletions(-)
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: *}
--
2.1.4