Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 210 | Rev 313 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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