Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1359 → Rev 1399

/trunk/services/modules/0.1/nomstaxons/ListeTaxons.php
1,13 → 1,13
<?php
// declare(encoding='UTF-8');
/**
* Le web service image récupère toutes les données de la table del_obs_images
* pour retourner une liste d'images associée à une observation
* Le web service récupère une liste de noms suivant un référentiel et un masque donné
*
* @category php 5.2
* @package del
* @subpackage images
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @author Aurélien Peronnet <aurelien@tela-botanica.org>
* @author Grégoire Duché <gregoire@tela-botanica.org>
* @copyright Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
37,8 → 37,6
/**
* Méthode principale de la classe.
* Lance la récupération des images dans la base et les place dans un objet ResultatService
* pour l'afficher.
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
* @param array $parametres les paramètres situés après le ? dans l'url
* */
46,13 → 44,13
$this->initialiserRessourcesEtParametres($ressources, $parametres);
// Lancement du service
$communes = $this->chargerCommunes($this->masque->getMasque('nom'));
$total = $this->compterCommunes($communes);
$taxons = $this->chargerNoms($this->masque->getMasque('referentiel'), $this->masque->getMasque('nom'));
$total = $this->compterNoms($taxons);
$this->navigation->setTotal($total);
$this->conteneur->setSansLimite();
$resultat = new ResultatService();
$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $communes);
$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $taxons);
return $resultat;
}
65,17 → 63,26
CHARGEMENT DES COMMENTAIRES
--------------------------------------------------------------------------------*/
/**
* Chargement depuis le serveur de toutes les communes
* Chargement depuis le serveur de tous les noms
* */
private function chargerCommunes($requete) {
return json_decode(file_get_contents("http://www.tela-botanica.org/eflore/cel/jrest/NameSearch/bdtfx/".$requete));
private function chargerNoms($referentiel, $requete) {
$url = sprintf($this->conteneur->getParametre('url_service_completion_base'), $referentiel, urlencode($requete));
$res = json_decode(@file_get_contents($url),true);
$res = (array)$res;
$res_fmt = array();
if(isset($res['resultat'])) {
foreach($res['resultat'] as $nn => $info_nom) {
$res_fmt[] = array($info_nom['nom_sci_complet'], (string)$nn);
}
}
return $res_fmt;
}
/**
* Compter le nombre total de communes pour affichage dans entete.
* Compter le nombre total de noms pour affichage dans entete.
* */
private function compterCommunes($communes) {
return sizeof($communes);
private function compterNoms($taxons) {
return sizeof($taxons);
}
}
?>