28,31 → 28,38 |
} |
|
public function executerActionParDefaut() { |
return $this->afficherFormulaireAjoutIndividu(); |
return $this->afficherFormulaireSaisieIndividu(); |
} |
|
public function afficherFormulaireAjoutIndividu() { |
$donnees = array(); |
$formulaire = $this->getVue('formulaires/individu_saisie',$donnees); |
public function afficherFormulaireSaisieIndividu($donnees = array()) { |
$formulaire = $this->getFormulaireSaisieIndividu($donnees); |
$this->setSortie(self::RENDU_CORPS, $formulaire); |
} |
|
public function getFormulaireSaisieIndividu($donnees = array()) { |
return $this->getVue('formulaires/individu_saisie',$donnees); |
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// METHODES GENERIQUES |
public function afficherListeIndividu($id_espece) { |
public function afficherListeIndividu() { |
|
$id_utilisateur = AppControleur::getUtilisateur()->getIdentifiantNumerique(); |
|
$id_station = $_GET['id_station']; |
$id_espece = $_GET['id_espece']; |
|
$espece = new Espece(); |
$evenements = $espece->getListeEvenementPourEspece($id_espece); |
|
$individus = $this->getListeIndividus($id_utilisateur); |
$individus = $this->getListeIndividus($id_station, $id_espece); |
|
foreach($individus as &$individu) { |
|
$observation = new Observation(); |
|
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id']); |
$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id'],$individu['id']); |
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']); |
$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id_individu'],$individu['id_individu']); |
} |
|
$donnees['evenements'] = $evenements; |
77,6 → 84,30 |
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// METHODES DE VALIDATION DE FORMULAIRE |
public function validerFormulaireSaisieIndividu() { |
|
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieIndividu(); |
|
$station_dao = new IndividuDao(); |
$station_dao->ajouterIndividu($valeurs_verifiees); |
|
$this->afficherListeIndividu($valeurs_verifiees['id_espece']); |
} |
|
private function collecterValeursFormulaireSaisieIndividu() { |
|
$valeurs_verifiees['id_station'] = $_POST['station']; |
$valeurs_verifiees['id_espece'] = $_POST['espece']; |
$valeurs_verifiees['individu_nom'] = $_POST['individu_nom']; |
|
//TODO: verifier valeurs plus complètement |
|
return $valeurs_verifiees; |
|
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// METHODES POUR FABRIQUER LE MENU |
public function setNavigation() { |
|
84,10 → 115,10 |
$this->setSortie(self::RENDU_NAVIGATION, $station->construireMenuNavigation()); |
} |
|
protected function getListeIndividus($id_utilisateur) { |
protected function getListeIndividus($id_station, $id_espece) { |
|
$individu_dao = new IndividuDao(); |
return $individu_dao->getListeIndividusPourStation($id_utilisateur); |
return $individu_dao->getListeIndividusPourStationPourEspece($id_station,$id_espece); |
|
} |
|