Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 490 Rev 496
Line 38... Line 38...
38
		$this->traiterRessources();
38
		$this->traiterRessources();
39
		$this->traiterParametres();
39
		$this->traiterParametres();
40
		$this->table = config::get('bdd_table').'_v2_00'; 
40
		$this->table = config::get('bdd_table').'_v2_00'; 
41
		$requete = $this->assemblerLaRequete();
41
		$requete = $this->assemblerLaRequete();
42
		$resultat = $this->getBdd()->recupererTous($requete);
42
		$resultat = $this->getBdd()->recupererTous($requete);
43
		$versionResultat = $this->traiterResultat($resultat, $this->table, $requete);
-
 
44
		$resultats = $versionResultat;
43
		$resultats = $this->formaterResultat($resultat);
45
		return $resultats;
44
		return $resultats;
46
	}
45
	}
Line 47... Line 46...
47
	
46
	
Line 171... Line 170...
171
	}*/
170
	}*/
Line 172... Line 171...
172
	
171
	
Line 173... Line 172...
173
	
172
	
174
//+-------------------------------------------formatage résultats---------------------------------------------+
-
 
175
 
173
//+-------------------------------------------formatage résultats---------------------------------------------+
176
	public function retournerResultatFormate($resultat, $table) {
174
 
177
		$resultat_json = array();
175
	public function formaterResultat($resultat) {
178
			$resultat_json['entete'] = $this->formaterEnteteResultat();
176
		$versionResultat['entete'] = $this->formaterEnteteResultat();;
179
		foreach ($resultat as $tab) {
177
		if ($resultat == '') {
180
			$num_coste = $tab['num_nom'];
178
			$message = 'La requête SQL formée comporte une erreur!';
181
			unset($tab['num_nom']);
179
			$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE;
-
 
180
			throw new Exception($message, $code);
182
			$resultat_json['resultats'][$num_coste]['num_nomenclatural'] = $tab['flore_bdtfx_nn'];
181
		} elseif ($resultat) {
183
			$resultat_json['resultats'][$num_coste]['num_taxonomique'] = $tab['flore_bdtfx_nt'];
182
			$versionResultat = $this->retournerResultatFormate($resultat);
-
 
183
		} else {
-
 
184
			$versionResultat['resultats'] = array();
-
 
185
		}
-
 
186
		return $versionResultat;
-
 
187
	}
-
 
188
	
-
 
189
	public function retournerResultatFormate($resultat) {
-
 
190
		$resultat_json = array();
-
 
191
			foreach ($resultat as $tab) {
-
 
192
				$num_coste = $tab['num_nom'];
-
 
193
				unset($tab['num_nom']);
-
 
194
				$resultat_json['resultats'][$num_coste]['num_nomenclatural'] = $tab['flore_bdtfx_nn'];
-
 
195
				$resultat_json['resultats'][$num_coste]['num_taxonomique'] = $tab['flore_bdtfx_nt'];
184
			$resultat_json['resultats'][$num_coste]['binaire.href'] = $this->formaterUrlImage($tab['image']);
196
				$resultat_json['resultats'][$num_coste]['binaire.href'] = $this->formaterUrlImage($tab['image']);
185
			$resultat_json['resultats'][$num_coste]['mime'] = "images/png";
197
				$resultat_json['resultats'][$num_coste]['mime'] = "images/png";
Line 186... Line 198...
186
		}
198
			}
187
		return $resultat_json;
199
		return $resultat_json;