Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 616 → Rev 617

/trunk/services/modules/0.1/baseflor/InformationsBaseflor.php
268,17 → 268,17
public function formaterResultatsTousChamps($resultat) {
$this->resultat_json = $resultat;
$this->traiterTypeBio();
$graphique_presence = $this->traiterOntologieEcologie() ;
$graphique_presence = $this->traiterEcologie() ;
if ($graphique_presence) {
$graphique = $this->ajouterLiensGraphique();
}
$graphique = $this->ajouterLiensGraphique($graphique_presence);
}
}
public function formaterResultatsChampsEcologie($resultat) {
$this->resultat_json = $resultat;
$graphique_presence = $this->traiterOntologieEcologie() ;
$graphique_presence = $this->traiterEcologie() ;
if ($graphique_presence) {
$graphique = $this->ajouterLiensGraphique();
$graphique = $this->ajouterLiensGraphique($graphique_presence);
}
}
288,12 → 288,13
$this->traiterTypeBio();
}
public function traiterOntologieEcologie() {
//vérifie la présence de données écologiques pour les graphiques et récupère leur ontologie
public function traiterEcologie() {
$donnees_presence = false;
$this->champs_ontologiques = $this->recupererTableauConfig('champs_ontologiques');
foreach ($this->champs_ontologiques as $cle => $valeur){
if ($this->resultat_json[$cle] != ""){
$donnees_presence = true;
$donnees_presence[$this->getNomGraphique($valeur)] = true;
$this->recupererOntologies($this->resultat_json[$cle], $cle);
unset($this->resultat_json[$cle]);
}
301,6 → 302,17
return $donnees_presence;
}
//donne le nom du graphique correspondant à un champ écologique
public function getNomGraphique($code_ecolo) {
$graphique = null;
if (in_array($code_ecolo, explode(',',Config::get('Paramètres.climat')))) {
$graphique = 'climat';
} elseif (in_array($code_ecolo, explode(',', Config::get('Paramètres.sol')) )) {
$graphique = 'sol';
}
return $graphique;
}
public function traiterTypeBio() {
if ($this->resultat_json['type_bio'] != ""){
$tab_ontologie = $this->recupererOntologiePrTypeBio($this->resultat_json['type_bio']);
309,13 → 321,18
}
}
 
public function ajouterLiensGraphique() {
$this->resultat_json['graphique_climat']['libelle'] = 'climat';
$this->resultat_json['graphique_climat']['href'] =
public function ajouterLiensGraphique($graphique_presence) {
if ($graphique_presence['climat']) {
$this->resultat_json['graphique_climat']['libelle'] = 'climat';
$this->resultat_json['graphique_climat']['href'] =
$this->ajouterHref('graphiques/climat', strtolower($this->resultat_json['BDNT']).'.nn:'.$this->resultat_json['num_nomen']);
$this->resultat_json['graphique_sol']['libelle'] = 'sol';
$this->resultat_json['graphique_sol']['href'] =
}
if ($graphique_presence['sol']) {
$this->resultat_json['graphique_sol']['libelle'] = 'sol';
$this->resultat_json['graphique_sol']['href'] =
$this->ajouterHref('graphiques/sol', strtolower($this->resultat_json['BDNT']).'.nn:'.$this->resultat_json['num_nomen']);
}
}