Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 43 → Rev 44

/trunk/applications/saisie/controleurs/Individu.php
33,26 → 33,44
public function afficherFormulaireSaisieIndividu($donnees = array()) {
$donnees['id_station'] = $_GET['id_station'];
$donnees['id_espece'] = $_GET['id_espece'];
$formulaire = $this->getFormulaireSaisieIndividu($donnees);
$this->setSortie(self::RENDU_CORPS, $formulaire);
}
public function getFormulaireSaisieIndividu($donnees = array()) {
$donnees['id_station'] = $_GET['id_station'];
if(!isset($donnees['id_espece'])) {
$donnees['id_espece'] = $_GET['id_espece'];
}
$espece_dao = new EspeceDao();
$donnees['informations_espece'] = $espece_dao->getInformationsEspece($donnees['id_espece']);
return $this->getVue('formulaires/individu_saisie',$donnees);
}
// +---------------------------------------------------------------------------------------------------------------+
// METHODES GENERIQUES
public function afficherListeIndividu() {
public function afficherListeIndividu() {
$this->setSortie(self::RENDU_CORPS, $this->getListeIndividu());
}
public function getListeIndividu() {
$id_utilisateur = AppControleur::getUtilisateur()->getIdentifiantNumerique();
$id_station = $_GET['id_station'];
$id_espece = $_GET['id_espece'];
if(isset($_GET['annee'])) {
$donnees['annee'] = $_GET['annee'];
} else {
$donnees['annee'] = date('Y');
}
$espece = new Espece();
$evenements = $espece->getListeEvenementPourEspece($id_espece);
62,7 → 80,7
$observation = new Observation();
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);
$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id_individu'],$individu['id_individu']);
}
 
71,7 → 89,7
$donnees['id_station'] = $_GET['id_station'];
$donnees['id_espece'] = $_GET['id_espece'];
 
$this->setSortie(self::RENDU_CORPS, $this->getVue('listes/evenement_liste', $donnees));
return $this->getVue('listes/evenement_liste', $donnees);
}
public function afficherInformationsIndividu() {
80,6 → 98,7
$id_espece = $_GET['id_espece'];
$donnees['infos_individu'] = $this->getInformationsIndividu($id_individu);
$donnees['annees_observations'] = $this->getObservationsPourIndividu($id_individu);
$espece_dao = new EspeceDao();
$donnees['infos_espece'] = $espece_dao->getInformationsEspece($id_espece);
94,12 → 113,26
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieIndividu();
$station_dao = new IndividuDao();
$station_dao->ajouterIndividu($valeurs_verifiees);
$individu_dao = new IndividuDao();
$retour_ajout_individu = $individu_dao->ajouterIndividu($valeurs_verifiees);
$this->afficherListeIndividu($valeurs_verifiees['id_espece']);
if($id_nouvel_individu = $this->renvoyerIdSiAjoutIndividuEffectue($retour_ajout_individu)) {
$this->afficherListeIndividu();
$this->setNavigation();
} else {
$this->afficherFormulaireSaisieIndividu();
}
}
private function renvoyerIdSiAjoutIndividuEffectue($donnees_retour_dao) {
if(isset($donnees_retour_dao['id_nouvel_individu'])) {
return $donnees_retour_dao['id_nouvel_individu'];
}
return false;
}
private function collecterValeursFormulaireSaisieIndividu() {
$valeurs_verifiees['id_station'] = $_POST['station'];
134,4 → 167,11
return $infos_individu;
}
private function getObservationsPourIndividu($id_individu) {
$observation_dao = new ObservationDao();
$liste_observation_pour_individu = $observation_dao->getListeObservationsPourIndividu($id_individu);
return $liste_observation_pour_individu;
}
}