Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 596 Rev 612
Line 117... Line 117...
117
						$this->definirNavigationLimite($valeur);
117
						$this->definirNavigationLimite($valeur);
118
						break;
118
						break;
119
					case 'version.projet' : 
119
					case 'version.projet' : 
120
						$this->traiterVersion($valeur);
120
						$this->traiterVersion($valeur);
121
						break;
121
						break;
-
 
122
					case 'masque.cat' :
-
 
123
						$this->requete_condition[] = " catminat_code = '".str_replace('-','/',$valeur)."' ";
-
 
124
						break;
122
					default :
125
					default :
123
						$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " '
126
						$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " '
124
					.$param.' " n\'existe pas.';
127
					.$param.' " n\'existe pas.';
125
					$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);	break;
128
					$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);	break;
126
				}
129
				}
Line 228... Line 231...
228
		return $condition;
231
		return $condition;
229
	}
232
	}
Line 230... Line 233...
230
	
233
	
231
	
234
	
-
 
235
	public function calculerTotalResultat() {
232
	public function calculerTotalResultat() {
236
		$requete = 'SELECT count(*) as nombre FROM '.$this->tables['index'].' '
233
		$requete = 'SELECT count(*) as nombre FROM '.$this->tables['index'];
237
		.$this->retournerRequeteJointure().' '.$this->retournerRequeteCondition();
234
		$res = $this->getBdd()->recuperer($requete);
238
		$res = $this->getBdd()->recuperer($requete);
235
		if ($res) {
239
		if ($res) {
236
			$this->total_resultat = $res['nombre'];
240
			$this->total_resultat = $res['nombre'];
Line 243... Line 247...
243
	
247
	
244
	public function delimiterResultatsRequete() {
248
	public function delimiterResultatsRequete() {
245
		$this->calculerTotalResultat();
249
		$this->calculerTotalResultat();
246
		$requete_limite = '';
250
		$requete_limite = '';
247
			if (($this->limite_requete['depart'] <=  $this->total_resultat) ){
251
			if (($this->limite_requete['depart'] <=  $this->total_resultat) ){
248
				if (($this->limite_requete['limite'] + $this->limite_requete['depart'] )
-
 
249
				< $this->total_resultat  ){
252
				if ( $this->limite_requete['depart'] < $this->total_resultat  ){
250
					$requete_limite = 'LIMIT '.$this->limite_requete['depart'].', '
253
					$requete_limite = 'LIMIT '.$this->limite_requete['depart'].', '
251
					.$this->limite_requete['limite'];
254
					.$this->limite_requete['limite'];
252
				}
255
				}
253
			} else {
256
			} else {