73,6 → 73,7 |
// Si le site utilise une authentification. |
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) { |
$cookie_persistant_nom = session_name().'-memo'; |
$cookie_utilisateur_nom = session_name().'-utilisateur'; |
// Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur. |
if ((isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout']))) { |
$GLOBALS['_GEN_commun']['pear_auth']->logout(); |
80,28 → 81,24 |
setcookie(session_name(), session_id(), time()-3600, '/'); |
// Destruction du cookie de permanence de l'identitification de Papyrus |
setcookie($cookie_persistant_nom, '', time()-3600, '/'); |
setcookie('pap-annuaire_tela-utilisateur', '', time()-3600, '/'); |
//$GLOBALS['_GEN_commun']['pear_auth']->start(); |
} else { |
if (isset($_REQUEST['connexion'])) { |
setcookie($cookie_utilisateur_nom, '', time()-3600, '/'); |
} else if (isset($_REQUEST['connexion'])) { |
// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur. |
$cookie_val = md5($_POST['password']).$_POST['username']; |
// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte" |
if (isset($_POST['persistant']) && $_POST['persistant'] == 'o' && IDEN_AUTH_SESSION_DUREE != 0) { |
// Expiration si l'utilisateur ne referme pas son navigateur |
$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE); |
// Création d'un cookie pour rendre permanente l'identification de Papyrus |
$cookie_val = md5($_POST['password']).$_POST['username']; |
setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/'); |
setcookie('pap-annuaire_tela-utilisateur', $_POST['username'], (int)IDEN_AUTH_SESSION_DUREE, '/'); |
} else { |
setcookie($cookie_utilisateur_nom, $cookie_val, 0, '/'); |
} |
else { |
setcookie('pap-annuaire_tela-utilisateur', $_POST['username'], 0, '/'); |
} |
|
} else if (isset($_COOKIE[$cookie_persistant_nom])) { |
// Si un cookie existe, nous loggons l'utilisateur. |
$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 ); |
$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32); |
|
// Nous sommes obligés de crypter le mot de passe |
if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) { |
$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none'; |
109,12 → 106,20 |
if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) { |
$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none'; |
} |
} else if (isset($_COOKIE[$cookie_utilisateur_nom])) { |
$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_utilisateur_nom], 0, 32 ); |
$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_utilisateur_nom], 32); |
|
// Nous sommes obligés de crypter le mot de passe |
if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) { |
$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none'; |
} |
if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) { |
$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none'; |
} |
} |
$GLOBALS['_GEN_commun']['pear_auth']->login(); |
//echo '<pre>'.print_r($GLOBALS['_GEN_commun']['pear_auth'], true).'</pre>'; |
} |
} |
|
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |