Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1335 Rev 1339
Line 157... Line 157...
157
		}
157
		}
Line 158... Line 158...
158
		
158
		
159
		// Post-traitement
159
		// Post-traitement
160
		$observations = $this->traiterObservations($resultats, $total);
160
		$observations = $this->traiterObservations($resultats, $total);
-
 
161
		$observations = $this->ajouterImagesAuxObs($observations);
161
		$observations = $this->ajouterImagesAuxObs($observations);
162
		$observations = $this->ajouterAuteursAuxObs($observations);
162
		$observations = $this->supprimerIdDesObs($observations);
163
		$observations = $this->supprimerIdDesObs($observations);
163
		return $observations;
164
		return $observations;
Line 164... Line 165...
164
	}
165
	}
165
	
166
	
166
	private function traiterObservations($donnees, $total) {
167
	private function traiterObservations($donnees, $total) {
167
		$observations = array('commune' => '', 'observations' => array());
168
		$observations = array('commune' => '', 'observations' => array(), 'observateurs' => array());
168
		$observations['total'] = (isset($total)) ? $total : 0;
169
		$observations['total'] = (isset($total)) ? $total : 0;
169
		if (is_array($donnees) && count($donnees) > 0) {
170
		if (is_array($donnees) && count($donnees) > 0) {
170
			foreach ($donnees as $donnee) {
171
			foreach ($donnees as $donnee) {
Line 181... Line 182...
181
				
182
				
182
				if (isset($donnee->zone_geo)) {
183
				if (isset($donnee->zone_geo)) {
183
					$observations['commune'] = $this->nettoyerTexte($donnee->zone_geo);
184
					$observations['commune'] = $this->nettoyerTexte($donnee->zone_geo);
184
				}
185
				}
-
 
186
				$observations['observations'][$donnee->id_observation] = $observation;
-
 
187
				if (! array_key_exists($donnee->courriel_utilisateur, $observations['observateurs'])) {
-
 
188
					$observations['observateurs'][$donnee->courriel_utilisateur] = $donnee->courriel_utilisateur;
185
				$observations['observations'][$donnee->id_observation] = $observation;
189
				}
186
			}
190
			}
187
		}
191
		}
188
		return $observations;
192
		return $observations;
Line 245... Line 249...
245
			$observations['observations'][$id] = $infos;
249
			$observations['observations'][$id] = $infos;
246
		}
250
		}
247
		return $observations;
251
		return $observations;
248
	}
252
	}
Line -... Line 253...
-
 
253
	
-
 
254
	private function ajouterAuteursAuxObs($observations) {
-
 
255
		$observateurs = $this->recupererUtilisateursIdentite(array_keys($observations['observateurs']));
-
 
256
		unset($observations['observateurs']);
-
 
257
		foreach ($observations['observations'] as $id => $infos) {
-
 
258
			$courriel = $infos['observateur'];
-
 
259
			$infos['observateur'] = $observateurs[$courriel]['intitule'];
-
 
260
			$infos['observateurId'] = $observateurs[$courriel]['id'];
-
 
261
			$observations['observations'][$id] = $infos;
-
 
262
		}
-
 
263
		return $observations;
-
 
264
	}
249
	
265
	
250
	private function supprimerIdDesObs($observations) {
266
	private function supprimerIdDesObs($observations) {
251
		// Le tableau de sortie ne doit pas avoir les id des obs en clé car sinon Jquery Template ne fonctionne pas
267
		// Le tableau de sortie ne doit pas avoir les id des obs en clé car sinon Jquery Template ne fonctionne pas
252
		$observationSansId = $observations;
268
		$observationSansId = $observations;
253
		unset($observationSansId['observations']);
269
		unset($observationSansId['observations']);
Line 662... Line 678...
662
						$this->construireWhereNomTaxon().
678
						$this->construireWhereNomTaxon().
663
						$this->construireWhereProjet().
679
						$this->construireWhereProjet().
664
						(!$this->etreNull($tag_sql) ? "AND ($tag_sql) " : '').
680
						(!$this->etreNull($tag_sql) ? "AND ($tag_sql) " : '').
665
						'ORDER BY utilisateur ASC, ci.ordre ASC';
681
						'ORDER BY utilisateur ASC, ci.ordre ASC';
666
			//$this->debug[] = $requete;
682
			//$this->debug[] = $requete;
667
			die($requete);
683
			//die($requete);
668
			$elements_tag = $this->executerRequete($requete);
684
			$elements_tag = $this->executerRequete($requete);
Line 669... Line 685...
669
			
685
			
670
			$requete_tag = array();
686
			$requete_tag = array();