Subversion Repositories Applications.referentiel

Rev

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

Rev 398 Rev 405
Line 215... Line 215...
215
		$this->setSortie(self::RENDU_MENU, $this->getVue('menu', $donnees), false);
215
		$this->setSortie(self::RENDU_MENU, $this->getVue('menu', $donnees), false);
216
	}
216
	}
217
	/**
217
	/**
218
	 * Construction du fil d'ariane et stockage dans le conteneur de sortie RENDU_NAVIGATION.
218
	 * Construction du fil d'ariane et stockage dans le conteneur de sortie RENDU_NAVIGATION.
219
	 * 
219
	 * 
220
	 * @param $referentiel code du référentiel
220
	 *  $referentiel code du référentiel
221
	 * @param $id_traitement id du traitement
221
	 *  $id_traitement id du traitement
222
	 * @param $id_resultat id du résultat
222
	 *  $id_resultat id du résultat
223
	 */
223
	 */
224
	protected function construireFilAriane($referentiel = null, $id_traitement = null, $id_resultat = null) {
224
	protected function construireFilAriane($referentiel = null, $id_traitement = null, $id_resultat = null) {
225
		$entree['nom'] = 'Accueil';
225
		$entree['nom'] = 'Accueil';
226
		$entree['url'] = $this->obtenirUrlMenuAccueil();
226
		$entree['url'] = $this->obtenirUrlMenuAccueil();
227
		$donnees['entrees'][] = $entree;
227
		$donnees['entrees'][] = $entree;
Line 552... Line 552...
552
		$mdp = (isset($_SERVER['PHP_AUTH_PW'])) ? $_SERVER['PHP_AUTH_PW'] : null;
552
		$mdp = (isset($_SERVER['PHP_AUTH_PW'])) ? $_SERVER['PHP_AUTH_PW'] : null;
553
		return $mdp;
553
		return $mdp;
554
	}
554
	}
Line 555... Line 555...
555
	
555
	
556
	public function authentifierCoordinateur() { 
556
	public function authentifierCoordinateur() { 
557
		$message_accueil = "Veuillez vous identifier avec votre compte Tela Botanica.";
557
		$message_accueil = "Veuillez vous identifier avec votre adresse Tela Botanica et le mot de passe fourni.";
558
		$message_echec = "Accès limité aux coordinateurs du projet.\n".
558
		$message_echec = "Accès limité aux coordinateurs du projet.\n".
559
			"Votre tentative d'identification a échoué.\n".
559
			"Votre tentative d'identification a échoué.\n".
560
			"Actualiser la page pour essayer à nouveau si vous êtes bien inscrit comme coordinateur.";
560
			"Actualiser la page pour essayer à nouveau si vous êtes bien inscrit comme coordinateur.";
561
		return $this->authentifier($message_accueil, $message_echec);
561
		return $this->authentifier($message_accueil, $message_echec);
Line 573... Line 573...
573
		}
573
		}
574
		return true;
574
		return true;
575
	} 
575
	} 
Line 576... Line 576...
576
	
576
	
577
	public function etreCoordinateurAutorise($identifiant) {
577
	public function etreCoordinateurAutorise($identifiant) {
578
		$mdp = md5($this->getAuthMotDePasse());
578
		$mdp = $this->getAuthMotDePasse();
579
		$url = sprintf(Config::get('authentification.serviceUrlTpl'), $identifiant, $mdp);
-
 
580
		$json = $this->getRestClient()->envoyerRequeteConsultation($url);
-
 
581
		$existe = json_decode($json);
579
		$existe = ($mdp === Config::get('authentification.mdp')) ? true : false;
582
		$admin = $this->etreCoordinateur($identifiant) ? true : false;
580
		$admin = $this->etreCoordinateur($identifiant) ? true : false;
583
		$autorisation = ($existe && $admin) ? true : false;
581
		$autorisation = ($existe && $admin) ? true : false;
584
		return $autorisation;
582
		return $autorisation;