Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 70 Rev 210
Line 39... Line 39...
39
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
39
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
40
    }
40
    }
Line 41... Line 41...
41
    
41
    
Line -... Line 42...
-
 
42
    public function getFormulaireSaisieIndividu($donnees = array()) {
-
 
43
    	
-
 
44
        if($donnees == array()) {
-
 
45
		    $donnees['individu_nom'] = '';
42
    public function getFormulaireSaisieIndividu($donnees = array()) {
46
    	}
Line 43... Line 47...
43
    	
47
    	
44
    	$donnees['id_station'] = $_GET['id_station'];
48
    	$donnees['id_station'] = $_GET['id_station'];
45
    	
49
    	
Line 50... Line 54...
50
    	$espece_dao = new EspeceDao();
54
    	$espece_dao = new EspeceDao();
Line 51... Line 55...
51
    	
55
    	
52
    	$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']);
56
    	$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']);
53
    	return $this->getVue('formulaires/individu_saisie',$donnees);
57
    	return $this->getVue('formulaires/individu_saisie',$donnees);
54
    }
58
    }
-
 
59
    
-
 
60
	public function afficherFormulaireModificationIndividu($donnees = array()) {
-
 
61
		
-
 
62
    	$individu_dao = new IndividuDao();
-
 
63
		
55
        
64
    	$id_individu = $_GET['id_individu'];
-
 
65
		$donnees['infos_individu'] = $individu_dao->getInformationsIndividu($id_individu);    	
-
 
66
    	$donnees['id_station'] = $_GET['id_station'];
-
 
67
    	$donnees['id_espece'] = $_GET['id_espece'];
56
	// +---------------------------------------------------------------------------------------------------------------+
68
    	
-
 
69
    	$espece_dao = new EspeceDao();
-
 
70
    	$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']);
-
 
71
    	
-
 
72
    	$this->setSortie(self::RENDU_CORPS,$this->getVue('formulaires/individu_modification',$donnees));
-
 
73
    }
57
    // METHODES GENERIQUES
74
 
Line 58... Line 75...
58
    public function afficherListeIndividu() {
75
    public function afficherListeIndividu() {
59
    	
76
    	
Line 80... Line 97...
80
    	
97
    	
Line 81... Line 98...
81
    	foreach($individus as &$individu) {
98
    	foreach($individus as &$individu) {
Line -... Line 99...
-
 
99
    		
-
 
100
    		$observation = new Observation();
-
 
101
    		
-
 
102
    		if(trim($individu['nom']) == '') {
82
    		
103
    			$individu['nom'] = 'Individu sans nom';
83
    		$observation = new Observation();
104
    		}
84
    		
105
    		
Line 85... Line 106...
85
    		$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);    		
106
    		$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);    		
Line 92... Line 113...
92
    	$donnees['id_espece'] = $_GET['id_espece'];
113
    	$donnees['id_espece'] = $_GET['id_espece'];
Line 93... Line 114...
93
 
114
 
94
        return $this->getVue('listes/evenement_liste', $donnees);
115
        return $this->getVue('listes/evenement_liste', $donnees);
Line 95... Line 116...
95
    }
116
    }
Line 96... Line 117...
96
    
117
    
97
    public function afficherInformationsIndividu() {
118
    public function afficherInformationsIndividu($donnees = array()) {
Line 98... Line 119...
98
    	
119
    	
Line 111... Line 132...
111
   
132
   
112
    // +---------------------------------------------------------------------------------------------------------------+
133
    // +---------------------------------------------------------------------------------------------------------------+
113
    // METHODES DE VALIDATION DE FORMULAIRE 
134
    // METHODES DE VALIDATION DE FORMULAIRE 
Line 114... Line 135...
114
	public function validerFormulaireSaisieIndividu() {
135
	public function validerFormulaireSaisieIndividu() {
-
 
136
    	
-
 
137
    	$valeurs_collectees = $this->collecterValeursFormulaireSaisieIndividu();
-
 
138
    	
-
 
139
	    $verification_ou_erreurs = $this->verifierValeursIndividu($valeurs_collectees);
-
 
140
    	
-
 
141
    	if($verification_ou_erreurs !== true) {
-
 
142
    		
-
 
143
    		$donnees = $valeurs_collectees;
-
 
144
    		
-
 
145
    		$donnees['erreurs'] = $verification_ou_erreurs;
-
 
146
    		$this->afficherFormulaireSaisieIndividu($donnees);
-
 
147
    		return;
-
 
148
    	}
Line 115... Line 149...
115
    	
149
    	
116
    	$valeurs_verifiees = $this->collecterValeursFormulaireSaisieIndividu();
150
    	$valeurs_verifiees = $valeurs_collectees;
Line 117... Line 151...
117
    	
151
    	
118
    	$individu_dao = new IndividuDao();
152
    	$individu_dao = new IndividuDao();
119
    	$retour_ajout_individu = $individu_dao->ajouterIndividu($valeurs_verifiees);
153
    	$retour_ajout_individu = $individu_dao->ajouterIndividu($valeurs_verifiees);
120
    	
154
    	
121
    	if($id_nouvel_individu = $this->renvoyerIdSiAjoutIndividuEffectue($retour_ajout_individu)) {
155
    	if($id_nouvel_individu = $this->renvoyerIdSiAjoutIndividuEffectue($retour_ajout_individu)) {
122
    		$this->afficherListeIndividu();
156
    		$this->afficherListeIndividu();
123
    		$this->setNavigation();
157
    		$this->setNavigation();
Line 124... Line 158...
124
    	} else {	    	
158
    	} else {	    	
Line 138... Line 172...
138
    private function collecterValeursFormulaireSaisieIndividu() {
172
    private function collecterValeursFormulaireSaisieIndividu() {
Line 139... Line 173...
139
    	
173
    	
140
    	$valeurs_verifiees['id_station'] = $_POST['station'];
174
    	$valeurs_verifiees['id_station'] = $_POST['station'];
141
	    $valeurs_verifiees['id_espece'] =  $_POST['espece'];
175
	    $valeurs_verifiees['id_espece'] =  $_POST['espece'];
142
	    $valeurs_verifiees['individu_nom'] = $_POST['individu_nom'];
176
	    $valeurs_verifiees['individu_nom'] = $_POST['individu_nom'];
143
	    
-
 
144
	    //TODO: verifier valeurs plus complètement
-
 
145
	    
177
	    	    
Line 146... Line 178...
146
	    return $valeurs_verifiees;
178
	    return $valeurs_verifiees;
Line -... Line 179...
-
 
179
    	
-
 
180
    }
-
 
181
    
-
 
182
    private function collecterValeursFormulaireModificationIndividu() {
-
 
183
    	
-
 
184
    	$valeurs_verifiees['id_station'] = $_POST['id_station'];
-
 
185
	    $valeurs_verifiees['id_espece'] =  $_POST['id_espece'];
-
 
186
	    $valeurs_verifiees['individu_nom'] = $_POST['individu_nom'];
-
 
187
	    $valeurs_verifiees['id_individu'] = $_POST['id_individu'];
-
 
188
	    	    
-
 
189
	    return $valeurs_verifiees;
-
 
190
    	
-
 
191
    }
-
 
192
    
-
 
193
    private function verifierValeursIndividu($valeurs_a_verifier) {
-
 
194
    	
-
 
195
    	$erreurs = array();
-
 
196
    	
-
 
197
    	foreach($valeurs_a_verifier as $champ => $valeur) {
-
 
198
    		if(trim($valeur) == '') {
-
 
199
    			$erreurs[$champ] .= ' Ce champ ne peut pas être vide'; 
-
 
200
    		}
-
 
201
    	}
-
 
202
    	
-
 
203
    	if(!empty($erreurs)) {
-
 
204
    		return $erreurs;
-
 
205
    	}
-
 
206
    	
-
 
207
    	return true;
-
 
208
    }
-
 
209
    
-
 
210
	public function validerFormulaireModificationIndividu() {
-
 
211
    	
-
 
212
    	$valeurs_collectees = $this->collecterValeursFormulaireModificationIndividu();
-
 
213
    	
-
 
214
	    $verification_ou_erreurs = $this->verifierValeursIndividu($valeurs_collectees);
-
 
215
    	
-
 
216
    	if($verification_ou_erreurs !== true) {
-
 
217
    		
-
 
218
    		$donnees = $valeurs_collectees;
-
 
219
    		
-
 
220
    		$donnees['erreurs'] = $verification_ou_erreurs;
-
 
221
    		$this->afficherFormulaireModificationIndividu($donnees);
-
 
222
    		return;
-
 
223
    	}
-
 
224
    	
-
 
225
    	$valeurs_verifiees = $valeurs_collectees;
-
 
226
    	
-
 
227
    	$id_individu = $valeurs_collectees['id_individu'];
-
 
228
    	    	
-
 
229
    	$individu_dao = new IndividuDao();
-
 
230
    	$retour_modification_individu = $individu_dao->modifierIndividu($id_individu, $valeurs_verifiees);
-
 
231
    	
-
 
232
    	$this->afficherInformationsIndividu();
-
 
233
    }
-
 
234
    
-
 
235
	public function supprimerIndividu() {
-
 
236
    	
-
 
237
    	$id_individu_a_supprimer = $_POST['id_individu_a_supprimer'];
-
 
238
    	
-
 
239
    	$observations_individu = $this->getObservationsPourIndividu($id_individu_a_supprimer);
-
 
240
    	
-
 
241
    	if(count($observations_individu) > 0) {
-
 
242
    		$donnees = array();
-
 
243
    		$donnees['erreurs'] = 'Impossible de supprimer un individu pour lequel on a saisi des données';
-
 
244
    		
-
 
245
    		$this->id_individu_en_cours = $id_individu_a_supprimer;
-
 
246
    		$this->afficherInformationsIndividu($donnees); 
-
 
247
    		
-
 
248
    	} else {
-
 
249
    		
-
 
250
    		$individu_dao = new IndividuDao();
-
 
251
    		$individu_dao->supprimerIndividu($id_individu_a_supprimer);
-
 
252
    		
-
 
253
    		$gestion_station = new Station();
-
 
254
    		$_GET['id_station'] = $_POST['id_station'];
-
 
255
    		
-
 
256
    		$this->setSortie(self::RENDU_CORPS, $gestion_station->getFicheInformationsStation());
-
 
257
    	}
147
    	
258
    	
148
    }
259
    }
149
    
260
    
Line 150... Line 261...
150
    // +---------------------------------------------------------------------------------------------------------------+
261
    // +---------------------------------------------------------------------------------------------------------------+