Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 31 | Rev 43 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
31 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 Espece extends aControleur {
15
 
16
	private $id_espece_en_cours = null;
17
 
18
    public function __construct()  {
19
 
20
		parent::__construct();
21
        $this->initialiser();
22
    }
23
 
24
    public function initialiser() {
25
 
26
    	$this->id_espece_en_cours = $_GET['$id_espece'];
27
    	$this->setNavigation();
28
    }
29
 
30
    private function setNavigation() {
31
		$station = new Station();
32
    	$this->setSortie(self::RENDU_NAVIGATION, $station->construireMenuNavigation());
33
    }
34
 
35
    public function executerActionParDefaut() {
36
    	return $this->afficherFormulaireSaisieIndividu();
37
    }
38
 
39
   	// +---------------------------------------------------------------------------------------------------------------+
40
    // METHODES D'AFFICHAGE DE FORMULAIRE
41
    public function afficherFormulaireSaisieEspece() {
42
 
43
    	$donnees = array();
44
 
35 aurelien 45
    	if(!isset($_GET['id_station'])) {
46
    		return;
47
    	}
48
 
49
    	$donnees['id_station'] = $_GET['id_station'];
50
 
31 aurelien 51
    	$espece_dao = new EspeceDao();
52
    	$donnees['types'] = $espece_dao->getListeEspecesParType();
53
 
54
    	$formulaire = $this->getVue('formulaires/espece_saisie',$donnees);
35 aurelien 55
    	$this->setSortie(self::RENDU_CORPS, $formulaire);
31 aurelien 56
    }
57
 
35 aurelien 58
    public function validerFormulaireSaisieEspece() {
59
 
60
    	$valeurs_verifiees = $this->collecterValeursFormulaireSaisieEspece();
61
 
62
    	Debug::printr($_POST);
63
 
64
    	$individu = new Individu();
65
    	$this->setSortie(self::RENDU_CORPS,$individu->getFormulaireSaisieIndividu($valeurs_verifiees));
66
 
67
    	// TODO: à voir si on gère l'ajout d'espèce à part ?
68
    	//$espece_dao = new EspeceDao();
69
    	//$espece_dao->ajouterEspeceDansStation($valeurs_verifiees);
70
    }
71
 
72
    // +---------------------------------------------------------------------------------------------------------------+
73
    // METHODES DE VALIDATION DE FORMULAIRE
74
    private function collecterValeursFormulaireSaisieEspece() {
75
 
76
    	$valeurs_verifiees['espece'] = $_POST['espece'];
77
	    $valeurs_verifiees['station'] =  $_POST['station'];
78
	    //TODO: verifier valeurs plus complètement
79
 
80
	    return $valeurs_verifiees;
81
 
82
    }
83
 
31 aurelien 84
    public function getListeEvenementPourEspece($id_espece) {
85
 
86
    	$evenementDao = new EvenementDao();
87
    	$liste_evenements = $evenementDao->getListeEvenementPourEspece($id_espece);
88
 
89
    	return $liste_evenements;
90
    }
91
}