Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1431 → Rev 1432

/trunk/jrest/lib/RechercheInfosTaxonBeta.php
80,8 → 80,7
? $nom_decoupe['genus'].' '.$nom_decoupe['species'] : $nom_saisi;
$liste_genre_espece = array();
$url = $this->url_service_nom.'?masque='.urlencode($nom_decoupe['genus'].' '.$nom_decoupe['species']).'&recherche=etendue&ns.format=txt&retour.champs=nom_retenu,nom_retenu.*,num_taxonomique,auteur&navigation.limite=1';
 
$url = $this->url_service_nom.'?masque='.urlencode($nom_decoupe['genus'].' '.$nom_decoupe['species']).'&recherche=etendue&ns.format=txt&retour.champs=nom_sci,auteur,nom_retenu.id&navigation.limite=1';
$resultat = @file_get_contents($url);
if($resultat != '') {
$resultat = json_decode($resultat);
88,10 → 87,10
if(is_object($resultat) && isset($resultat->resultat)) {
foreach ($resultat->resultat as $id => $res) {
$nom_complet = $res->{'nom_sci'}.' '.$res->auteur;
$liste_genre_espece[] = array($res->{'nom_retenu.id'},$nom_complet);
$liste_genre_espece[] = array($id,$nom_complet);
}
}
}
}
return $liste_genre_espece;
}
106,8 → 105,7
public function effectuerRequeteInfosComplementairesSurNumNom($num_nom) {
$infos = array();
//TODO: retourner moins de champs grâce au paramètre retour.champs
$url = $this->url_service_nom.'/'.$num_nom;
$url = $this->url_service_nom.'/'.$num_nom.'?retour.champs=nom_sci,auteur,id,nom_retenu_complet,nom_retenu.id,num_taxonomique,famille';
$resultat = @file_get_contents($url);
if($resultat != '') {
$infos = json_decode($resultat);
199,12 → 197,9
$id_nom = $this->rechercherInformationsComplementairesSurNom($identifiant_espece);
// Recherche du nom associe
$retour = array("nom_sel" => $identifiant_espece);
if(is_array($id_nom) && count($id_nom) > 0 && isset($id_nom[0][0])) {
if(is_array($id_nom) && count($id_nom) > 0 && isset($id_nom[0][0]) && isset($id_nom[0][1])) {
$nn = $id_nom[0][0];
$infos_nom = (array)$this->effectuerRequeteInfosComplementairesSurNumNom($nn);
if (is_array($infos_nom) && !empty($infos_nom)) {
$retour = array("nom_sel" => $infos_nom['nom_sci'].' '.$infos_nom['auteur'], "en_id_nom" => $infos_nom['id']);
}
$retour = array("nom_sel" => $id_nom[0][1], "en_id_nom" => $id_nom[0][0]);
}
}
}