New file |
0,0 → 1,101 |
<?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->afficherFormulaireAjoutIndividu(); |
} |
|
public function afficherFormulaireAjoutIndividu() { |
$donnees = array(); |
$formulaire = $this->getVue('formulaires/individu_saisie',$donnees); |
$this->setSortie(self::RENDU_CORPS, $formulaire); |
} |
|
// +---------------------------------------------------------------------------------------------------------------+ |
// METHODES GENERIQUES |
public function afficherListeIndividu($id_espece) { |
|
$id_utilisateur = AppControleur::getUtilisateur()->getIdentifiantNumerique(); |
|
$espece = new Espece(); |
$evenements = $espece->getListeEvenementPourEspece($id_espece); |
|
$individus = $this->getListeIndividus($id_utilisateur); |
foreach($individus as &$individu) { |
|
$observation = new Observation(); |
|
$individu['observations'] = $observation->getListeObservationsPourIndividu($individu['id']); |
$individu['url'] = aControleur::getUrlConsultationFicheIndividu($individu['id'],$individu['id']); |
} |
|
$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 = $this->id_individu_en_cours; |
$id_espece = $_GET['id_individu']; |
|
$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 POUR FABRIQUER LE MENU |
public function setNavigation() { |
|
$station = new Station(); |
$this->setSortie(self::RENDU_NAVIGATION, $station->construireMenuNavigation()); |
} |
|
protected function getListeIndividus($id_utilisateur) { |
|
$individu_dao = new IndividuDao(); |
return $individu_dao->getListeIndividusPourStation($id_utilisateur); |
|
} |
|
private function getInformationsIndividu($id_individu) { |
|
$individu_dao = new IndividuDao(); |
$infos_individu = $individu_dao->getInformationsIndividu($id_individu); |
|
return $infos_individu; |
} |
} |