Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1399 Rev 1793
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 ListeTaxons {
18
class ListeTaxons {
19
	
19
 
20
	private $conteneur;
20
	private $conteneur;
21
	private $navigation;
21
	private $navigation;
22
	private $masque;
-
 
23
	private $gestionBdd;
22
	private $masque;
24
	private $bdd;
23
	private $bdd;
25
	private $parametres = array();
24
	private $parametres = array();
26
	private $ressources = array();
25
	private $ressources = array();
27
	private $requete = null;
26
	private $requete = null;
28
	
27
 
29
	public function __construct(Conteneur $conteneur = null) {
28
	public function __construct(Conteneur $conteneur = null) {
30
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
29
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
31
		$this->conteneur->chargerConfiguration('config_nomstaxons.ini');
30
		$this->conteneur->chargerConfiguration('config_nomstaxons.ini');
32
		$this->navigation = $conteneur->getNavigation();
31
		$this->navigation = $conteneur->getNavigation();
33
		$this->masque = $conteneur->getMasque();
-
 
34
		$this->gestionBdd = $conteneur->getGestionBdd();
32
		$this->masque = $conteneur->getMasque();
35
		$this->bdd = $this->gestionBdd->getBdd();	
33
		$this->bdd = $this->conteneur->getBdd();
36
	}
34
	}
37
	
35
 
38
	/**
36
	/**
39
	 * Méthode principale de la classe.
37
	 * Méthode principale de la classe.
40
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
38
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
41
	 * @param array $parametres les paramètres situés après le ? dans l'url
39
	 * @param array $parametres les paramètres situés après le ? dans l'url
42
	 * */
40
	 * */
43
	public function consulter($ressources, $parametres) {
41
	public function consulter($ressources, $parametres) {
44
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
42
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
45
		
43
 
46
		// Lancement du service
44
		// Lancement du service
47
		$taxons = $this->chargerNoms($this->masque->getMasque('referentiel'), $this->masque->getMasque('nom'));
45
		$taxons = $this->chargerNoms($this->masque->getMasque('referentiel'), $this->masque->getMasque('nom'));
48
		$total = $this->compterNoms($taxons);
46
		$total = $this->compterNoms($taxons);
49
		$this->navigation->setTotal($total);
47
		$this->navigation->setTotal($total);
50
		$this->conteneur->setSansLimite();
48
		$this->conteneur->setSansLimite();
51
		$resultat = new ResultatService();
49
		$resultat = new ResultatService();
52
		
50
 
53
		$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $taxons);
51
		$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $taxons);
54
		return $resultat;
52
		return $resultat;
55
	}
53
	}
56
	
54
 
57
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
55
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
58
		$this->ressources = $ressources;
56
		$this->ressources = $ressources;
59
		$this->parametres = $parametres;
57
		$this->parametres = $parametres;
60
	}
58
	}
61
	
59
 
62
	/*-------------------------------------------------------------------------------
60
	/*-------------------------------------------------------------------------------
63
							   CHARGEMENT DES COMMENTAIRES 
61
							   CHARGEMENT DES COMMENTAIRES
64
	--------------------------------------------------------------------------------*/
62
	--------------------------------------------------------------------------------*/
65
	/**
63
	/**
66
	* Chargement depuis le serveur de tous les noms
64
	* Chargement depuis le serveur de tous les noms
67
	* */
65
	* */
Line 75... Line 73...
75
				$res_fmt[] = array($info_nom['nom_sci_complet'], (string)$nn);
73
				$res_fmt[] = array($info_nom['nom_sci_complet'], (string)$nn);
76
			}
74
			}
77
		}
75
		}
78
		return $res_fmt;
76
		return $res_fmt;
79
	}
77
	}
80
	
78
 
81
	/**
79
	/**
82
	* Compter le nombre total de noms pour affichage dans entete.
80
	* Compter le nombre total de noms pour affichage dans entete.
83
	* */
81
	* */
84
	private function compterNoms($taxons) {
82
	private function compterNoms($taxons) {
85
		return sizeof($taxons);
83
		return sizeof($taxons);