Rev 43 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Classe de gestion des observations.** @package ODS_saisie* @category Php 5.2* @author Aurélien Peronnet <aurelien@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 Observation extends aControleur {private $id_observation_en_cours = null;public function __construct() {parent::__construct();$this->initialiser();}public function initialiser() {$this->id_observation_en_cours = $_GET['id_observation'];}public function executerActionParDefaut() {return $this->afficherFormulaireAjoutIndividu();}public function afficherFormulaireAjoutObservation($id_individu) {$donnees = array();$formulaire = $this->getVue('formulaires/observation_saisie',$donnees);$this->setSortie(self::RENDU_CORPS, $formulaire);}public function afficherFormulaireModificationObservation() {$id_individu_a_modifier_observation = $_GET['id_individu'];$id_espece = $_GET['id_espece'];$id_station = $_GET['id_station'];$id_utilisateur = AppControleur::getUtilisateur()->getIdentifiantNumerique();$espece = new Espece();$evenements = $espece->getListeEvenementPourEspece($id_espece);$station = new Station();$individus = $station->getIndividusStation($id_station);foreach($individus as &$individu) {$observation = new Observation();$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id']);$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id'],$individu['id']);}echo $id_individu_a_modifier_observation;$donnees['evenements'] = $evenements;$donnees['individus'] = $individus;$donnees['id_station'] = $_GET['id_station'];$donnees['id_espece'] = $_GET['id_espece'];$donnees['id_individu_a_modifier_observation'] = $id_individu_a_modifier_observation;$this->setSortie(self::RENDU_CORPS, $this->getVue('formulaires/evenement_modification', $donnees));}// +---------------------------------------------------------------------------------------------------------------+// METHODES APPELEES LORS DE LA VALIDATION D'UN FORMULAIREpublic function validerFormulaireAjoutObservation() {$valeurs_formulaires = $_POST['form_saisie_observation'];$valeurs_verifiees = array();$observation_dao = new ObservationDao();$observation_dao->ajouterObservation($valeurs_verifiees);}public function validerFormulaireModificationObservation() {$valeurs_formulaires = $_POST['form_modif_observation'];$valeurs_verifiees = array();$observation_dao = new ObservationDao();$observation_dao->modifierObservation($valeurs_verifiees);}// +---------------------------------------------------------------------------------------------------------------+// METHODES DE RECHERCHE DE DONNEESpublic function getListeObservationsPourIndividu($id_individu, $annee = null) {$observation_dao = new ObservationDao();$observations_pour_individu = $observation_dao->getListeObservationsPourIndividu($id_individu, $annee);return $observations_pour_individu;}}