Rev 206 | Rev 277 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php
// declare(encoding='UTF-8');
/**
* Classe de gestion des epeces.
*
* @package Collection
* @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: Espece.php 152 2010-09-06 16:19:12Z jpm $
*/
class Rendu extends aControleur {
public function __construct() {
parent::__construct();
$this->initialiser();
}
public function executerActionParDefaut() {
return $this->afficherCarte();
}
private function initialiser() {
}
private function afficherCarte() {
$carte = $this->getCarteDemandee();
$espece_dao = new EspeceDao();
$especes = $espece_dao->getListeEspecesParType();
$evenements_dao = new EvenementDao();
$evenements = $evenements_dao->getListeEvenements();
$chaine_variables_script = '<script type="text/javascript" language="javascript">';
$chaine_variables_script .= ' var tableau_especes = new Array(); ';
$chaine_variables_script .= ' var tableau_evenements_especes = new Array(); ';
$chaine_variables_script .= ' var tableau_evenements = new Array(); ';
foreach($especes as $id_type_espece => $type_espece) {
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.'] = new Array();';
foreach($type_espece['especes'] as $id_espece => $espece) {
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.']['.$id_espece.'] = "'.$espece['nom_vernaculaire'].'";';
$chaine_variables_script .= 'tableau_evenements_especes['.$id_espece.'] = "'.$espece['evenements'].'";';
}
}
foreach($evenements as $id_evenement => $evenement) {
$nom_evenement = $evenement['nom'];
if(trim($evenement['nom']) != '') {
$nom_evenement .= ' stade '.$evenement['code'];
}
$chaine_variables_script .= 'tableau_evenements['.$id_evenement.'] = "'.$nom_evenement.'";';
}
$chaine_variables_script .= '</script> ';
$chaine_variables_script .= '<script type="text/javascript" src="'.Liens::getUrlScript().'rendu_'.$carte.'.js"></script>';
$donnees = array();
$donnees['url'] = Liens::getUrlBaseComplete().'rendu_widget.php?carte='.$carte;
$donnees['script'] = $chaine_variables_script;
$donnees['especes'] = $especes;
$donnees['evenements'] = $evenements;
$formulaire = $this->getVue('cartes/observations_'.$carte,$donnees);
$this->setSortie(self::RENDU_CORPS, $formulaire);
}
private function getCarteDemandee() {
$carte = 'especes';
if(isset($_GET['carte'])) {
$carte = $_GET['carte'];
}
return $carte;
}
}