Rev 35 | Rev 44 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Classe de test des Controleurs.** @package Collection* @category Php 5.2* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>* @copyright 2010 Tela-Botanica* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL* @version SVN: $Id: Fiche.php 152 2010-09-06 16:19:12Z jpm $*/class Individu extends aControleur {private $id_individu_en_cours = null;public function __construct() {parent::__construct();$this->initialiser();}public function initialiser() {$this->id_individu_en_cours = $_GET['id_individu'];$this->setNavigation();}public function executerActionParDefaut() {return $this->afficherFormulaireSaisieIndividu();}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()) {return $this->getVue('formulaires/individu_saisie',$donnees);}// +---------------------------------------------------------------------------------------------------------------+// METHODES GENERIQUESpublic 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_station, $id_espece);foreach($individus as &$individu) {$observation = new Observation();$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id_individu']);$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id_individu'],$individu['id_individu']);}$donnees['evenements'] = $evenements;$donnees['individus'] = $individus;$donnees['id_station'] = $_GET['id_station'];$donnees['id_espece'] = $_GET['id_espece'];$this->setSortie(self::RENDU_CORPS, $this->getVue('listes/evenement_liste', $donnees));}public function afficherInformationsIndividu() {$id_individu = $_GET['id_individu'];$id_espece = $_GET['id_espece'];$donnees['infos_individu'] = $this->getInformationsIndividu($id_individu);$espece_dao = new EspeceDao();$donnees['infos_espece'] = $espece_dao->getInformationsEspece($id_espece);$this->setSortie(self::RENDU_CORPS, $this->getVue('fiches/individu_fiche', $donnees));}// +---------------------------------------------------------------------------------------------------------------+// METHODES DE VALIDATION DE FORMULAIREpublic 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ètementreturn $valeurs_verifiees;}// +---------------------------------------------------------------------------------------------------------------+// METHODES POUR FABRIQUER LE MENUpublic function setNavigation() {$station = new Station();$this->setSortie(self::RENDU_NAVIGATION, $station->construireMenuNavigation());}protected function getListeIndividus($id_station, $id_espece) {$individu_dao = new IndividuDao();return $individu_dao->getListeIndividusPourStationPourEspece($id_station,$id_espece);}private function getInformationsIndividu($id_individu) {$individu_dao = new IndividuDao();$infos_individu = $individu_dao->getInformationsIndividu($id_individu);return $infos_individu;}}