Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 43 | Rev 63 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 43 Rev 44
Line 31... Line 31...
31
    	return $this->afficherFormulaireSaisieIndividu();
31
    	return $this->afficherFormulaireSaisieIndividu();
32
    }
32
    }
Line 33... Line 33...
33
    
33
    
Line 34... Line -...
34
    public function afficherFormulaireSaisieIndividu($donnees = array()) {
-
 
35
    	
-
 
36
    	$donnees['id_station'] = $_GET['id_station'];
-
 
37
    	$donnees['id_espece'] = $_GET['id_espece'];
34
    public function afficherFormulaireSaisieIndividu($donnees = array()) {
38
    	
35
    	
39
    	$formulaire = $this->getFormulaireSaisieIndividu($donnees);
36
    	$formulaire = $this->getFormulaireSaisieIndividu($donnees);
Line 40... Line 37...
40
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
37
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
-
 
38
    }
-
 
39
    
-
 
40
    public function getFormulaireSaisieIndividu($donnees = array()) {
-
 
41
    	
-
 
42
    	$donnees['id_station'] = $_GET['id_station'];
-
 
43
    	
-
 
44
    	if(!isset($donnees['id_espece'])) {
-
 
45
    		$donnees['id_espece'] = $_GET['id_espece'];
-
 
46
    	}
-
 
47
    	
41
    }
48
    	$espece_dao = new EspeceDao();
42
    
49
    	
Line 43... Line 50...
43
    public function getFormulaireSaisieIndividu($donnees = array()) {
50
    	$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']);
44
    	return $this->getVue('formulaires/individu_saisie',$donnees);
51
    	return $this->getVue('formulaires/individu_saisie',$donnees);
45
    }
52
    }
Line -... Line 53...
-
 
53
        
-
 
54
	// +---------------------------------------------------------------------------------------------------------------+
-
 
55
    // METHODES GENERIQUES
-
 
56
    public function afficherListeIndividu() {
-
 
57
    	
46
        
58
    	$this->setSortie(self::RENDU_CORPS, $this->getListeIndividu());
Line 47... Line 59...
47
	// +---------------------------------------------------------------------------------------------------------------+
59
    }
48
    // METHODES GENERIQUES
60
    
Line -... Line 61...
-
 
61
    public function getListeIndividu() {	
-
 
62
    	
-
 
63
    	$id_utilisateur = AppControleur::getUtilisateur()->getIdentifiantNumerique();
-
 
64
    	
-
 
65
    	$id_station = $_GET['id_station'];
-
 
66
    	$id_espece = $_GET['id_espece'];
49
    public function afficherListeIndividu() {	
67
    	
50
    	
68
        if(isset($_GET['annee'])) {
Line 51... Line 69...
51
    	$id_utilisateur = AppControleur::getUtilisateur()->getIdentifiantNumerique();
69
    		$donnees['annee'] = $_GET['annee'];
Line 69... Line 87...
69
    	$donnees['evenements'] = $evenements;
87
    	$donnees['evenements'] = $evenements;
70
    	$donnees['individus'] = $individus;
88
    	$donnees['individus'] = $individus;
71
    	$donnees['id_station'] = $_GET['id_station'];
89
    	$donnees['id_station'] = $_GET['id_station'];
72
    	$donnees['id_espece'] = $_GET['id_espece'];
90
    	$donnees['id_espece'] = $_GET['id_espece'];
Line 73... Line 91...
73
 
91
 
74
        $this->setSortie(self::RENDU_CORPS, $this->getVue('listes/evenement_liste', $donnees));
92
        return $this->getVue('listes/evenement_liste', $donnees);
Line 75... Line 93...
75
    }
93
    }
Line 76... Line 94...
76
    
94
    
77
    public function afficherInformationsIndividu() {
95
    public function afficherInformationsIndividu() {
Line 78... Line 96...
78
    	
96
    	
-
 
97
    	$id_individu = $_GET['id_individu'];
Line 79... Line 98...
79
    	$id_individu = $_GET['id_individu'];
98
    	$id_espece = $_GET['id_espece'];
80
    	$id_espece = $_GET['id_espece'];
99
    	
Line 81... Line 100...
81
    	
100
    	$donnees['infos_individu'] = $this->getInformationsIndividu($id_individu);
Line 92... Line 111...
92
    // METHODES DE VALIDATION DE FORMULAIRE 
111
    // METHODES DE VALIDATION DE FORMULAIRE 
93
	public function validerFormulaireSaisieIndividu() {
112
	public function validerFormulaireSaisieIndividu() {
Line 94... Line 113...
94
    	
113
    	
Line 95... Line 114...
95
    	$valeurs_verifiees = $this->collecterValeursFormulaireSaisieIndividu();
114
    	$valeurs_verifiees = $this->collecterValeursFormulaireSaisieIndividu();
96
    	
115
    	
Line -... Line 116...
-
 
116
    	$individu_dao = new IndividuDao();
97
    	$station_dao = new IndividuDao();
117
    	$retour_ajout_individu = $individu_dao->ajouterIndividu($valeurs_verifiees);
-
 
118
    	
-
 
119
    	if($id_nouvel_individu = $this->renvoyerIdSiAjoutIndividuEffectue($retour_ajout_individu)) {
-
 
120
    		$this->afficherListeIndividu();
-
 
121
    		$this->setNavigation();
-
 
122
    	} else {	    	
-
 
123
    		$this->afficherFormulaireSaisieIndividu();
-
 
124
    	}
-
 
125
    }
-
 
126
    
-
 
127
	private function renvoyerIdSiAjoutIndividuEffectue($donnees_retour_dao) {
-
 
128
    	
-
 
129
    	if(isset($donnees_retour_dao['id_nouvel_individu'])) {
-
 
130
    		return $donnees_retour_dao['id_nouvel_individu'];
98
    	$station_dao->ajouterIndividu($valeurs_verifiees);
131
    	}
Line 99... Line 132...
99
    	
132
    	
Line 100... Line 133...
100
    	$this->afficherListeIndividu($valeurs_verifiees['id_espece']);
133
    	return false;
Line 132... Line 165...
132
    	$individu_dao = new IndividuDao();
165
    	$individu_dao = new IndividuDao();
133
    	$infos_individu = $individu_dao->getInformationsIndividu($id_individu);
166
    	$infos_individu = $individu_dao->getInformationsIndividu($id_individu);
Line 134... Line 167...
134
    	
167
    	
135
    	return $infos_individu;
168
    	return $infos_individu;
-
 
169
    }
-
 
170
    
-
 
171
    private function getObservationsPourIndividu($id_individu) {
-
 
172
    	$observation_dao = new ObservationDao();
-
 
173
    	$liste_observation_pour_individu = $observation_dao->getListeObservationsPourIndividu($id_individu);
-
 
174
    	
-
 
175
    	return $liste_observation_pour_individu;
136
    }
176
    }
137
} 
177
}