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. |
* */ |