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']); |
} |
} |
|
|