Subversion Repositories Applications.annuaire

Rev

Rev 400 | Rev 430 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 400 Rev 402
Line 199... Line 199...
199
	}
199
	}
Line 200... Line 200...
200
 
200
 
201
	//+----------------------------------------------------------------------------------------------------------------+
201
	//+----------------------------------------------------------------------------------------------------------------+
Line 202... Line -...
202
	// GESTION DE L'IDENTIFICATION
-
 
203
 
-
 
204
	protected function getIdentification(&$params) {
-
 
205
		// Initialisation des variables
-
 
206
		$utilisateur = array(0, session_id());
-
 
207
 
-
 
208
		// L'id utilisateur est soit passé par le POST soit dans l'url
-
 
209
		if (is_array($params) && isset($params['cmhl_ce_modifier_par'])) {
-
 
210
		   	$utilisateur[0] = $params['cmhl_ce_modifier_par'];
-
 
211
			unset($params['cmhl_ce_modifier_par']);
-
 
212
		} else if (is_string($params)) {
-
 
213
			$utilisateur[0] = $params;
-
 
214
		}
-
 
215
 
-
 
216
		return $utilisateur;
-
 
217
	}
-
 
218
 
-
 
219
	protected function etreAutorise($id_utilisateur) {
-
 
220
		$autorisation = false;
-
 
221
		if (($_SESSION['coel_utilisateur'] != '') && $_SESSION['coel_utilisateur']['id'] != $id_utilisateur) {
-
 
222
			$this->messages[] = 'Accès interdit.';
-
 
223
		} else if ($_SESSION['coel_utilisateur'] == '') {
-
 
224
			$this->messages[] = 'Veuillez vous identifiez pour accéder à cette fonction.';
-
 
225
		} else {
-
 
226
			$autorisation = true;
-
 
227
		}
-
 
228
		return $autorisation;
-
 
229
	}
-
 
230
 
-
 
231
	private function gererIdentificationPermanente() {
-
 
232
		// Pour maintenir l'utilisateur tjrs réellement identifié nous sommes obligé de recréer une SESSION et de le recharger depuis la bdd
-
 
233
		if ($this->getUtilisateur() == ''
-
 
234
				&& isset($_COOKIE['coel_login'])
-
 
235
				&& ($utilisateur = $this->chargerUtilisateur($_COOKIE['coel_login'], $_COOKIE['coel_mot_de_passe']))) {
-
 
236
			$this->setUtilisateur($utilisateur, $_COOKIE['coel_permanence']);
-
 
237
		}
-
 
238
	}
-
 
239
 
-
 
240
	protected function getUtilisateur() {
-
 
241
		return (isset($_SESSION['coel_utilisateur']) ? $_SESSION['coel_utilisateur'] : '');
-
 
242
	}
202
	// GESTION DE L'IDENTIFICATION
243
 
203
 
244
	protected function authentifier() {
204
	protected function authentifier() {
245
		if (!isset($_SERVER['PHP_AUTH_USER'])) {
205
		if (!isset($_SERVER['PHP_AUTH_USER'])) {
246
			header('WWW-Authenticate: Basic realm="www.tela-botanica.org"');
206
			header('WWW-Authenticate: Basic realm="www.tela-botanica.org"');