Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 69 Rev 1099
Line 82... Line 82...
82
						break;
82
						break;
83
					case 'masque.code' :
83
					case 'masque.code' :
84
						$this->ajouterLeFiltreMasque('dep', $valeur);
84
						$this->ajouterLeFiltreMasque('dep', $valeur);
85
						break;
85
						break;
86
					case 'masque.nom' :
86
					case 'masque.nom' :
-
 
87
						if ($valeur !== '') {
87
						$this->ajouterLeFiltreMasque('nccenr', $valeur);
88
							$this->ajouterLeFiltreMasque('nccenr', $valeur);
-
 
89
						}
88
						break;
90
						break;
89
					case 'masque.region' :
91
					case 'masque.region' :
90
						$this->ajouterLeFiltreMasque('region', $valeur);
92
						$this->ajouterLeFiltreMasque('region', $valeur);
91
						break;
93
						break;
92
					case 'retour.format' :
94
					case 'retour.format' :
93
						$this->retour_format = $valeur;
95
						$this->retour_format = $valeur;
94
						break;
96
						break;
95
					case 'navigation.depart' :
97
					case 'navigation.depart' :
-
 
98
						if ($valeur != '')
96
						$this->limite_requete['depart'] = $valeur;
99
							$this->limite_requete['depart'] = $valeur;
97
						break;
100
						break;
98
					case 'navigation.limite' :
101
					case 'navigation.limite' :
-
 
102
						if ($valeur != '')
99
						$this->limite_requete['limite'] = $valeur;
103
							$this->limite_requete['limite'] = $valeur;
100
						break;
104
						break;
101
					case 'recherche' :
105
					case 'recherche' :
102
						break;
106
						break;
103
					default :
107
					default :
104
						$p = 'Erreur dans les paramètres de recherche de votre requête : '.
108
						$p = 'Erreur dans les paramètres de recherche de votre requête : '.
Line 204... Line 208...
204
	//ajout d'une limite seulement pour les listes (pas plus de 100 resultats retournés pr les requetes
208
	//ajout d'une limite seulement pour les listes (pas plus de 100 resultats retournés pr les requetes
205
	// suivantes : /zone-geo et /zone-geo/#id/relations)
209
	// suivantes : /zone-geo et /zone-geo/#id/relations)
206
	public function formerRequeteLimite() {
210
	public function formerRequeteLimite() {
207
		if ($this->format_reponse != 'zone-geo' && $this->format_reponse != 'zone-geo/id/relations') {
211
		if ($this->format_reponse != 'zone-geo' && $this->format_reponse != 'zone-geo/id/relations') {
208
			$this->requete_limite = '';
212
			$this->requete_limite = '';
209
		} elseif (($depart = $this->limite_requete['depart']) > ($this->total_resultat = $this->recupererTotalResultat())) {
-
 
210
			//cas où la requete presente un navigation.depart supérieur au nb total de resultats.
-
 
211
			$this->limite_requete['depart'] =
-
 
212
				(($nb - $this->limite_requete['limite']) < 0) ? 0 : ($nb - $this->limite_requete['limite']);
-
 
213
			$this->requete_limite = ' LIMIT '.$this->limite_requete['depart'].', '.$this->limite_requete['limite'];
-
 
214
		} else {
213
		} else {
-
 
214
			$this->total_resultat = $this->recupererTotalResultat();
-
 
215
			/*if ($this->limite_requete['depart'] > $this->total_resultat) {
-
 
216
				//cas où la requete presente un navigation.depart supérieur au nb total de resultats.
-
 
217
				$this->limite_requete['depart'] =
-
 
218
					(($nb - $this->limite_requete['limite']) < 0) ? 0 : ($nb - $this->limite_requete['limite']);
-
 
219
			}*/
215
			$this->requete_limite = ' LIMIT '.$this->limite_requete['depart'].', '.$this->limite_requete['limite'];
220
			$this->requete_limite = ' LIMIT '.$this->limite_requete['depart'].', '.$this->limite_requete['limite'];
216
		}
221
		}
217
		return $this->requete_limite;
222
		return $this->requete_limite;
218
	}
223
	}