Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 516 → Rev 517

/trunk/services/modules/0.1/baseflor/InformationsTaxonsSup.php
28,6 → 28,7
private $format_reponse = 'informations';
private $champs_recherches = '*';
protected $serviceNom = 'informations';
private $retour_format = 'max';
public function consulter($ressources, $parametres) {
$this->ressources = $ressources;
82,10 → 83,18
.' ve_salinite_min, ve_salinite_max, ve_texture_sol_min,ve_texture_sol_max,'
.' ve_mat_org_sol_min, ve_mat_org_sol_max ';
} else {
$e = 'Les données recherchées sont introuvables pour ce numero nomenclatural. ';
$e = "Valeur de paramètre inconnue pour 'categorie'.";
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
}
break;
case 'retour.format' :
if ($valeur == 'min' || $valeur == 'max') {
$this->retour_format = $valeur;
break;
} else {
$e = "Valeur de paramètre inconnue pour 'retour.format'.";
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
}
default :
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " '
.$param.' " n\'existe pas.';
122,23 → 131,29
public function retournerResultatFormate($resultat) {
$resultat_json = $resultat[0];
$this->champs_ontologiques = $this->recupererTableauConfig('champs_ontologiques');
foreach ($this->champs_ontologiques as $cle => $valeur){
if ($resultat_json[$cle.'_min'] != ""){
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_min'], $cle.'_min');
unset($resultat_json[$cle.'_min']);
$resultat_json= array_merge($resultat_json,$tab_ontologie);
if ($this->retour_format == 'max') {
$this->champs_ontologiques = $this->recupererTableauConfig('champs_ontologiques');
$graphique_presence = false;
foreach ($this->champs_ontologiques as $cle => $valeur){
if ($resultat_json[$cle.'_min'] != ""){
$graphique_presence = true;
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_min'], $cle.'_min');
unset($resultat_json[$cle.'_min']);
$resultat_json= array_merge($resultat_json,$tab_ontologie);
}
if ($resultat_json[$cle.'_max'] != ""){
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_max'], $cle.'_max');
unset($resultat_json[$cle.'_max']);
$resultat_json= array_merge($resultat_json,$tab_ontologie);
}
}
if ($resultat_json[$cle.'_max'] != ""){
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_max'], $cle.'_max');
unset($resultat_json[$cle.'_max']);
$resultat_json= array_merge($resultat_json,$tab_ontologie);
if ($graphique_presence) {
$resultat_json['graphique_climat']['libelle'] = 'climat';
$resultat_json['graphique_climat']['href'] = $this->ajouterHref('graphiques/climat', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']);
$resultat_json['graphique_sol']['libelle'] = 'sol';
$resultat_json['graphique_sol']['href'] = $this->ajouterHref('graphiques/sol', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']);
}
}
$resultat_json['graphique_climat']['libelle'] = 'climat';
$resultat_json['graphique_climat']['href'] = $this->ajouterHref('graphiques/climat', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']);
$resultat_json['graphique_sol']['libelle'] = 'sol';
$resultat_json['graphique_sol']['href'] = $this->ajouterHref('graphiques/sol', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']);
return $resultat_json ;
}