33,14 → 33,21 |
|
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); |
} |
|
48,11 → 55,22 |
// METHODES GENERIQUES |
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); |
|
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; |
} |
} |