New :
+ * Core :
+ - Improve login/exit wrt cookie. -Mad
+
* Fiche :
- A public fiche is now available for visiters. -Car
function tmp_menu()
{
global $globals;
- $globals->menu->addPrivateEntry(XOM_NO, 10, 'Page d\'accueil', 'login.php');
$globals->menu->addPrivateEntry(XOM_CUSTOM, 10, 'Mon profil', 'profil.php');
$globals->menu->addPrivateEntry(XOM_CUSTOM, 20, 'Mes contacts', 'carnet/mescontacts.php');
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'])) {
$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$_SESSION['log']->log('deconnexion',$ref);
require_once("xorg.inc.php");
new_skinned_page('preferences.tpl', AUTH_COOKIE);
-if (Env::has('remember')) {
- setcookie('ORGaccess', md5(Session::get('password')), (time()+25920000), '/', '' ,0);
- $_SESSION['log']->log('cookie_on');
- header('Location: preferences.php');
-}
-
-if (Env::has('forget')) {
- setcookie('ORGaccess', '', time() - 3600, '/', '', 0);
- $_SESSION['log']->log("cookie_off");
- if (!identified()) {
- session_destroy();
- $_SESSION = array();
- header('Location: index.php');
- }
- header('Location: preferences.php');
-}
-
if (Env::has('mail_fmt')) {
$fmt=Env::get('mail_fmt');
if ($fmt != 'texte') $fmt = 'html';
$res = logged() ? $this->_int : $this->_ext;
if (identified()) {
$res[XOM_NO][] = Array(0, 'text' => 'Déconnexion', 'url' => 'deconnexion.php');
+ } elseif (Cookie::has('ORGaccess')) {
+ $res[XOM_NO][] = Array(0, 'text' => 'Oublier la connexion', 'url' => 'deconnexion.php?forget=1');
}
if (!has_perms()) {
unset($res[XOM_ADMIN]);
</tr>
<tr>
<td></td>
- <td>
- <input type="checkbox" name="remember" /> Se souvenir de moi
+ <td {popup caption='Connexion permanente' width='300' text="Coche cette case pour que le site se souvienne de ce navigateur.<br />
+ Il n'est pas conseillé de cocher la case si cette machine n'est pas <b>strictement</b> personnelle"}>
+ <input type="checkbox" name="remember" /> Etablir une connexion permanente
</td>
</tr>
<tr>
</tr>
<tr>
<td></td>
- <td>
- <input type="checkbox" name="remember" checked="checked" /> Se souvenir de moi
+ <td {popup caption='Connexion permanente' width='300' text="Coche cette case pour que le site se souvienne de ce navigateur.<br />
+ Il n'est pas conseillé de cocher la case si cette machine n'est pas <b>strictement</b> personnelle"}>
+ <input type="checkbox" name="remember" checked="checked" /> Etablir une connexion permanente
</td>
</tr>
<tr>
</div>
</td>
</tr>
- <tr class="impair">
- <td>
- {if $smarty.cookies.ORGaccess}
- <h3><a href="?forget=1">M'oublier</a></h3>
- <div class='explication'>
- Clique sur le lien ci-dessus pour retirer l'accès sans mot de passe au site. Après avoir
- cliqué, tu devras entrer ton mot de passe pour accéder aux différentes pages.
- </div>
- {else}
- <h3><a href="?remember=1">Se souvenir de moi</a></h3>
- <div class='explication'>
- Cette option te permet de ne plus avoir à entrer ton mot de passe pour la majorité des pages du site.
- Il s'agit d'une option destinée aux utilisateurs fréquents du site, et pour un ordinateur non partagé.
- </div>
- {/if}
- </td>
- </tr>
</table>
{* vim:set et sw=2 sts=2 sws=2: *}