Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 34 → Rev 35

/trunk/applications/saisie/controleurs/Individu.php
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);
}
/trunk/applications/saisie/controleurs/Station.php
55,8 → 55,6
// METHODES APPELEES LORS DE LA VALIDATION D'UN FORMULAIRE
public function validerFormulaireSaisieStation() {
$valeurs_formulaires = $_POST['form_saisie_station'];
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieStation();
$station_dao = new StationDao();
124,7 → 122,7
$especes_station_en_cours = $this->getEspecesStation($id_station_en_cours);
foreach($especes_station_en_cours as &$espece) {
$espece['url'] = aControleur::getUrlConsultationEspeceStation($id_station_en_cours, $espece['id']);
$espece['url'] = aControleur::getUrlConsultationEspeceStation($id_station_en_cours, $espece['id_espece']);
}
$stations[$id_station_en_cours]['especes'] = $especes_station_en_cours;
}
/trunk/applications/saisie/controleurs/Espece.php
42,13 → 42,45
$donnees = array();
if(!isset($_GET['id_station'])) {
return;
}
$donnees['id_station'] = $_GET['id_station'];
$espece_dao = new EspeceDao();
$donnees['types'] = $espece_dao->getListeEspecesParType();
$formulaire = $this->getVue('formulaires/espece_saisie',$donnees);
$this->setSortie(self::RENDU_CORPS, $formulaire);
$this->setSortie(self::RENDU_CORPS, $formulaire);
}
public function validerFormulaireSaisieEspece() {
$valeurs_verifiees = $this->collecterValeursFormulaireSaisieEspece();
Debug::printr($_POST);
 
$individu = new Individu();
$this->setSortie(self::RENDU_CORPS,$individu->getFormulaireSaisieIndividu($valeurs_verifiees));
// TODO: à voir si on gère l'ajout d'espèce à part ?
//$espece_dao = new EspeceDao();
//$espece_dao->ajouterEspeceDansStation($valeurs_verifiees);
}
// +---------------------------------------------------------------------------------------------------------------+
// METHODES DE VALIDATION DE FORMULAIRE
private function collecterValeursFormulaireSaisieEspece() {
$valeurs_verifiees['espece'] = $_POST['espece'];
$valeurs_verifiees['station'] = $_POST['station'];
//TODO: verifier valeurs plus complètement
return $valeurs_verifiees;
}
public function getListeEvenementPourEspece($id_espece) {
$evenementDao = new EvenementDao();