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