Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 237 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
206 aurelien 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * Classe de gestion des epeces.
5
 *
6
 * @package     Collection
7
 * @category    Php 5.2
8
 * @author      Aurélien PERONNET <aurelien@tela-botanica.org>
9
 * @copyright   2010 Tela-Botanica
10
 * @license     http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license     http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version     SVN: $Id: Espece.php 152 2010-09-06 16:19:12Z jpm $
13
 */
14
class Rendu extends aControleur {
15
 
16
    public function __construct()  {
17
 
18
		parent::__construct();
19
        $this->initialiser();
20
    }
21
 
22
    public function executerActionParDefaut() {
23
    	return $this->afficherCarte();
24
    }
25
 
26
    private function initialiser() {
27
 
28
    }
29
 
30
	private function afficherCarte() {
31
 
32
		$espece_dao = new EspeceDao();
33
		$especes = $espece_dao->getListeEspecesParType();
34
 
35
		$evenements_dao = new EvenementDao();
36
		$evenements = $evenements_dao->getListeEvenements();
37
 
38
		$chaine_variables_script = '<script type="text/javascript" language="javascript">';
39
 
40
		$chaine_variables_script .= ' var tableau_especes = new Array(); ';
41
		$chaine_variables_script .= ' var tableau_evenements_especes = new Array(); ';
42
		$chaine_variables_script .= ' var tableau_evenements = new Array(); ';
43
 
44
		foreach($especes as $id_type_espece => $type_espece) {
45
 
46
			$chaine_variables_script .= 'tableau_especes['.$id_type_espece.'] = new Array();';
47
 
48
			foreach($type_espece['especes'] as $id_espece => $espece) {
49
				$chaine_variables_script .= 'tableau_especes['.$id_type_espece.']['.$id_espece.'] = "'.$espece['nom_vernaculaire'].'";';
50
				$chaine_variables_script .= 'tableau_evenements_especes['.$id_espece.'] = "'.$espece['evenements'].'";';
51
			}
52
		}
53
 
54
		foreach($evenements as $id_evenement => $evenement) {
55
			$nom_evenement = $evenement['nom'];
56
			if(trim($evenement['nom']) != '') {
57
				$nom_evenement .= ' stade '.$evenement['code'];
58
			}
59
			$chaine_variables_script .= 'tableau_evenements['.$id_evenement.'] = "'.$nom_evenement.'";';
60
		}
61
 
62
		$chaine_variables_script .= '</script> ';
63
 
64
		$donnees = array();
65
		$donnees['url'] = Liens::getUrlBaseComplete().'rendu_widget.php';
66
		$donnees['script'] = $chaine_variables_script;
67
		$donnees['especes'] = $especes;
68
		$donnees['evenements'] = $evenements;
69
 
70
		$formulaire = $this->getVue('cartes/observations',$donnees);
71
    	$this->setSortie(self::RENDU_CORPS, $formulaire);
72
	}
73
 
74
}