Subversion Repositories Applications.annuaire

Rev

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

Rev 402 Rev 430
Line 169... Line 169...
169
		$methode = 'update';
169
		$methode = 'update';
170
		$methode .= str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower($nom))));
170
		$methode .= str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower($nom))));
171
		return $methode;
171
		return $methode;
172
	}
172
	}
Line 173... Line 173...
173
 
173
 
174
	protected function traiterNomMethodePut($nom) {
174
	protected function traiterNomMethodePut($nom) {
175
		$methode = 'create';
175
		$methode = 'create';
176
		$methode .= str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower($nom))));
176
		$methode .= str_replace(' ', '', ucwords(str_replace('-', ' ', strtolower($nom))));
177
		return $methode;
177
		return $methode;
Line 178... Line 178...
178
	}
178
	}
179
 
179
 
180
	protected function traiterParametresUrl($params_attendu, $params, $pourBDD = true) {
180
	protected function traiterParametresUrl($params_attendu, $params, $pourBDD = true) {
Line 199... Line 199...
199
	}
199
	}
Line 200... Line 200...
200
 
200
 
201
	//+----------------------------------------------------------------------------------------------------------------+
201
	//+----------------------------------------------------------------------------------------------------------------+
Line -... Line 202...
-
 
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'] : '');
202
	// GESTION DE L'IDENTIFICATION
242
	}
203
 
243
 
204
	protected function authentifier() {
244
	protected function authentifier() {
205
		if (!isset($_SERVER['PHP_AUTH_USER'])) {
245
		if (!isset($_SERVER['PHP_AUTH_USER'])) {
206
			header('WWW-Authenticate: Basic realm="www.tela-botanica.org"');
246
			header('WWW-Authenticate: Basic realm="www.tela-botanica.org"');
Line 237... Line 277...
237
		}
277
		}
238
		return $identifie;
278
		return $identifie;
239
	}
279
	}
Line 240... Line 280...
240
 
280
 
241
	protected function creerCookiePersistant($duree = null, $id = null, $mdp = null) {
281
	protected function creerCookiePersistant($duree = null, $id = null, $mdp = null) {
242
		$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
282
		$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
243
		$mdp = is_null($mdp) ? $_SERVER['PHP_AUTH_PW'] : $mdp;
283
		$mdp = is_null($mdp) ? $_SERVER['PHP_AUTH_PW'] : $mdp;
Line 244... Line 284...
244
		$duree = (int) is_null($duree) ? time()+3600*24*30 : $duree;
284
		$duree = (int) is_null($duree) ? time()+3600*24*30 : $duree;
245
 
285
 
246
		$nomCookie = $this->config['database_ident']['nom_cookie_persistant'];
286
		$nomCookie = $this->config['database_ident']['nom_cookie_persistant'];
247
		$valeurCookie = md5($mdp).$id;
287
		$valeurCookie = md5($mdp).$id;
248
 
288
 
Line 249... Line 289...
249
		setcookie($nomCookie, $valeurCookie, $duree, '/');
289
		setcookie($nomCookie, $valeurCookie, $duree, '/');
250
	}
290
	}
251
 
291
 
252
	protected function creerCookieUtilisateur($duree = null, $id = null, $mdp = null) {
292
	protected function creerCookieUtilisateur($duree = null, $id = null, $mdp = null) {
253
		$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
293
		$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
254
		$mdp = is_null($mdp) ? $_SERVER['PHP_AUTH_PW'] : $mdp;
294
		$mdp = is_null($mdp) ? $_SERVER['PHP_AUTH_PW'] : $mdp;
255
		$duree = (int) is_null($duree) ? 0 : $duree;
295
		$duree = (int) is_null($duree) ? 0 : $duree;
256
 
296
 
257
		$nomCookie = $this->config['database_ident']['nom_cookie_utilisateur'];
297
		$nomCookie = $this->config['database_ident']['nom_cookie_utilisateur'];
258
		$valeurCookie = md5($mdp).$id;
298
		$valeurCookie = md5($mdp).$id;
Line 259... Line 299...
259
 
299
 
260
		setcookie($nomCookie, $valeurCookie, $duree, '/');
300
		setcookie($nomCookie, $valeurCookie, $duree, '/');
261
	}
301
	}