Subversion Repositories eFlore/Applications.del

Rev

Rev 1359 | Rev 1707 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1359 Rev 1700
Line 14... Line 14...
14
 * @version	$Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
14
 * @version	$Id: Bdd.php 403 2012-02-22 14:35:20Z gduche $
15
 * @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images
15
 * @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images
16
 */
16
 */
Line 17... Line 17...
17
 
17
 
18
class ListeCommunes {
18
class ListeCommunes {
19
	
19
 
20
	private $conteneur;
20
	private $conteneur;
21
	private $navigation;
21
	private $navigation;
22
	private $masque;
22
	private $masque;
23
	private $gestionBdd;
23
	private $gestionBdd;
24
	private $bdd;
24
	private $bdd;
25
	private $parametres = array();
25
	private $parametres = array();
26
	private $ressources = array();
26
	private $ressources = array();
27
	private $requete = null;
27
	private $requete = null;
28
	
28
 
29
	public function __construct(Conteneur $conteneur = null) {
29
	public function __construct(Conteneur $conteneur = null) {
30
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
30
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
31
		$this->conteneur->chargerConfiguration('config_communes.ini');
31
		$this->conteneur->chargerConfiguration('config_communes.ini');
32
		$this->navigation = $conteneur->getNavigation();
32
		$this->navigation = $conteneur->getNavigation();
33
		$this->masque = $conteneur->getMasque();
33
		$this->masque = $conteneur->getMasque();
34
		$this->gestionBdd = $conteneur->getGestionBdd();
34
		$this->gestionBdd = $conteneur->getGestionBdd();
35
		$this->bdd = $this->gestionBdd->getBdd();	
35
		$this->bdd = $this->gestionBdd->getBdd();
36
	}
36
	}
37
	
37
 
38
	/**
38
	/**
39
	 * Méthode principale de la classe.
39
	 * Méthode principale de la classe.
40
	 * Lance la récupération des images dans la base et les place dans un objet ResultatService 
40
	 * Lance la récupération des images dans la base et les place dans un objet ResultatService
41
	 * pour l'afficher.
41
	 * pour l'afficher.
42
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
42
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
43
	 * @param array $parametres les paramètres situés après le ? dans l'url
43
	 * @param array $parametres les paramètres situés après le ? dans l'url
44
	 * */
44
	 * */
45
	public function consulter($ressources, $parametres) {
45
	public function consulter($ressources, $parametres) {
46
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
46
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
47
		
47
 
48
		// Lancement du service
48
		// Lancement du service
49
		$communes = $this->chargerCommunes($this->masque->getMasque('nom'));
49
		$communes = $this->chargerCommunes($this->masque->getMasque('nom'));
50
		$total = $this->compterCommunes($communes);
50
		$total = $this->compterCommunes($communes);
51
		$this->navigation->setTotal($total);
51
		$this->navigation->setTotal($total);
52
		$this->conteneur->setSansLimite();
52
		$this->conteneur->setSansLimite();
53
		$resultat = new ResultatService();
53
		$resultat = new ResultatService();
54
		
54
 
55
		$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $communes);
55
		$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $communes);
56
		return $resultat;
56
		return $resultat;
57
	}
57
	}
58
	
58
 
59
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
59
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
60
		$this->ressources = $ressources;
60
		$this->ressources = $ressources;
61
		$this->parametres = $parametres;
61
		$this->parametres = $parametres;
62
	}
62
	}
63
	
63
 
64
	/*-------------------------------------------------------------------------------
64
	/*-------------------------------------------------------------------------------
65
							   CHARGEMENT DES COMMENTAIRES 
65
							   CHARGEMENT DES COMMENTAIRES
66
	--------------------------------------------------------------------------------*/
66
	--------------------------------------------------------------------------------*/
67
	/**
67
	/**
68
	* Chargement depuis le serveur de toutes les communes
68
	* Chargement depuis le serveur de toutes les communes
69
	* */
69
	* */
70
	private function chargerCommunes($requete) {
70
	private function chargerCommunes($requete) {
71
		return json_decode(file_get_contents("http://www.tela-botanica.org/eflore/cel2/jrest/LocationSearch/".$requete));
71
		return json_decode(file_get_contents("http://api.tela-botanica.org/service:cel:LocationSearch/".$requete));
72
	}
72
	}
73
	
73
 
74
	/**
74
	/**
75
	* Compter le nombre total de communes pour affichage dans entete.
75
	* Compter le nombre total de communes pour affichage dans entete.
76
	* */
76
	* */
77
	private function compterCommunes($communes) {
77
	private function compterCommunes($communes) {