50,6 → 50,13 |
'date_modification' => 'Date Modification', |
'date_transmission' => 'Date Transmission' |
); |
private $parametres_autorises = array( |
'utilisateur' => 'courriel_utilisateur', |
'commune' => 'zone_geo', |
'dept' => 'departement', |
'projet' => 'mots_cles', |
'num_tax' => 'nt' |
); |
|
/** |
* Méthode appelée avec une requête de type GET. |
56,7 → 63,7 |
*/ |
public function getElement($params = array()) { |
|
$criteres = $_GET; |
$criteres = $this->traiterParametres($_GET); |
// Seulement les observation publiques |
$criteres['transmission'] = 1; |
$chercheur_observations = new RechercheObservation($this->config); |
72,10 → 79,21 |
$this->envoyerCsv($csv); |
} |
|
protected function traiterParametres(Array $parametres) { |
$parametres_traites = array(); |
foreach($parametres as $cle => $valeur) { |
if(trim($valeur) != '' && isset($this->parametres_autorises[$cle])) { |
$parametres_traites[$this->parametres_autorises[$cle]] = $valeur; |
} |
} |
return $parametres_traites; |
} |
|
private function envoyerCsv($csv) { |
header('Content-Type: text/csv; charset=UTF-8'); |
header('Content-Disposition: attachment;filename='.$this->nom_fichier_export); |
echo $csv; |
exit; |
} |
|
private function convertirEnCsv($data) |