Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 313 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 313 Rev 314
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Classe de test des Controleurs.
4
 * Classe de test des Controleurs.
5
 *
5
 *
6
 * @package     Collection
6
 * @package     Collection
7
 * @category    Php 5.2
7
 * @category    Php 5.2
8
 * @author      Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author      Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @copyright   2010 Tela-Botanica
9
 * @copyright   2010 Tela-Botanica
10
 * @license     http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license     http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license     http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
 * @license     http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version     SVN: $Id: Fiche.php 152 2010-09-06 16:19:12Z jpm $
12
 * @version     SVN: $Id: Fiche.php 152 2010-09-06 16:19:12Z jpm $
13
 */
13
 */
14
class Station extends aControleur {
14
class Station extends aControleur {
15
 
15
 
16
	private $id_station_en_cours = null;
16
	private $id_station_en_cours = null;
17
   
17
   
18
    public function __construct()  {
18
    public function __construct()  {
19
    	
19
    	
20
		parent::__construct();
20
		parent::__construct();
21
        $this->initialiser();
21
        $this->initialiser();
22
    }
22
    }
23
    
23
    
24
    public function initialiser() {
24
    public function initialiser() {
25
    	
25
    	
26
    	if(isset($_GET['id_station'])) {
26
    	if(isset($_GET['id_station'])) {
27
    		$this->id_station_en_cours = $_GET['id_station'];
27
    		$this->id_station_en_cours = $_GET['id_station'];
28
    	}
28
    	}
29
    	$this->setNavigation();
29
    	$this->setNavigation();
30
    	
30
    	
31
    }
31
    }
32
    
32
    
33
    public function executerActionParDefaut() {
33
    public function executerActionParDefaut() {
34
    	return $this->afficherFormulaireSaisieStation();
34
    	return $this->afficherFormulaireSaisieStation();
35
    }
35
    }
36
    
36
    
37
   	// +---------------------------------------------------------------------------------------------------------------+
37
   	// +---------------------------------------------------------------------------------------------------------------+
38
    // METHODES D'AFFICHAGE DE FORMULAIRE 
38
    // METHODES D'AFFICHAGE DE FORMULAIRE 
39
    public function afficherFormulaireSaisieStation($donnees = array()) {
39
    public function afficherFormulaireSaisieStation($donnees = array()) {
40
    	
40
    	
41
    	if($donnees == array()) {		
41
    	if($donnees == array()) {		
42
	    	$donnees['station_commune'] = '';
42
	    	$donnees['station_commune'] = '';
43
		    $donnees['station_milieu'] = '';
43
		    $donnees['station_milieu'] = '';
44
		    $donnees['station_nom'] = '';
44
		    $donnees['station_nom'] = '';
45
		    $donnees['station_lat'] = '';
45
		    $donnees['station_lat'] = '';
46
		    $donnees['station_lon'] = '';
46
		    $donnees['station_lon'] = '';
47
		   	$donnees['station_alt'] = '';
47
		   	$donnees['station_alt'] = '';
48
		   	$donnees['station_code_insee'] = '';
48
		   	$donnees['station_code_insee'] = '';
49
    	}
49
    	}
50
    	
50
    	
51
    	$donnees['milieux'] = $this->getListeMilieux();
51
    	$donnees['milieux'] = $this->getListeMilieux();
52
    	$donnees['corps_formulaire_saisie_modif'] = $this->getVue('formulaires/station_saisie_modification',$donnees);
52
    	$donnees['corps_formulaire_saisie_modif'] = $this->getVue('formulaires/station_saisie_modification',$donnees);
53
    	$formulaire = $this->getVue('formulaires/station_saisie',$donnees);
53
    	$formulaire = $this->getVue('formulaires/station_saisie',$donnees);
54
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
54
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
55
    }
55
    }
56
    
56
    
57
	public function afficherFormulaireModificationStation($donnees = array()) {
57
	public function afficherFormulaireModificationStation($donnees = array()) {
58
    	
58
    	
59
		$id_station = $this->id_station_en_cours;
59
		$id_station = $this->id_station_en_cours;
60
		if(empty($donnees)) {
60
		if(empty($donnees)) {
61
			$infos_station = $this->getInformationsStation($id_station);
61
			$infos_station = $this->getInformationsStation($id_station);
62
			$donnees['station_commune'] = $infos_station['commune'];
62
			$donnees['station_commune'] = $infos_station['commune'];
63
			$donnees['station_milieu'] = $infos_station['milieu'];
63
			$donnees['station_milieu'] = $infos_station['milieu'];
64
			$donnees['station_nom'] = $infos_station['nom'];
64
			$donnees['station_nom'] = $infos_station['nom'];
65
			$donnees['station_lat'] = $infos_station['latitude'];
65
			$donnees['station_lat'] = $infos_station['latitude'];
66
			$donnees['station_lon'] = $infos_station['longitude'];
66
			$donnees['station_lon'] = $infos_station['longitude'];
67
			$donnees['station_alt'] = $infos_station['altitude'];
67
			$donnees['station_alt'] = $infos_station['altitude'];
68
			$donnees['station_code_insee'] = $infos_station['code_insee'];
68
			$donnees['station_code_insee'] = $infos_station['code_insee'];
69
		}
69
		}
70
		$donnees['id_station'] = $id_station;
70
		$donnees['id_station'] = $id_station;
71
    	$donnees['milieux'] = $this->getListeMilieux();
71
    	$donnees['milieux'] = $this->getListeMilieux();
72
    	$donnees['corps_formulaire_saisie_modif'] = $this->getVue('formulaires/station_saisie_modification',$donnees);
72
    	$donnees['corps_formulaire_saisie_modif'] = $this->getVue('formulaires/station_saisie_modification',$donnees);
73
    	
73
    	
74
    	$formulaire = $this->getVue('formulaires/station_modification',$donnees);
74
    	$formulaire = $this->getVue('formulaires/station_modification',$donnees);
75
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
75
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
76
    }
76
    }
77
    
77
    
78
    // +---------------------------------------------------------------------------------------------------------------+
78
    // +---------------------------------------------------------------------------------------------------------------+
79
    // METHODES APPELEES LORS DE LA VALIDATION D'UN FORMULAIRE
79
    // METHODES APPELEES LORS DE LA VALIDATION D'UN FORMULAIRE
80
    public function validerFormulaireSaisieStation() {
80
    public function validerFormulaireSaisieStation() {
81
    	
81
    	
82
    	$valeurs_collectees = $this->collecterValeursFormulaireSaisieStation();
82
    	$valeurs_collectees = $this->collecterValeursFormulaireSaisieStation();
83
    	$verification_ou_erreurs = $this->verifierValeursStation($valeurs_collectees);
83
    	$verification_ou_erreurs = $this->verifierValeursStation($valeurs_collectees);
84
    	
84
    	
85
    	if($verification_ou_erreurs !== true) {    		
85
    	if($verification_ou_erreurs !== true) {    		
86
    		$donnees = $valeurs_collectees;	
86
    		$donnees = $valeurs_collectees;	
87
    		$donnees['erreurs'] = $verification_ou_erreurs;
87
    		$donnees['erreurs'] = $verification_ou_erreurs;
88
    		$this->afficherFormulaireSaisieStation($donnees);
88
    		$this->afficherFormulaireSaisieStation($donnees);
89
    		return;
89
    		return;
90
    	}
90
    	}
91
    	
91
    	
92
    	$valeurs_verifiees = $valeurs_collectees;
92
    	$valeurs_verifiees = $valeurs_collectees;
93
    	    	
93
    	    	
94
    	$station_dao = new StationDao();
94
    	$station_dao = new StationDao();
95
    	$retour_ajout_station = $station_dao->ajouterStation($valeurs_verifiees);
95
    	$retour_ajout_station = $station_dao->ajouterStation($valeurs_verifiees);
96
    	
96
    	
97
    	if($id_nouvelle_station = $this->renvoyerIdSiAjoutStationEffectue($retour_ajout_station)) {
97
    	if($id_nouvelle_station = $this->renvoyerIdSiAjoutStationEffectue($retour_ajout_station)) {
98
    		$this->id_station_en_cours = $id_nouvelle_station;
98
    		$this->id_station_en_cours = $id_nouvelle_station;
99
    		$this->afficherInformationsStation();  
99
    		$this->afficherInformationsStation();  
100
    		$this->setNavigation();
100
    		$this->setNavigation();
101
    	}
101
    	}
102
    }
102
    }
103
    
103
    
104
    private function renvoyerIdSiAjoutStationEffectue($donnees_retour_dao) {
104
    private function renvoyerIdSiAjoutStationEffectue($donnees_retour_dao) {
105
    	
105
    	
106
    	if(isset($donnees_retour_dao['id_nouvelle_station'])) {
106
    	if(isset($donnees_retour_dao['id_nouvelle_station'])) {
107
    		return $donnees_retour_dao['id_nouvelle_station'];
107
    		return $donnees_retour_dao['id_nouvelle_station'];
108
    	}
108
    	}
109
    	
109
    	
110
    	return false;
110
    	return false;
111
    }
111
    }
112
    
112
    
113
    private function collecterValeursFormulaireSaisieStation() {
113
    private function collecterValeursFormulaireSaisieStation() {
114
    	
114
    	
115
    	$valeurs_collectees['station_commune'] = $_POST['station_commune'];
115
    	$valeurs_collectees['station_commune'] = $_POST['station_commune'];
116
	    $valeurs_collectees['station_milieu'] =  $_POST['station_milieu'];
116
	    $valeurs_collectees['station_milieu'] =  $_POST['station_milieu'];
117
	    $valeurs_collectees['station_nom'] = $_POST['station_nom'];
117
	    $valeurs_collectees['station_nom'] = $_POST['station_nom'];
118
	    $valeurs_collectees['station_lat'] =  $_POST['station_lat']; 
118
	    $valeurs_collectees['station_lat'] =  $_POST['station_lat']; 
119
	    $valeurs_collectees['station_lon'] = $_POST['station_lon'];
119
	    $valeurs_collectees['station_lon'] = $_POST['station_lon'];
120
	   	$valeurs_collectees['station_alt'] = $_POST['station_alt'];
120
	   	$valeurs_collectees['station_alt'] = $_POST['station_alt'];
121
	   	// à voir de ce que l'on fait de ce champs qui avait été prévu mais jamais utilisé
121
	   	// à voir de ce que l'on fait de ce champs qui avait été prévu mais jamais utilisé
122
	   	//$valeurs_collectees['station_description'] = $_POST['station_description'];
122
	   	//$valeurs_collectees['station_description'] = $_POST['station_description'];
123
	   	$valeurs_collectees['station_code_insee'] = $_POST['station_code_insee'];
123
	   	$valeurs_collectees['station_code_insee'] = $_POST['station_code_insee'];
124
	    
124
	    
125
	    return $valeurs_collectees;
125
	    return $valeurs_collectees;
126
    	
126
    	
127
    }
127
    }
128
    
128
    
129
	private function collecterValeursFormulaireModificationStation() {
129
	private function collecterValeursFormulaireModificationStation() {
130
		$valeurs_collectees = $this->collecterValeursFormulaireSaisieStation();
130
		$valeurs_collectees = $this->collecterValeursFormulaireSaisieStation();
131
	    $valeurs_collectees['id_station'] = $_POST['id_station'];
131
	    $valeurs_collectees['id_station'] = $_POST['id_station'];
132
	    
132
	    
133
	    return $valeurs_collectees;
133
	    return $valeurs_collectees;
134
    	
134
    	
135
    }
135
    }
136
    
136
    
137
    private function verifierValeursStation($valeurs_a_verifier) {
137
    private function verifierValeursStation($valeurs_a_verifier) {
138
    	
138
    	
139
    	$erreurs = array();
139
    	$erreurs = array();
140
    	
140
    	
141
    	foreach($valeurs_a_verifier as $champ => $valeur) {
141
    	foreach($valeurs_a_verifier as $champ => $valeur) {
142
    		if(trim($valeur) == '') {
142
    		if(trim($valeur) == '') {
143
    			$erreurs[$champ] .= ' Ce champ ne peut pas être vide.'; 
143
    			$erreurs[$champ] .= ' Ce champ ne peut pas être vide.'; 
144
    		}
144
    		}
145
    		
145
    		
146
    		if($champ == 'station_code_insee' && !$this->estUnCodeInseeOuUnNumDpt($valeur)) {
146
    		if($champ == 'station_code_insee' && !$this->estUnCodeInseeOuUnNumDpt($valeur)) {
147
    			$erreurs[$champ] .= ' La valeur de ce champ doit être un numéro de département sur 2 chiffres '.
147
    			$erreurs[$champ] .= ' La valeur de ce champ doit être un numéro de département sur 2 chiffres '.
148
    			                    'ou un code INSEE sur 5 chiffres';
148
    			                    'ou un code INSEE sur 5 chiffres';
149
    		}
149
    		}
150
    		
150
    		
151
    	}
151
    	}
152
    	
152
    	
153
    	if(!empty($erreurs)) {
153
    	if(!empty($erreurs)) {
154
    		return $erreurs;
154
    		return $erreurs;
155
    	}
155
    	}
156
    	
156
    	
157
    	return true;
157
    	return true;
158
    }
158
    }
159
    
159
    
160
    private function estUnCodeInseeOuUnNumDpt($code) {
160
    private function estUnCodeInseeOuUnNumDpt($code) {
161
    	$lg = strlen($code);  
161
    	$lg = strlen($code);  
162
    	return trim($code) != '' && is_numeric($code) && ($lg == 2 || $lg == 5);
162
    	return trim($code) != '' && is_numeric($code) && ($lg == 2 || $lg == 5);
163
    }
163
    }
164
    
164
    
165
    public function validerFormulaireModificationStation() {
165
    public function validerFormulaireModificationStation() {
166
    	
166
    	
167
    	$valeurs_collectees = $this->collecterValeursFormulaireModificationStation();
167
    	$valeurs_collectees = $this->collecterValeursFormulaireModificationStation();
168
    	$verification_ou_erreurs = $this->verifierValeursStation($valeurs_collectees);
168
    	$verification_ou_erreurs = $this->verifierValeursStation($valeurs_collectees);
169
    	
169
    	
170
    	if($verification_ou_erreurs !== true) {
170
    	if($verification_ou_erreurs !== true) {
171
    	
171
    	
172
    		$donnees = $valeurs_collectees;
172
    		$donnees = $valeurs_collectees;
173
    		$donnees['erreurs'] = $verification_ou_erreurs;
173
    		$donnees['erreurs'] = $verification_ou_erreurs;
174
    		$this->afficherFormulaireModificationStation($donnees);
174
    		$this->afficherFormulaireModificationStation($donnees);
175
    		return;
175
    		return;
176
    	}
176
    	}
177
    	
177
    	
178
    	$station_dao = new StationDao();
178
    	$station_dao = new StationDao();
179
    	$retour_modification = $station_dao->modifierStation($verification_ou_erreurs['id_station'],$verification_ou_erreurs);
179
    	$retour_modification = $station_dao->modifierStation($valeurs_collectees['id_station'], $valeurs_collectees);
180
    	
180
    	
181
    	if($retour_modification) {
181
    	if($retour_modification) {
182
    		$this->afficherInformationsStation();  
182
    		$this->afficherInformationsStation();  
183
    		$this->setNavigation();
183
    		$this->setNavigation();
184
    	}
184
    	}
185
    	
185
    	
186
    }
186
    }
187
    
187
    
188
    public function supprimerStation() {
188
    public function supprimerStation() {
189
    	
189
    	
190
    	$id_station_a_supprimer = $_POST['id_station_a_supprimer'];
190
    	$id_station_a_supprimer = $_POST['id_station_a_supprimer'];
191
    	
191
    	
192
    	$individus_station = $this->getIndividusStation($id_station_a_supprimer);
192
    	$individus_station = $this->getIndividusStation($id_station_a_supprimer);
193
    	
193
    	
194
    	if(count($individus_station) > 0) {
194
    	if(count($individus_station) > 0) {
195
    		$donnees = array();
195
    		$donnees = array();
196
    		$donnees['erreurs'] = 'Impossible de supprimer une station qui contient des données';
196
    		$donnees['erreurs'] = 'Impossible de supprimer une station qui contient des données';
197
    		
197
    		
198
    		$this->id_station_en_cours = $id_station_a_supprimer;
198
    		$this->id_station_en_cours = $id_station_a_supprimer;
199
    		$this->afficherInformationsStation($donnees); 
199
    		$this->afficherInformationsStation($donnees); 
200
    	} else {
200
    	} else {
201
    		$station_dao = new StationDao();
201
    		$station_dao = new StationDao();
202
    		$retour_suppression = $station_dao->supprimerStation($id_station_a_supprimer);
202
    		$retour_suppression = $station_dao->supprimerStation($id_station_a_supprimer);
203
    		
203
    		
204
    		$this->setNavigation();
204
    		$this->setNavigation();
205
    		$this->executerActionParDefaut();
205
    		$this->executerActionParDefaut();
206
    	}
206
    	}
207
    	
207
    	
208
    }
208
    }
209
        
209
        
210
	// +---------------------------------------------------------------------------------------------------------------+
210
	// +---------------------------------------------------------------------------------------------------------------+
211
    // METHODES D'AFFICHAGES D'INFORMATION
211
    // METHODES D'AFFICHAGES D'INFORMATION
212
    public function afficherlisteStation($param = null) {	
212
    public function afficherlisteStation($param = null) {	
213
    	
213
    	
214
    	$id_utilisateur = AppControleur::getIdUtilisateur();
214
    	$id_utilisateur = AppControleur::getIdUtilisateur();
215
    	
215
    	
216
    	$donnees['stations'] = $this->getListeStations($id_utilisateur);
216
    	$donnees['stations'] = $this->getListeStations($id_utilisateur);
217
        $this->setSortie(self::RENDU_CORPS, $this->getVue('listes/station_liste', $donnees));
217
        $this->setSortie(self::RENDU_CORPS, $this->getVue('listes/station_liste', $donnees));
218
    }
218
    }
219
    
219
    
220
	public function getFicheInformationsStation($donnees = array()) {
220
	public function getFicheInformationsStation($donnees = array()) {
221
    	
221
    	
222
    	$id_station = $this->id_station_en_cours;
222
    	$id_station = $this->id_station_en_cours;
223
    	
223
    	
224
    	$donnees['id_station'] = $id_station;
224
    	$donnees['id_station'] = $id_station;
225
    	$donnees['infos_station'] = $this->getInformationsStation($id_station);
225
    	$donnees['infos_station'] = $this->getInformationsStation($id_station);
226
    	
226
    	
227
    	$donnees['milieux'] = $this->getListeMilieux();
227
    	$donnees['milieux'] = $this->getListeMilieux();
228
    	
228
    	
229
    	return $this->getVue('fiches/station_fiche', $donnees);
229
    	return $this->getVue('fiches/station_fiche', $donnees);
230
    	
230
    	
231
    }
231
    }
232
    
232
    
233
    public function afficherInformationsStation($donnees = array()) {
233
    public function afficherInformationsStation($donnees = array()) {
234
    	
234
    	
235
    	$infos_station = $this->getFicheInformationsStation($donnees);
235
    	$infos_station = $this->getFicheInformationsStation($donnees);
236
    	
236
    	
237
    	$this->setSortie(self::RENDU_CORPS, $infos_station);
237
    	$this->setSortie(self::RENDU_CORPS, $infos_station);
238
    	
238
    	
239
    }
239
    }
240
   
240
   
241
    // +---------------------------------------------------------------------------------------------------------------+
241
    // +---------------------------------------------------------------------------------------------------------------+
242
    // METHODES POUR FABRIQUER LE MENU
242
    // METHODES POUR FABRIQUER LE MENU
243
    public function construireMenuNavigation($id_espece_en_cours = null) {
243
    public function construireMenuNavigation($id_espece_en_cours = null) {
244
    	    	    	
244
    	    	    	
245
    	$id_station_en_cours = $this->id_station_en_cours;
245
    	$id_station_en_cours = $this->id_station_en_cours;
246
    	
246
    	
247
    	if(isset($_GET['id_espece'])) {
247
    	if(isset($_GET['id_espece'])) {
248
    		$id_espece_en_cours = $_GET['id_espece'];
248
    		$id_espece_en_cours = $_GET['id_espece'];
249
    	}
249
    	}
250
 
250
 
251
    	
251
    	
252
    	$stations = $this->getListeStations();
252
    	$stations = $this->getListeStations();
253
    	    	
253
    	    	
254
    	foreach($stations as &$station) {  
254
    	foreach($stations as &$station) {  
255
    		        	
255
    		        	
256
    		$station['url'] = Liens::getUrlConsultationFicheStation($station['id']);
256
    		$station['url'] = Liens::getUrlConsultationFicheStation($station['id']);
257
    	}
257
    	}
258
    	
258
    	
259
    	if($id_station_en_cours != null && $id_station_en_cours != 'saisie') {
259
    	if($id_station_en_cours != null && $id_station_en_cours != 'saisie') {
260
    		$especes_station_en_cours = $this->getEspecesStation($id_station_en_cours);
260
    		$especes_station_en_cours = $this->getEspecesStation($id_station_en_cours);
261
    		
261
    		
262
    	    foreach($especes_station_en_cours as &$espece) {   		
262
    	    foreach($especes_station_en_cours as &$espece) {   		
263
    			$espece['url'] = Liens::getUrlConsultationEspeceStation($id_station_en_cours, $espece['id_espece']);
263
    			$espece['url'] = Liens::getUrlConsultationEspeceStation($id_station_en_cours, $espece['id_espece']);
264
    	    }
264
    	    }
265
    		$stations[$id_station_en_cours]['especes'] = $especes_station_en_cours;
265
    		$stations[$id_station_en_cours]['especes'] = $especes_station_en_cours;
266
    	}
266
    	}
267
    	
267
    	
268
    	$donnees['stations'] = $stations;
268
    	$donnees['stations'] = $stations;
269
    	$donnees['id_station_en_cours'] = $id_station_en_cours;
269
    	$donnees['id_station_en_cours'] = $id_station_en_cours;
270
 
270
 
271
    	$donnees['id_espece_en_cours'] = $id_espece_en_cours;
271
    	$donnees['id_espece_en_cours'] = $id_espece_en_cours;
272
    	
272
    	
273
    	$menu_navigation = $this->getVue('navigation/menu', $donnees);
273
    	$menu_navigation = $this->getVue('navigation/menu', $donnees);
274
    	
274
    	
275
        return $menu_navigation;
275
        return $menu_navigation;
276
        
276
        
277
    }
277
    }
278
    
278
    
279
    public function setNavigation() {
279
    public function setNavigation() {
280
    	$this->setSortie(self::RENDU_NAVIGATION, $this->construireMenuNavigation());
280
    	$this->setSortie(self::RENDU_NAVIGATION, $this->construireMenuNavigation());
281
    }
281
    }
282
    
282
    
283
    // +---------------------------------------------------------------------------------------------------------------+
283
    // +---------------------------------------------------------------------------------------------------------------+
284
    // METHODE D'APPELS AUX DAOS
284
    // METHODE D'APPELS AUX DAOS
285
    protected function getListeStations() { 
285
    protected function getListeStations() { 
286
    	   	
286
    	   	
287
    	$station_dao = new StationDao();
287
    	$station_dao = new StationDao();
288
    	return $station_dao->getListeStations();
288
    	return $station_dao->getListeStations();
289
    }
289
    }
290
    
290
    
291
    private function getInformationsStation($id_station) {
291
    private function getInformationsStation($id_station) {
292
    	
292
    	
293
    	$station_dao = new StationDao();
293
    	$station_dao = new StationDao();
294
    	$infos_station = $station_dao->getInformationsStation($id_station);
294
    	$infos_station = $station_dao->getInformationsStation($id_station);
295
    	
295
    	
296
    	$infos_station['individus'] = $this->getIndividusStation($id_station);
296
    	$infos_station['individus'] = $this->getIndividusStation($id_station);
297
    	
297
    	
298
    	return $infos_station;
298
    	return $infos_station;
299
    }
299
    }
300
    
300
    
301
    private function getEspecesStation($id_station) {
301
    private function getEspecesStation($id_station) {
302
    	
302
    	
303
    	$espece_dao = new EspeceDao();
303
    	$espece_dao = new EspeceDao();
304
    	$liste_especes = $espece_dao->getListeEspecesPourStation($id_station);
304
    	$liste_especes = $espece_dao->getListeEspecesPourStation($id_station);
305
    	
305
    	
306
    	return $liste_especes;
306
    	return $liste_especes;
307
    }
307
    }
308
    
308
    
309
    public function getIndividusStation($id_station) {
309
    public function getIndividusStation($id_station) {
310
    	
310
    	
311
    	$individu_dao = new IndividuDao();
311
    	$individu_dao = new IndividuDao();
312
    	$liste_individus = $individu_dao->getListeIndividusPourStation($id_station);
312
    	$liste_individus = $individu_dao->getListeIndividusPourStation($id_station);
313
    	
313
    	
314
    	return $liste_individus;
314
    	return $liste_individus;
315
    }
315
    }
316
    
316
    
317
	public function getIndividusStationPourEspece($id_station,$id_espece) {
317
	public function getIndividusStationPourEspece($id_station,$id_espece) {
318
    	
318
    	
319
    	$individu_dao = new IndividuDao();
319
    	$individu_dao = new IndividuDao();
320
    	$liste_individus = $individu_dao->getListeIndividusPourStationPourEspece($id_station, $id_espece);
320
    	$liste_individus = $individu_dao->getListeIndividusPourStationPourEspece($id_station, $id_espece);
321
    	
321
    	
322
    	return $liste_individus;
322
    	return $liste_individus;
323
    }
323
    }
324
    
324
    
325
    public function getListeMilieux() {
325
    public function getListeMilieux() {
326
    	
326
    	
327
    	$triple_dao = new TripleDao();
327
    	$triple_dao = new TripleDao();
328
    	$liste_milieux = $triple_dao->getListeMilieux();
328
    	$liste_milieux = $triple_dao->getListeMilieux();
329
    	
329
    	
330
    	return $liste_milieux;
330
    	return $liste_milieux;
331
    }
331
    }
332
}
332
}
333
?>
333
?>