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;
|