New file |
0,0 → 1,105 |
<?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; |
} |
} |