Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 44 | 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 FORMULAIRE
    public 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 DONNEES    
    public function getListeObservationsPourIndividu($id_individu, $annee = null) {
        
        $observation_dao = new ObservationDao();
        $observations_pour_individu = $observation_dao->getListeObservationsPourIndividu($id_individu, $annee);
        
        return $observations_pour_individu;
    }
}