Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2370 Rev 2446
Line 344... Line 344...
344
	public function etreAdminAutorise() {
344
	public function etreAdminAutorise() {
345
		$identifiant = self::getAuthIdentifiant();
345
		$identifiant = self::getAuthIdentifiant();
346
		$autorisation = ($this->etreUtilisateurAutorise() && $this->etreAdminCel($identifiant)) ? true : false;
346
		$autorisation = ($this->etreUtilisateurAutorise() && $this->etreAdminCel($identifiant)) ? true : false;
347
		return $autorisation;
347
		return $autorisation;
348
	}
348
	}
349
	
349
 
350
	public function etreAdminCelParId($id) {
350
	public function etreAdminCelParId($id) {
351
		// si l'utilisateur s'est déjà identifié, alors les infos
351
		// si l'utilisateur s'est déjà identifié, alors les infos
352
		// sur le fait qu'il est admin ou non sont déjà disponibles
352
		// sur le fait qu'il est admin ou non sont déjà disponibles
353
		if(isset($_SESSION['user']) && isset($_SESSION['user']['admin']) && $_SESSION['user']['id_utilisateur'] == $id) {
353
		if(isset($_SESSION['user']) && isset($_SESSION['user']['admin']) && $_SESSION['user']['id_utilisateur'] == $id) {
354
			$admin = $_SESSION['user']['admin'];
354
			$admin = $_SESSION['user']['admin'];
355
		} else {
355
		} else {
356
			$requete = "SELECT admin FROM cel_utilisateurs WHERE id_utilisateur = ".Cel::db()->proteger($id);
356
			$requete = "SELECT admin FROM cel_utilisateurs WHERE id_utilisateur = ".Cel::db()->proteger($id);
357
			$resultat = Cel::db()->requeter($requete);
357
			$resultat = Cel::db()->requeter($requete);
358
				
358
 
359
			$admin = false;
359
			$admin = false;
360
			if ($resultat && count($resultat) > 0) {
360
			if ($resultat && count($resultat) > 0) {
361
				$admin = ($resultat[0]['admin'] == 1);
361
				$admin = ($resultat[0]['admin'] == 1);
362
			}
362
			}
363
		}
363
		}
Line 370... Line 370...
370
		if(isset($_SESSION['user']) && isset($_SESSION['user']['admin']) && $_SESSION['user']['courriel'] == $courriel) {
370
		if(isset($_SESSION['user']) && isset($_SESSION['user']['admin']) && $_SESSION['user']['courriel'] == $courriel) {
371
			$admin = $_SESSION['user']['admin'];
371
			$admin = $_SESSION['user']['admin'];
372
		} else {
372
		} else {
373
			$requete = "SELECT admin FROM cel_utilisateurs WHERE courriel = ".Cel::db()->proteger($courriel);
373
			$requete = "SELECT admin FROM cel_utilisateurs WHERE courriel = ".Cel::db()->proteger($courriel);
374
			$resultat = Cel::db()->requeter($requete);
374
			$resultat = Cel::db()->requeter($requete);
375
				
375
 
376
			$admin = false;
376
			$admin = false;
377
			if ($resultat && count($resultat) > 0) {
377
			if ($resultat && count($resultat) > 0) {
378
				$admin = ($resultat[0]['admin'] == 1);
378
				$admin = ($resultat[0]['admin'] == 1);
379
			}
379
			}
380
		}
380
		}
Line 549... Line 549...
549
		return $date_formatee;
549
		return $date_formatee;
550
	}
550
	}
Line 551... Line 551...
551
 
551
 
552
	protected function convertirCodeZoneGeoVersDepartement($code_zone_geo) {
552
	protected function convertirCodeZoneGeoVersDepartement($code_zone_geo) {
553
		$code_departement = '';
553
		$code_departement = '';
554
		if($this->estUnCodeInseeDepartement($code_zone_geo)) {
554
		if ($this->estUnCodeInseeDepartement($code_zone_geo)) {
555
			$code_departement = substr(ltrim($code_zone_geo,'INSEE-C:'),0,2);
555
			$code_departement = substr(ltrim($code_zone_geo,'INSEE-C:'),0,2);
556
		}
556
		}
557
		return $code_departement;
557
		return $code_departement;
Line 561... Line 561...
561
		return preg_match('/^INSEE-C:[0-9]{5}/',$code_a_tester);
561
		return preg_match('/^INSEE-C:[0-9]{5}/',$code_a_tester);
562
	}
562
	}
Line 563... Line 563...
563
 
563
 
564
	protected function convertirCodeZoneGeoVersCodeInsee($code_zone_geo) {
564
	protected function convertirCodeZoneGeoVersCodeInsee($code_zone_geo) {
565
		$code_departement = '';
565
		$code_departement = '';
566
		if($this->estUnCodeInseeDepartement($code_zone_geo)) {
566
		if ($this->estUnCodeInseeDepartement($code_zone_geo)) {
567
			$code_departement = ltrim($code_zone_geo,'INSEE-C:');
567
			$code_departement = ltrim($code_zone_geo,'INSEE-C:');
568
		}
568
		}
569
		return $code_departement;
569
		return $code_departement;
Line 640... Line 640...
640
			}
640
			}
641
			$urlEflore = sprintf($this->config['settings']['efloreUrlTpl'], $code_referentiel, $nn, 'illustration');
641
			$urlEflore = sprintf($this->config['settings']['efloreUrlTpl'], $code_referentiel, $nn, 'illustration');
642
		}
642
		}
643
		return $urlEflore;
643
		return $urlEflore;
644
	}
644
	}
645
	
645
 
646
	protected function nePasInterpreterXml($txt) {
646
	protected function nePasInterpreterXml($txt) {
647
		return '<![CDATA['.$txt.']]>';
647
		return '<![CDATA['.$txt.']]>';
648
	}
648
	}
Line 649... Line 649...
649
 
649