Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 496 Rev 527
Line 28... Line 28...
28
	private $champs_recherches = " num_nom, image, flore_bdtfx_nn, flore_bdtfx_nt ";
28
	private $champs_recherches = " num_nom, image, flore_bdtfx_nn, flore_bdtfx_nt ";
29
	private $total_resultat;
29
	private $total_resultat;
30
	protected $limite_requete = array('depart' => 0, 'limite' => 100);
30
	protected $limite_requete = array('depart' => 0, 'limite' => 100);
31
	private $masque = array();
31
	private $masque = array();
Line -... Line 32...
-
 
32
	
Line 32... Line 33...
32
	
33
	
33
 
34
 
34
	
35
	
Line 81... Line 82...
81
					break;
82
					break;
82
			}
83
			}
83
		}
84
		}
84
	}
85
	}
Line 85... Line -...
85
	
-
 
86
	/*private function traiterVersion() {
-
 
87
		if( isset($this->parametres['version.projet']) ) {
-
 
88
			$version = $this->parametres['version.projet'];
-
 
89
			if (preg_match('/^([0-9]+(?:[._][0-9]+|))$/', $version, $retour)) {
-
 
90
					$this->version[] = $retour[0];
-
 
91
					$this->version_projet[] = 'v'.str_replace('.', '_', $this->version[0]);
-
 
92
					$this->table_version[] = Config::get('bdd_table').''.$this->version_projet[0];
-
 
93
				} elseif ($version ==  '+')  {
-
 
94
					$this->obtenirDerniereVersion();
-
 
95
				} elseif ($version ==  '*' && empty($this->ressources) == false ) {
-
 
96
					$this->chargerVersions();
-
 
97
					$total = count($this->metadonnees);
-
 
98
					for($i = 0 ; $i < $total ; $i++) {
-
 
99
						$this->version[$i] = $this->metadonnees[$i]['version'];
-
 
100
						$this->version_projet[$i] = 'v'.str_replace('.', '_',$this->version[$i]);
-
 
101
						$this->table_version[$i] = Config::get('bdd_table').''.$this->version_projet[$i];
-
 
102
					}
-
 
103
				}else {
-
 
104
					$e = 'Erreur parametre version inconnu. ';
-
 
105
					$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
-
 
106
				}
-
 
107
		} else {
-
 
108
			$this->obtenirDerniereVersion();
-
 
109
		}
-
 
110
		
-
 
Line 111... Line -...
111
	}
-
 
112
	
-
 
113
	private function obtenirDerniereVersion(){
-
 
114
		$this->chargerVersions();
-
 
115
		$this->version[] = $this->metadonnees[0]['version'];
-
 
116
		$this->version_projet[] ='v'.str_replace('.', '_',$this->metadonnees[0]['version']);
-
 
117
		$this->table_version[] = Config::get('bdd_table').''.$this->version_projet[0];
-
 
118
	}
-
 
119
 
-
 
120
	private function chargerVersions() {
-
 
121
		$requete = "SELECT version ".
-
 
122
							"FROM ".Config::get('bdd_table_meta')." ".
-
 
123
							"ORDER BY date_creation DESC ";
-
 
124
		$resultats = $this->Bdd->recupererTous($requete);
-
 
125
		if (!is_array($resultats) || count($resultats) <= 0) {
-
 
126
			$message = "Les méta-données n'ont pu être chargée pour la ressource demandée";
-
 
127
			$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
-
 
128
			throw new Exception($message, $code);
-
 
129
		}
-
 
130
	 
-
 
Line 131... Line 86...
131
		$this->metadonnees = $resultats;
86
	
132
	}*/
87
	
Line 158... Line 113...
158
	}
113
	}
Line 159... Line -...
159
	
-
 
160
	
-
 
161
	
-
 
162
	
-
 
163
	/*public function verifierFormat($format) {
-
 
164
		if (in_array($format, $this->formats_supportes)) {
-
 
165
			$this->format_retour = $format;
-
 
166
		} else {
-
 
167
			$e = "Le format $format demandé n'est pas disponible.";
114
	
Line 168... Line 115...
168
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
115
	
Line 169... Line 116...
169
		}
116
	
170
	}*/
117
	
171
	
118
 
172
	
119
	
173
//+-------------------------------------------formatage résultats---------------------------------------------+
120
//+-------------------------------------------formatage résultats---------------------------------------------+
174
 
121
 
175
	public function formaterResultat($resultat) {
122
	public function formaterResultat($resultat) {
176
		$versionResultat['entete'] = $this->formaterEnteteResultat();;
123
		$versionResultat['entete'] = $this->formaterEnteteResultat();;
177
		if ($resultat == '') {
124
		if ($resultat == '') {
178
			$message = 'La requête SQL formée comporte une erreur!';
125
			$message = 'La requête SQL formée comporte une erreur!';
179
			$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE;
126
			$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE;
180
			throw new Exception($message, $code);
127
			throw new Exception($message, $code);
181
		} elseif ($resultat) {
128
		} elseif ($resultat) {
Line 203... Line 150...
203
		$chemin = config::get('donnees')."2.00/img/$fichier"; 
150
		$chemin = config::get('donnees')."2.00/img/$fichier"; 
204
		return $chemin;
151
		return $chemin;
205
	}
152
	}
Line 206... Line -...
206
	
-
 
207
 
-
 
208
	/*public function donnerVersionDuneTable($table) {
-
 
209
		$version = strstr($table,'v');
-
 
210
		$version = str_replace('v','', $version);
-
 
211
		$version = str_replace('_','.', $version);
153
	
Line 212... Line 154...
212
		return $version;
154
 
213
	}*/
155
	
214
	
156
	
215
	public function formaterEnteteResultat() {
157
	public function formaterEnteteResultat() {