Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 271 → Rev 272

/trunk/services/modules/0.1/bdtfx/Noms.php
293,7 → 293,7
//-------------------FONCTIONS POUR LE FORMATAGE EN JSON----------------------------------------------------------------
public function retournerResultatFormate($resultat, $version) {
public function retournerResultatFormate($resultat) {
switch ($this->format_reponse) {
case 'noms/relations' :
$reponse = $this->formaterRelations($resultat[0]);
349,11 → 349,11
$retour_id_rel = array ('entete' => array()); //on initialise pr que l'entete apparaisse en premier lors de l'affichage
//on recupère le resultat de chaque relation (appel du WS correspondant)
$flores = $this->ajouterRelations('flores', $version);
$flores = $this->ajouterRelations('flores');
if (isset($flores)) $retour_id_rel['resultat']['flores'] = $flores;
$homonymes = $this->ajouterRelations('homonymie', $version);
$homonymes = $this->ajouterRelations('homonymie');
if (isset($homonymes)) $retour_id_rel['resultat']['homonymes'] = $homonymes;
$synonymes = $this->ajouterRelations('synonymie', $version);
$synonymes = $this->ajouterRelations('synonymie');
if (isset($synonymes)) $retour_id_rel['resultat']['synonymes'] = $synonymes;
//on renvoit null si il n'existe aucune relations (on efface l'entete en premier lieu)
371,14 → 371,14
* Recupere les relations (type de la relation passée en paramètres :[type_relation] = synonymie, homonymie ou
* flores) par l'appel du web service [version]/noms/#id/relations/[type_relation]
*/
public function ajouterRelations($relation, $version) {
$version = str_replace(Config::get('bdd_table').'_', '', $version);
public function ajouterRelations($relation) {
$version = str_replace(Config::get('bdd_table').'_', '', $this->table);
$res = null;
$parametres_url = '';
if ($this->parametres != array()) $parametres_url = '?'.http_build_query($this->parametres, '', '&');
$url = Config::get('url_service').'/'.$version.'/'.$this->service.'/'
$url = Config::get('url_service').'/'.$this->service.'/'
.$this->ressources[0].'/relations/'
.$relation.$parametres_url;
.$relation.$parametres_url; Debug::printr($url);
$relation = $this->consulterHref($url);
$res = $relation->resultat;
return $res;
414,7 → 414,7
public function formaterIdHomonymie($resultat) {
$this->recupererTableSignification('correspondance_champs,champs_api,champs_comp');
if (count($res_version) != 1) {
if (count($resultat) != 1) {
$this->table_retour['id'] = $this->ressources[0];
$this->afficherEnteteResultat($resultat, '/'.$this->service.'/'.$this->ressources[0].'/relations/homonymie');
$retour_id_hom['entete'] = $this->table_retour;
431,7 → 431,7
unset($retour_id_hom['resultat'][$id]['id']);
$this->table_retour = array();
}
} else {
} else {Debug::printr($resultat);
$retour_id_hom = null;
}
return $retour_id_hom;
444,7 → 444,7
$reponse['entete']['id'] = $id;
foreach ($resultat as $flores => $valeur) {
if ($valeur != '' && $valeur != '0') {
$this->afficherInfosFlore($res_version, $flores, $valeur);
$this->afficherInfosFlore($resultat, $flores, $valeur);
}
}
if ($this->table_retour != array()) {