Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 596 Rev 612
Line 41... Line 41...
41
			$this->definirTables(array ('index' => config::get('bdd_table_index'),
41
			$this->definirTables(array ('index' => config::get('bdd_table_index'),
42
										'baseflor' => config::get('bdd_table'),
42
										'baseflor' => config::get('bdd_table'),
43
										'rangSup' => config::get('bdd_table_rang_sup')
43
										'rangSup' => config::get('bdd_table_rang_sup')
44
										)
44
										)
45
								);
45
								);
46
			$this->traiterRessources();
46
			$this->traiterRessources();		
47
			$requete = $this->assemblerLaRequete();
47
			$requete = $this->assemblerLaRequete();
48
			$resultat = $this->Bdd->recupererTous($requete);
48
			$resultat = $this->Bdd->recupererTous($requete);
49
			$versionResultat = $this->renvoyerResultat($resultat);
49
			$versionResultat = $this->renvoyerResultat($resultat);
50
			if ($versionResultat == null) {
50
			if ($versionResultat == null) {
51
				$message = 'Les données recherchées sont introuvables.';
51
				$message = 'Les données recherchées sont introuvables.';
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 {