Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 545 Rev 547
Line 157... Line 157...
157
		if (isset($observations['commune'])) {
157
		if (isset($observations['commune'])) {
158
			$commune = $observations['commune'];
158
			$commune = $observations['commune'];
159
			unset($observations['commune']);
159
			unset($observations['commune']);
160
			$widget['donnees']['commune'] = $commune;
160
			$widget['donnees']['commune'] = $commune;
161
		}
161
		}
-
 
162
		
-
 
163
		$obs_ids = null;
-
 
164
		if (isset($observations['ids'])) {
-
 
165
			$obs_ids = $observations['ids'];
-
 
166
			unset($observations['ids']);
-
 
167
		}
-
 
168
		$widget['squelette'] = $this->choisirFormatSortie(count($observations));
-
 
169
		
-
 
170
		if ($widget['squelette'] == 'obs_liste' && $obs_ids != null && count($obs_ids) > 0) {
-
 
171
			$widget['donnees']['images'] = $this->chargerImages($obs_ids);
-
 
172
		}
-
 
173
		
162
		$widget['donnees']['observations'] = $observations;
174
		$widget['donnees']['observations'] = $observations;
163
		$widget['donnees']['station_id'] = $station;
175
		$widget['donnees']['station_id'] = $station;
164
				
-
 
165
		$widget['squelette'] = $this->choisirFormatSortie(count($observations));
-
 
Line 166... Line 176...
166
		
176
		
167
		return $widget;
177
		return $widget;
Line 168... Line 178...
168
	}
178
	}
Line 189... Line 199...
189
	private function traiterObservations($donnees) {
199
	private function traiterObservations($donnees) {
190
		$observations = array();
200
		$observations = array();
191
		if (is_array($donnees) && count($donnees) > 0) {
201
		if (is_array($donnees) && count($donnees) > 0) {
192
			foreach ($donnees as $donnee) {
202
			foreach ($donnees as $donnee) {
193
				$observation = array();
203
				$observation = array();
-
 
204
				$observation['id'] = $donnee->id;
194
				$observation['nn'] = $this->etreVide($donnee->num_nom_sel) ? null : $donnee->num_nom_sel;
205
				$observation['nn'] = $this->etreVide($donnee->num_nom_sel) ? null : $donnee->num_nom_sel;
195
				$observation['nom'] = $this->nettoyerTexte($donnee->nom_sel);
206
				$observation['nom'] = $this->nettoyerTexte($donnee->nom_sel);
196
				$observation['date'] = $this->formaterDate($donnee->date_observation, '%d/%m/%Y');
207
				$observation['date'] = $this->formaterDate($donnee->date_observation, '%d/%m/%Y');
197
				$observation['lieu'] = $this->traiterLieu($donnee);
208
				$observation['lieu'] = $this->traiterLieu($donnee);
198
				$observation['observateur'] = $this->tronquerCourriel($donnee->identifiant);
209
				$observation['observateur'] = $this->tronquerCourriel($donnee->identifiant);
Line 199... Line 210...
199
				
210
				
200
				$observations[] = $observation;
211
				$observations[] = $observation;
-
 
212
				$observations['commune'] = $this->nettoyerTexte($donnee->location);
201
				$observations['commune'] = $this->nettoyerTexte($donnee->location);
213
				$observations['ids'][] = $donnee->id;
202
			}
214
			}
203
		}
215
		}
204
		return $observations;
216
		return $observations;
Line 224... Line 236...
224
			$sortie = ($observations_nbre > 4) ? 'obs_tableau' : 'obs_liste';
236
			$sortie = ($observations_nbre > 4) ? 'obs_tableau' : 'obs_liste';
225
		}
237
		}
226
		return $sortie;
238
		return $sortie;
227
	}
239
	}
Line -... Line 240...
-
 
240
	
-
 
241
	private function chargerImages($obs_ids) {
-
 
242
		// Récupération des données au format Json
-
 
243
		$service = 'CelImage/liste-ids?obsId='.implode(',', $obs_ids);
-
 
244
		$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
-
 
245
		$json = $this->getDao()->envoyerRequeteConsultation($url);
-
 
246
		$donnees = json_decode($json);
-
 
247
			
-
 
248
		// Post-traitement des données
-
 
249
		$images = $this->traiterImages($donnees);
-
 
250
		
-
 
251
		return $images;
-
 
252
	}
-
 
253
	
-
 
254
	private function traiterImages($donnees) {
-
 
255
		$images = array();
-
 
256
		//echo '<br/><pre>'.print_r($donnees,true).'</pre>';
-
 
257
		if (count($donnees) > 0) {
-
 
258
			foreach ($donnees as $id_obs => $id_images) {
-
 
259
				foreach ($id_images as $id_img) {
-
 
260
					$urls['id'] = $id_img;
-
 
261
					$urls['S'] = $this->getUrlImage($id_img, 'S');
-
 
262
					$urls['L'] = $this->getUrlImage($id_img, 'L');
-
 
263
					$images[$id_obs][] = $urls;
-
 
264
				} 
-
 
265
			}
-
 
266
		}
-
 
267
		return $images;
-
 
268
	}
228
	
269
	
229
	/**
270
	/**
230
	 * Afficher message d'avertissement.
271
	 * Afficher message d'avertissement.
231
	 */
272
	 */
232
	public function executerAvertissement() {
273
	public function executerAvertissement() {