Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1359 → Rev 1700

/trunk/services/modules/0.1/communes/ListeCommunes.php
16,7 → 16,7
*/
 
class ListeCommunes {
 
private $conteneur;
private $navigation;
private $masque;
25,7 → 25,7
private $parametres = array();
private $ressources = array();
private $requete = null;
 
public function __construct(Conteneur $conteneur = null) {
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
$this->conteneur->chargerConfiguration('config_communes.ini');
32,12 → 32,12
$this->navigation = $conteneur->getNavigation();
$this->masque = $conteneur->getMasque();
$this->gestionBdd = $conteneur->getGestionBdd();
$this->bdd = $this->gestionBdd->getBdd();
$this->bdd = $this->gestionBdd->getBdd();
}
 
/**
* Méthode principale de la classe.
* Lance la récupération des images dans la base et les place dans un objet ResultatService
* 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
44,7 → 44,7
* */
public function consulter($ressources, $parametres) {
$this->initialiserRessourcesEtParametres($ressources, $parametres);
 
// Lancement du service
$communes = $this->chargerCommunes($this->masque->getMasque('nom'));
$total = $this->compterCommunes($communes);
51,26 → 51,26
$this->navigation->setTotal($total);
$this->conteneur->setSansLimite();
$resultat = new ResultatService();
 
$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $communes);
return $resultat;
}
 
private function initialiserRessourcesEtParametres($ressources, $parametres) {
$this->ressources = $ressources;
$this->parametres = $parametres;
}
 
/*-------------------------------------------------------------------------------
CHARGEMENT DES COMMENTAIRES
CHARGEMENT DES COMMENTAIRES
--------------------------------------------------------------------------------*/
/**
* Chargement depuis le serveur de toutes les communes
* */
private function chargerCommunes($requete) {
return json_decode(file_get_contents("http://www.tela-botanica.org/eflore/cel2/jrest/LocationSearch/".$requete));
return json_decode(file_get_contents("http://api.tela-botanica.org/service:cel:LocationSearch/".$requete));
}
 
/**
* Compter le nombre total de communes pour affichage dans entete.
* */