Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 207 Rev 210
Line 97... Line 97...
97
		$condition .= ' AND oo_ce_participant != 4';
97
		$condition .= ' AND oo_ce_participant != 4';
Line 98... Line 98...
98
		
98
		
99
		return $condition;
99
		return $condition;
Line -... Line 100...
-
 
100
	}
-
 
101
	
-
 
102
	public function getExportObservationPlat() {
-
 
103
				
-
 
104
		$donnees = $this->getExportObservation();
-
 
105
		$donnees_formatees = $this->formaterPourExportCSV($donnees);		
-
 
106
			
-
 
107
		return $donnees_formatees ;
100
	}
108
	}
Line 101... Line 109...
101
	
109
	
102
	public function getExportObservationJson() {
110
	public function getExportObservationJson() {
Line 154... Line 162...
154
		}
162
		}
Line 155... Line 163...
155
		
163
		
156
		return $resultats_formates;
164
		return $resultats_formates;
Line 157... Line 165...
157
	}
165
	}
158
	
-
 
159
	public function getExportObservationCsv() {
-
 
160
		
-
 
161
		$utilisateur = new Utilisateur();
166
	
162
		$est_admin = $utilisateur->estAdmin();
-
 
163
		
167
	public function getFichierExportObservationCsv() {
164
		if($est_admin) {
168
				
165
			$donnees = $this->getExportObservation();
169
		$donnees = $this->getExportObservation();
166
			$donnees_formatees = $this->formaterPourExportCSV($donnees);		
170
		$donnees_formatees = $this->formaterPourExportCSV($donnees);		
167
			$chaine_csv = $this->convertirTableauAssocVersCSV($donnees_formatees);
171
		$chaine_csv = $this->convertirTableauAssocVersCSV($donnees_formatees);
168
			
-
 
169
			$this->envoyerFichier($chaine_csv);
-
 
170
		} else {
-
 
171
			echo "echo non non non non non, vous ĂȘtes pas admin !!!!";
172
			
Line 172... Line 173...
172
		}
173
		$this->envoyerFichier($chaine_csv);
Line 173... Line 174...
173
	}
174
	}
174
	
175
	
Line 175... Line 176...
175
	public function formaterPourExportCSV($tableau_observations_infos) {
176
	public function formaterPourExportCSV($tableau_observations_infos) {
176
		
177
		
Line -... Line 178...
-
 
178
		$gestionnaire_especes = new OdsEspece($this->config);
-
 
179
		$gestionnaire_communes = new OdsCommune($this->config);
177
		$gestionnaire_especes = new OdsEspece($this->config);
180
				
Line 178... Line 181...
178
		$gestionnaire_communes = new OdsCommune($this->config);
181
		$especes = $gestionnaire_especes->getToutesEspeces();
Line 179... Line 182...
179
				
182
		$evenements = $this->obtenirValeursListeParAbreviation(self::ABBR_LISTE_EVENEMENTS);
Line 202... Line 205...
202
				'evenenement' => $infos_evenement['nom'],
205
				'evenenement' => $infos_evenement['nom'],
203
				'code_bbch' => $infos_evenement['numero'],
206
				'code_bbch' => $infos_evenement['numero'],
204
				'nom_scientifique' => $nom_espece,
207
				'nom_scientifique' => $nom_espece,
205
				'station' => $observations_infos['os_nom'],
208
				'station' => $observations_infos['os_nom'],
206
				'code_commune' => $observations_infos['os_ce_commune'],
209
				'code_commune' => $observations_infos['os_ce_commune'],
207
				'nom_commune' => $gestionnaire_communes->obtenirNomCommuneParCodeInsee($observations_infos['os_ce_commune']),
210
				'nom_commune' => '',
208
				'latitude' => $observations_infos['os_latitude'],
211
				'latitude' => $observations_infos['os_latitude'],
209
				'longitude' => $observations_infos['os_longitude'],
212
				'longitude' => $observations_infos['os_longitude'],
210
				'altitude' => $observations_infos['os_altitude'],
213
				'altitude' => $observations_infos['os_altitude'],
211
				'milieu' => $observations_infos['os_milieu'],
214
				'milieu' => $observations_infos['os_milieu'],
212
				'participant' => $observations_infos['os_ce_participant']
215
				'participant' => $observations_infos['os_ce_participant']
213
			);
216
			);
Line 214... Line 217...
214
			
217
			
-
 
218
			$resultats_formates[] = $infos_formatees;
-
 
219
			
-
 
220
			if(is_numeric($observations_infos['os_ce_commune'])) {
-
 
221
				$codes_insee_communes[] = $observations_infos['os_ce_commune'];
-
 
222
			}
-
 
223
		}
-
 
224
		
-
 
225
		$correspondance_codes_insee_noms = $gestionnaire_communes->obtenirTableauNomsCommunesParTableauCodesInsee($codes_insee_communes);
-
 
226
		
-
 
227
		foreach($resultats_formates as &$resultat) {
-
 
228
			
-
 
229
			if(isset($correspondance_codes_insee_noms[$resultat['code_commune']]) && trim($correspondance_codes_insee_noms[$resultat['code_commune']]) != '') {				
-
 
230
				
-
 
231
				$resultat['nom_commune'] = $correspondance_codes_insee_noms[$resultat['code_commune']];
215
			$resultats_formates[] = $infos_formatees;
232
			}
Line 216... Line 233...
216
		}
233
		}
217
		
234