Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 43 | Rev 63 | Go to most recent revision | Show entire file | Ignore 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
    }
-
 
53
        
-
 
54
	// +---------------------------------------------------------------------------------------------------------------+
-
 
55
    // METHODES GENERIQUES
-
 
56
    public function afficherListeIndividu() {
-
 
57
    	
Line 46... Line 58...
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 52... Line 70...
52
    	
70
    	} else {
Line 53... Line 71...
53
    	$id_station = $_GET['id_station'];
71
    		$donnees['annee'] = date('Y');
Line 54... Line 72...
54
    	$id_espece = $_GET['id_espece'];
72
    	}
55
    	
73
    	
56
    	$espece = new Espece();
74
    	$espece = new Espece();
Line 57... Line 75...
57
    	$evenements = $espece->getListeEvenementPourEspece($id_espece);
75
    	$evenements = $espece->getListeEvenementPourEspece($id_espece);
58
    	
76
    	
59
    	$individus = $this->getListeIndividus($id_station, $id_espece);
77
    	$individus = $this->getListeIndividus($id_station, $id_espece);
60
    	
78
    	
Line 61... Line 79...
61
    	foreach($individus as &$individu) {
79
    	foreach($individus as &$individu) {
62
    		
80
    		
Line 63... Line 81...
63
    		$observation = new Observation();
81
    		$observation = new Observation();
Line 64... Line 82...
64
    		
82
    		
65
    		$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);		
83
    		$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);    		
Line 66... Line 84...
66
    		$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id_individu'],$individu['id_individu']);
84
    		$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id_individu'],$individu['id_individu']);
-
 
85
    	}
Line 67... Line 86...
67
    	}
86
 
68
 
87
    	$donnees['evenements'] = $evenements;
Line 69... Line 88...
69
    	$donnees['evenements'] = $evenements;
88
    	$donnees['individus'] = $individus;
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
    	
-
 
116
    	$individu_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'])) {
Line 97... Line 130...
97
    	$station_dao = new IndividuDao();
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
}