99,6 → 99,14 |
return $condition; |
} |
|
public function getExportObservationPlat() { |
|
$donnees = $this->getExportObservation(); |
$donnees_formatees = $this->formaterPourExportCSV($donnees); |
|
return $donnees_formatees ; |
} |
|
public function getExportObservationJson() { |
|
$donnees = $this->getExportObservation(); |
156,20 → 164,13 |
return $resultats_formates; |
} |
|
public function getExportObservationCsv() { |
|
$utilisateur = new Utilisateur(); |
$est_admin = $utilisateur->estAdmin(); |
|
if($est_admin) { |
$donnees = $this->getExportObservation(); |
$donnees_formatees = $this->formaterPourExportCSV($donnees); |
$chaine_csv = $this->convertirTableauAssocVersCSV($donnees_formatees); |
public function getFichierExportObservationCsv() { |
|
$donnees = $this->getExportObservation(); |
$donnees_formatees = $this->formaterPourExportCSV($donnees); |
$chaine_csv = $this->convertirTableauAssocVersCSV($donnees_formatees); |
|
$this->envoyerFichier($chaine_csv); |
} else { |
echo "echo non non non non non, vous ĂȘtes pas admin !!!!"; |
} |
$this->envoyerFichier($chaine_csv); |
} |
|
public function formaterPourExportCSV($tableau_observations_infos) { |
180,6 → 181,8 |
$especes = $gestionnaire_especes->getToutesEspeces(); |
$evenements = $this->obtenirValeursListeParAbreviation(self::ABBR_LISTE_EVENEMENTS); |
|
$codes_insee_communes = array(); |
|
$resultats_formates = array(); |
|
foreach($tableau_observations_infos as $observations_infos) { |
204,7 → 207,7 |
'nom_scientifique' => $nom_espece, |
'station' => $observations_infos['os_nom'], |
'code_commune' => $observations_infos['os_ce_commune'], |
'nom_commune' => $gestionnaire_communes->obtenirNomCommuneParCodeInsee($observations_infos['os_ce_commune']), |
'nom_commune' => '', |
'latitude' => $observations_infos['os_latitude'], |
'longitude' => $observations_infos['os_longitude'], |
'altitude' => $observations_infos['os_altitude'], |
213,8 → 216,22 |
); |
|
$resultats_formates[] = $infos_formatees; |
|
if(is_numeric($observations_infos['os_ce_commune'])) { |
$codes_insee_communes[] = $observations_infos['os_ce_commune']; |
} |
} |
|
$correspondance_codes_insee_noms = $gestionnaire_communes->obtenirTableauNomsCommunesParTableauCodesInsee($codes_insee_communes); |
|
foreach($resultats_formates as &$resultat) { |
|
if(isset($correspondance_codes_insee_noms[$resultat['code_commune']]) && trim($correspondance_codes_insee_noms[$resultat['code_commune']]) != '') { |
|
$resultat['nom_commune'] = $correspondance_codes_insee_noms[$resultat['code_commune']]; |
} |
} |
|
return $resultats_formates; |
} |
|