Subversion Repositories Sites.obs-saisons.fr

Rev

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

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