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); |
} |
} |
?> |