Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 237 | 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 url_widget = "'.Liens::getUrlBaseComplete().'"; ';
                $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;
        }
        
}