Subversion Repositories Applications.papyrus

Rev

Rev 2079 | Rev 2149 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2079 Rev 2084
Line 71... Line 71...
71
// +------------------------------------------------------------------------------------------------------+
71
// +------------------------------------------------------------------------------------------------------+
Line 72... Line 72...
72
 
72
 
73
// Si le site utilise une authentification.
73
// Si le site utilise une authentification.
74
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) {
74
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) {
-
 
75
	$cookie_persistant_nom = session_name().'-memo';
75
	$cookie_persistant_nom = session_name().'-memo';
76
	$cookie_utilisateur_nom = session_name().'-utilisateur';
76
    // Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur.
77
    // Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur.
77
    if ((isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout']))) {
78
    if ((isset($_REQUEST['deconnexion']) || isset($_REQUEST['logout']))) {
78
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
79
		$GLOBALS['_GEN_commun']['pear_auth']->logout();
79
		// Destruction du cookie de session de Papyrus : est ce utile?
80
		// Destruction du cookie de session de Papyrus : est ce utile?
80
		setcookie(session_name(), session_id(), time()-3600, '/');
81
		setcookie(session_name(), session_id(), time()-3600, '/');
81
		// Destruction du cookie de permanence de l'identitification de Papyrus
82
		// Destruction du cookie de permanence de l'identitification de Papyrus
82
		setcookie($cookie_persistant_nom, '', time()-3600, '/');
83
		setcookie($cookie_persistant_nom, '', time()-3600, '/');
83
		setcookie('pap-annuaire_tela-utilisateur', '', time()-3600, '/');
-
 
84
		//$GLOBALS['_GEN_commun']['pear_auth']->start();
-
 
85
    } else {
84
		setcookie($cookie_utilisateur_nom, '', time()-3600, '/');
86
    	if (isset($_REQUEST['connexion'])) {
85
    } else if (isset($_REQUEST['connexion'])) {
-
 
86
    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
87
	    	// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
87
    	$cookie_val = md5($_POST['password']).$_POST['username'];
88
			// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
88
		// Nous vérifions que l'utilisateur est coché "Mémoriser mon compte"
89
			if (isset($_POST['persistant']) && $_POST['persistant'] == 'o' && IDEN_AUTH_SESSION_DUREE != 0) {
89
		if (isset($_POST['persistant']) && $_POST['persistant'] == 'o' && IDEN_AUTH_SESSION_DUREE != 0) {
90
		        // Expiration si l'utilisateur ne referme pas son navigateur
90
	        // Expiration si l'utilisateur ne referme pas son navigateur
91
				$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
91
			$GLOBALS['_GEN_commun']['pear_auth']->setExpire((int)IDEN_AUTH_SESSION_DUREE);
92
				// Création d'un cookie pour rendre permanente l'identification de Papyrus
-
 
93
				$cookie_val = md5($_POST['password']).$_POST['username'];
92
			// Création d'un cookie pour rendre permanente l'identification de Papyrus
94
				setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/');
-
 
95
				setcookie('pap-annuaire_tela-utilisateur', $_POST['username'],  (int)IDEN_AUTH_SESSION_DUREE, '/');
-
 
96
			}
93
			setcookie($cookie_persistant_nom, $cookie_val, (int)IDEN_AUTH_SESSION_DUREE, '/');
97
			else {
94
		} else {
98
				setcookie('pap-annuaire_tela-utilisateur', $_POST['username'], 0, '/');
95
			setcookie($cookie_utilisateur_nom, $cookie_val, 0, '/');
99
			}
-
 
100
			
96
		}
101
	    } else if (isset($_COOKIE[$cookie_persistant_nom])) {
97
	} else if (isset($_COOKIE[$cookie_persistant_nom])) {
102
			// Si un cookie existe, nous loggons l'utilisateur.
98
		// Si un cookie existe, nous loggons l'utilisateur.
103
			$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
99
		$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
-
 
100
		$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
104
			$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
101
 
105
			// Nous sommes obligés de crypter le mot de passe
102
		// Nous sommes obligés de crypter le mot de passe
106
			if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
103
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
107
				$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
104
			$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
108
    		}
105
		}
109
    		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
106
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
110
				$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
107
			$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
-
 
108
		}
-
 
109
	} else if (isset($_COOKIE[$cookie_utilisateur_nom])) {
-
 
110
		$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_utilisateur_nom], 0, 32 );
Line -... Line 111...
-
 
111
		$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_utilisateur_nom], 32);
-
 
112
 
-
 
113
		// Nous sommes obligés de crypter le mot de passe
-
 
114
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
-
 
115
			$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
-
 
116
		}
111
			}
117
		if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage->options)) {
112
			
-
 
113
		}
-
 
114
		$GLOBALS['_GEN_commun']['pear_auth']->login();
118
			$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
-
 
119
		}
115
		//echo '<pre>'.print_r($GLOBALS['_GEN_commun']['pear_auth'], true).'</pre>';
120
    }
Line 116... Line 121...
116
    }
121
    $GLOBALS['_GEN_commun']['pear_auth']->login();
117
}
122
}
118
 
123