Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 237 | Rev 277 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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