Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 584 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 584 Rev 950
Line 1... Line 1...
1
<?php
1
<?php
2
/**
2
/**
3
 * 
3
 * 
4
 *  /syntaxons --> retourne l'ensemble des tuples de la table
4
 *	/syntaxons --> retourne l'ensemble des tuples de la table
5
 *  /syntaxons?masque.catminat=#catminat&masque.niveau=#niveau etc.--> retourne les syntaxons répondant à ces critères
5
 *	/syntaxons?masque.catminat=#catminat&masque.niveau=#niveau etc.--> retourne les syntaxons répondant à ces critères
6
 *  
6
 *	
7
 * * @package eflore-projets
7
 * * @package eflore-projets
8
* @author mathilde Salthun-Lassalle
8
* @author mathilde Salthun-Lassalle
9
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
9
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
10
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
10
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
11
* @version 1.0
11
* @version 1.0
12
* @copyright 1999-2012 Tela Botanica (accueil@tela-botanica.org)
12
* @copyright 1999-2012 Tela Botanica (accueil@tela-botanica.org)
13
 *
13
 *
14
 */
14
 */
Line 15... Line 15...
15
 
15
 
Line 16... Line 16...
16
class SyntaxonsTous  extends SyntaxonsCommun {
16
class SyntaxonsTous	 extends SyntaxonsCommun {
17
 
17
 
18
	
18
	
19
	function __construct(Conteneur $conteneur) {
19
	function __construct(Conteneur $conteneur) {
Line 20... Line 20...
20
		 parent::__construct($conteneur);
20
		 parent::__construct($conteneur);
21
		 $this->champs_recherches = 'cle, code_catminat, syntaxon,  code_fixe_nom, code_natura_2000, niveau ';
21
		 $this->champs_recherches = 'cle, code_catminat, syntaxon,	code_fixe_nom, code_natura_2000, niveau ';
22
	}
22
	}
Line 28... Line 28...
28
		$this->definirTables();
28
		$this->definirTables();
29
		$resultats = null;
29
		$resultats = null;
30
		foreach ($this->table_version as $version) {
30
		foreach ($this->table_version as $version) {
31
			$this->table = $version;
31
			$this->table = $version;
32
			$requete = $this->assemblerLaRequete();
32
			$requete = $this->assemblerLaRequete();
33
			$resultat =  $this->Bdd->recupererTous($requete);
33
			$resultat =	 $this->Bdd->recupererTous($requete);
-
 
34
			// puisque notre implémentation de retournerResultatFormate() n'utilise pas NULL
-
 
35
			// et que le prototype de Commun::traiterResultat() doit être respecté, nous passons
-
 
36
			// NULL comme second paramètre.
34
			$versionResultat = $this->traiterResultat($resultat);
37
			$versionResultat = $this->traiterResultat($resultat, NULL);
35
			if (count($this->table_version) > 1) {
38
			if (count($this->table_version) > 1) {
36
				$resultats[$version] = $versionResultat;
39
				$resultats[$version] = $versionResultat;
37
			} else {
40
			} else {
38
				$resultats = $versionResultat;
41
				$resultats = $versionResultat;
39
			}
42
			}
Line 128... Line 131...
128
	
131
	
129
	
132
	
130
	public function ajouterEnteteResultat() {
133
	public function ajouterEnteteResultat() {
131
		$entete['depart'] = $this->limite_requete['depart'];
134
		$entete['depart'] = $this->limite_requete['depart'];
132
		$entete['limite'] = $this->limite_requete['limite'];
135
		$entete['limite'] = $this->limite_requete['limite'];
133
		$entete['total']  =  $this->total_resultat;
136
		$entete['total']  =	 $this->total_resultat;
134
		$entete['version']  = $this->version_projet;
137
		$entete['version']	= $this->version_projet;
135
		$ressources = (empty($this->ressources)) ? '/syntaxons' : '/syntaxons/' ;
138
		$ressources = (empty($this->ressources)) ? '/syntaxons' : '/syntaxons/' ;
136
		$url = $this->formulerUrl($this->total_resultat, $ressources.implode('/',$this->ressources));
139
		$url = $this->formulerUrl($this->total_resultat, $ressources.implode('/',$this->ressources));
137
		if (isset($url['precedent']) && $url['precedent'] != '') {
140
		if (isset($url['precedent']) && $url['precedent'] != '') {
138
			$entete['href.precedent'] = $url['precedent'];
141
			$entete['href.precedent'] = $url['precedent'];
139
		}
142
		}
140
		if (isset($url['suivant']) && $url['suivant'] != '') {
143
		if (isset($url['suivant']) && $url['suivant'] != '') {
141
			$entete['href.suivant']   = $url['suivant'];
144
			$entete['href.suivant']	  = $url['suivant'];
142
		}
145
		}