Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1374 Rev 1376
Line 48... Line 48...
48
		'commentaire' => 'Commentaires',
48
		'commentaire' => 'Commentaires',
49
		'date_creation' => 'Date Création',
49
		'date_creation' => 'Date Création',
50
		'date_modification' => 'Date Modification',
50
		'date_modification' => 'Date Modification',
51
		'date_transmission' => 'Date Transmission'
51
		'date_transmission' => 'Date Transmission'
52
		);
52
		);
-
 
53
	private $parametres_autorises = array(
-
 
54
		'utilisateur' => 'courriel_utilisateur',
-
 
55
		'commune' => 'zone_geo',
-
 
56
		'dept' => 'departement',
-
 
57
		'projet' => 'mots_cles',
-
 
58
		'num_tax' => 'nt'
-
 
59
	);
Line 53... Line 60...
53
		
60
		
54
	/**
61
	/**
55
	 * Méthode appelée avec une requête de type GET.
62
	 * Méthode appelée avec une requête de type GET.
56
	 */
63
	 */
Line 57... Line 64...
57
	public function getElement($params = array()) {
64
	public function getElement($params = array()) {
58
		
65
		
59
		$criteres = $_GET;
66
		$criteres = $this->traiterParametres($_GET);
60
		// Seulement les observation publiques
67
		// Seulement les observation publiques
Line 61... Line 68...
61
		$criteres['transmission'] = 1;
68
		$criteres['transmission'] = 1;
Line 70... Line 77...
70
		$observations = $chercheur_observations->rechercherObservations(null, $criteres, $numero_page, $limite);
77
		$observations = $chercheur_observations->rechercherObservations(null, $criteres, $numero_page, $limite);
71
		$csv = $this->convertirEnCsv($observations);
78
		$csv = $this->convertirEnCsv($observations);
72
		$this->envoyerCsv($csv);
79
		$this->envoyerCsv($csv);
73
	}
80
	}
Line -... Line 81...
-
 
81
	
-
 
82
	protected function traiterParametres(Array $parametres) {
-
 
83
		$parametres_traites = array();
-
 
84
		foreach($parametres as $cle => $valeur) {
-
 
85
			if(trim($valeur) != '' && isset($this->parametres_autorises[$cle])) {
-
 
86
				$parametres_traites[$this->parametres_autorises[$cle]] = $valeur;
-
 
87
			}
-
 
88
		}
-
 
89
		return $parametres_traites;
-
 
90
	}
74
	
91
	
75
	private function envoyerCsv($csv) {
92
	private function envoyerCsv($csv) {
76
		header('Content-Type: text/csv; charset=UTF-8');
93
		header('Content-Type: text/csv; charset=UTF-8');
77
		header('Content-Disposition: attachment;filename='.$this->nom_fichier_export);
94
		header('Content-Disposition: attachment;filename='.$this->nom_fichier_export);
-
 
95
		echo $csv;
78
		echo $csv;
96
		exit;
Line 79... Line 97...
79
	}
97
	}
80
	
98
	
81
	private function convertirEnCsv($data)
99
	private function convertirEnCsv($data)