Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 614 Rev 615
Line 28... Line 28...
28
	private $champs_recherches = '*';
28
	private $champs_recherches = '*';
29
	private $requete_jointure = "";
29
	private $requete_jointure = "";
30
	private $requete_condition = "";
30
	private $requete_condition = "";
31
	private $total_resultat;
31
	private $total_resultat;
32
	protected $serviceNom = 'informations';
32
	protected $serviceNom = 'informations';
-
 
33
	private $masque;
Line 33... Line 34...
33
	
34
	
34
	public function consulter($ressources, $parametres) {
35
	public function consulter($ressources, $parametres) {
35
			$this->ressources = $ressources;
36
			$this->ressources = $ressources;
36
			$this->parametres =  $parametres;
37
			$this->parametres =  $parametres;
Line 119... Line 120...
119
						break;
120
						break;
120
					case 'version.projet' : 
121
					case 'version.projet' : 
121
						$this->traiterVersion($valeur);
122
						$this->traiterVersion($valeur);
122
						break;
123
						break;
123
					case 'masque.cat' :
124
					case 'masque.cat' :
-
 
125
						$this->masque = 'catminat='.str_replace('-','/',$valeur);
124
						$this->requete_condition[] = " catminat_code = '".str_replace('-','/',$valeur)."' ";
126
						$this->requete_condition[] = " catminat_code = '".str_replace('-','/',$valeur)."' ";
125
						break;
127
						break;
126
					default :
128
					default :
127
						$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " '
129
						$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " '
128
					.$param.' " n\'existe pas.';
130
					.$param.' " n\'existe pas.';
Line 170... Line 172...
170
	//+--------------------------formatages de resultats  -------------------------------------------+
172
	//+--------------------------formatages de resultats  -------------------------------------------+
Line 171... Line 173...
171
 
173
 
172
	public function retournerResultatFormate($resultat) {
174
	public function retournerResultatFormate($resultat) {
173
		$resultat_json = array();
175
		$resultat_json = array();
-
 
176
		$resultat_json['entete'] = $this->ajouterEnteteResultat();
174
		$resultat_json['entete'] = $this->ajouterEnteteResultat();
177
		$resultat_json['resultats'] = array();
175
		foreach ($resultat as $ligne => $tab) {
178
		foreach ($resultat as $ligne => $tab) {
Line 176... Line 179...
176
			$num = $tab['index.cle'];
179
			$num = $tab['index.cle'];
177
			
180
			
Line 178... Line 181...
178
			$resultat_json['resultats'][$num]['num_nomen'] = 
181
			$json['resultats'][$num]['num_nomen'] = 
179
				(empty ($tab['baseflor.nn'])) ? $tab['rangSup.nn'] : $tab['baseflor.nn'];
182
				(empty ($tab['baseflor.nn'])) ? $tab['rangSup.nn'] : $tab['baseflor.nn'];
Line 203... Line 206...
203
	
206
	
204
	public function ajouterEnteteResultat() {
207
	public function ajouterEnteteResultat() {
205
		$entete['depart'] = $this->limite_requete['depart'];
208
		$entete['depart'] = $this->limite_requete['depart'];
206
		$entete['limite'] = $this->limite_requete['limite'];
209
		$entete['limite'] = $this->limite_requete['limite'];
-
 
210
		$entete['total']  =  $this->total_resultat;
-
 
211
		if ($this->masque) {
-
 
212
			$entete['masque']  =  $this->masque;
207
		$entete['total']  =  $this->total_resultat;
213
		}
208
		$entete['version']  = $this->version_projet;
214
		$entete['version']  = $this->version_projet;
209
		$url = $this->formulerUrl($this->total_resultat, '/informations');
215
		$url = $this->formulerUrl($this->total_resultat, '/informations');
210
		if (isset($url['precedent']) && $url['precedent'] != '') {
216
		if (isset($url['precedent']) && $url['precedent'] != '') {
211
			$entete['href.precedent'] = $url['precedent'];
217
			$entete['href.precedent'] = $url['precedent'];