Subversion Repositories eFlore/Applications.cel

Rev

Rev 1281 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1281 Rev 1337
Line 151... Line 151...
151
		return $sortie;
151
		return $sortie;
152
	}
152
	}
Line 153... Line 153...
153
 
153
 
154
	//+----------------------------------------------------------------------------------------------------------------+
154
	//+----------------------------------------------------------------------------------------------------------------+
155
	// TRAITEMENT des URLs et des PARAMÊTRES
155
	// TRAITEMENT des URLs et des PARAMÊTRES
156
	
156
 
157
	private function collecterParametres() {
157
	private function collecterParametres() {
158
		if (isset($_GET) && $_GET != '') {
158
		if (isset($_GET) && $_GET != '') {
159
			foreach ($_GET as $cle => $valeur) {
159
			foreach ($_GET as $cle => $valeur) {
160
				$this->parametres[$cle] = rawurldecode($this->verifierSecuriteParametreUrl($valeur));
160
				$this->parametres[$cle] = rawurldecode($this->verifierSecuriteParametreUrl($valeur));
161
			}
161
			}
162
		}
162
		}
163
	}
163
	}
164
	
164
 
165
	private function recupererParametresUrl() {
165
	private function recupererParametresUrl() {
166
		if (isset($_GET)) {
166
		if (isset($_GET)) {
167
			$get_params = array('orderby', 'distinct', 'start', 'limit', 'formatRetour');
167
			$get_params = array('orderby', 'distinct', 'start', 'limit', 'formatRetour');
168
			foreach ($get_params as $get) {
168
			foreach ($get_params as $get) {
Line 289... Line 289...
289
		exit(0);
289
		exit(0);
290
	}
290
	}
Line 291... Line 291...
291
 
291
 
292
	//+----------------------------------------------------------------------------------------------------------------+
292
	//+----------------------------------------------------------------------------------------------------------------+
293
	// GESTION DES CLASSES CHARGÉES À LA DEMANDE
293
	// GESTION DES CLASSES CHARGÉES À LA DEMANDE
294
	
294
 
295
	protected function getRestClient() {
295
	protected function getRestClient() {
296
		if (!isset($this->restClient)) {
296
		if (!isset($this->restClient)) {
297
			$this->restClient = new CelRestClient();
297
			$this->restClient = new CelRestClient();
298
		}
298
		}
299
		return $this->restClient;
299
		return $this->restClient;
300
	}
300
	}
301
	
301
 
302
	//+----------------------------------------------------------------------------------------------------------------+
302
	//+----------------------------------------------------------------------------------------------------------------+
Line 303... Line 303...
303
	// GESTION DU DAO
303
	// GESTION DU DAO
304
 
304
 
Line 359... Line 359...
359
			return false;
359
			return false;
360
		}
360
		}
361
	}
361
	}
Line 362... Line 362...
362
 
362
 
363
	public function controleUtilisateur($id) {
363
	public function controleUtilisateur($id) {
364
		
364
 
365
		if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && $_SESSION['user']['name'] == '') {
365
		if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && $_SESSION['user']['name'] == '') {
366
			//cas de la session temporaire, on ne fait rien de particulier
366
			//cas de la session temporaire, on ne fait rien de particulier
367
		} else {
367
		} else {
368
			if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && !$this->isAdmin($_SESSION['user']['name']) && $_SESSION['user']['name'] != $id) {
368
			if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && !$this->isAdmin($_SESSION['user']['name']) && $_SESSION['user']['name'] != $id) {
Line 409... Line 409...
409
		$mdp = md5($this->getAuthMotDePasse());
409
		$mdp = md5($this->getAuthMotDePasse());
410
		$service = "TestLoginMdp/$identifiant/$mdp";
410
		$service = "TestLoginMdp/$identifiant/$mdp";
411
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
411
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
412
		$json = $this->getRestClient()->consulter($url);
412
		$json = $this->getRestClient()->consulter($url);
413
		$existe = json_decode($json);
413
		$existe = json_decode($json);
414
		
414
 
415
		$autorisation = (isset($existe) && $existe) ? true :false;
415
		$autorisation = (isset($existe) && $existe) ? true :false;
416
		return $autorisation;
416
		return $autorisation;
417
	}
417
	}
Line 418... Line 418...
418
 
418
 
Line 447... Line 447...
447
 
447
 
448
	protected function creerAuteurs(array $courriels, $pourAdmin = false) {
448
	protected function creerAuteurs(array $courriels, $pourAdmin = false) {
449
		$auteurs = ($pourAdmin) ? $courriels : $this->recupererUtilisateursNomPrenom($courriels);
449
		$auteurs = ($pourAdmin) ? $courriels : $this->recupererUtilisateursNomPrenom($courriels);
450
		return $auteurs;
450
		return $auteurs;
451
	}
451
	}
452
	
452
 
453
	protected function recupererUtilisateursIdentite(Array $courriels) {
453
	protected function recupererUtilisateursIdentite(Array $courriels) {
454
		// Récupération des données au format Json
454
		// Récupération des données au format Json
455
		$service = "utilisateur/identite-par-courriel/".implode(',', $courriels);
455
		$service = "utilisateur/identite-par-courriel/".implode(',', $courriels);
456
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
456
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
457
		$json = file_get_contents($url);
457
		$json = file_get_contents($url);
458
		$utilisateurs = json_decode($json);
458
		$utilisateurs = json_decode($json, true);
459
		$noms = array();
459
		$noms = array();
-
 
460
		foreach ($courriels as $courriel) {
460
		foreach ($courriels as $courriel) {
461
			$courriel = strtolower($courriel);
461
			$info = array('id' => null, 'intitule' => '');
462
			$info = array('id' => null, 'intitule' => '');
462
			if (isset($utilisateurs->$courriel)) {
463
			if (isset($utilisateurs[$courriel])) {
463
				$info['intitule'] = $utilisateurs->$courriel->intitule;
464
				$info['intitule'] = $utilisateurs[$courriel]['intitule'];
464
				$info['id'] = $utilisateurs->$courriel->id;
465
				$info['id'] = $utilisateurs[$courriel]['id'];
465
			} else {
466
			} else {
466
				$info['intitule'] = $this->tronquerCourriel($courriel);
467
				$info['intitule'] = $this->tronquerCourriel($courriel);
467
			}
468
			}
468
			$noms[$courriel] = $info;
469
			$noms[$courriel] = $info;
Line 473... Line 474...
473
	protected function recupererUtilisateursNomPrenom(array $courriels) {
474
	protected function recupererUtilisateursNomPrenom(array $courriels) {
474
		// Récupération des données au format Json
475
		// Récupération des données au format Json
475
		$service = "utilisateur/prenom-nom-par-courriel/".implode(',', $courriels);
476
		$service = "utilisateur/prenom-nom-par-courriel/".implode(',', $courriels);
476
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
477
		$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
477
		$json = file_get_contents($url);
478
		$json = file_get_contents($url);
478
		$utilisateurs = json_decode($json);
479
		$utilisateurs = json_decode($json, true);
479
		foreach ($courriels as $courriel) {
480
		foreach ($courriels as $courriel) {
-
 
481
			$courriel = strtolower($courriel);
480
			if (isset($utilisateurs->$courriel)) {
482
			if (isset($utilisateurs[$courriel])) {
481
				$noms[$courriel] = $utilisateurs->$courriel->prenom.' '.$utilisateurs->$courriel->nom;
483
				$noms[$courriel] = $utilisateurs[$courriel]['prenom'].' '.$utilisateurs[$courriel]['nom'];
482
			} else {
484
			} else {
483
				$noms[$courriel] = $this->tronquerCourriel($courriel);
485
				$noms[$courriel] = $this->tronquerCourriel($courriel);
484
			}
486
			}
485
		}
487
		}
486
		return $noms;
488
		return $noms;