Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 31 Rev 35
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 Espece extends aControleur {
14
class Espece extends aControleur {
15
   
15
   
16
	private $id_espece_en_cours = null;
16
	private $id_espece_en_cours = null;
17
   
17
   
18
    public function __construct()  {
18
    public function __construct()  {
19
    	
19
    	
20
		parent::__construct();
20
		parent::__construct();
21
        $this->initialiser();
21
        $this->initialiser();
22
    }
22
    }
23
    
23
    
24
    public function initialiser() {
24
    public function initialiser() {
25
    	
25
    	
26
    	$this->id_espece_en_cours = $_GET['$id_espece'];
26
    	$this->id_espece_en_cours = $_GET['$id_espece'];
27
    	$this->setNavigation();
27
    	$this->setNavigation();
28
    }
28
    }
29
    
29
    
30
    private function setNavigation() {   	
30
    private function setNavigation() {   	
31
		$station = new Station();
31
		$station = new Station();
32
    	$this->setSortie(self::RENDU_NAVIGATION, $station->construireMenuNavigation());
32
    	$this->setSortie(self::RENDU_NAVIGATION, $station->construireMenuNavigation());
33
    }
33
    }
34
    
34
    
35
    public function executerActionParDefaut() {
35
    public function executerActionParDefaut() {
36
    	return $this->afficherFormulaireSaisieIndividu();
36
    	return $this->afficherFormulaireSaisieIndividu();
37
    }
37
    }
38
    
38
    
39
   	// +---------------------------------------------------------------------------------------------------------------+
39
   	// +---------------------------------------------------------------------------------------------------------------+
40
    // METHODES D'AFFICHAGE DE FORMULAIRE 
40
    // METHODES D'AFFICHAGE DE FORMULAIRE 
41
    public function afficherFormulaireSaisieEspece() {
41
    public function afficherFormulaireSaisieEspece() {
42
    	
42
    	
43
    	$donnees = array();
43
    	$donnees = array();
-
 
44
    	
-
 
45
    	if(!isset($_GET['id_station'])) {
-
 
46
    		return;
-
 
47
    	}
-
 
48
    	
-
 
49
    	$donnees['id_station'] = $_GET['id_station'];
44
    	
50
    	
45
    	$espece_dao = new EspeceDao();
51
    	$espece_dao = new EspeceDao();
46
    	$donnees['types'] = $espece_dao->getListeEspecesParType();
52
    	$donnees['types'] = $espece_dao->getListeEspecesParType();
47
    	
53
    	
48
    	$formulaire = $this->getVue('formulaires/espece_saisie',$donnees);
54
    	$formulaire = $this->getVue('formulaires/espece_saisie',$donnees);
49
    	$this->setSortie(self::RENDU_CORPS, $formulaire);     
55
    	$this->setSortie(self::RENDU_CORPS, $formulaire);   
-
 
56
    }
-
 
57
    
-
 
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
    	
50
    }
82
    }
51
    
83
    
52
    public function getListeEvenementPourEspece($id_espece) {
84
    public function getListeEvenementPourEspece($id_espece) {
53
    	
85
    	
54
    	$evenementDao = new EvenementDao();
86
    	$evenementDao = new EvenementDao();
55
    	$liste_evenements = $evenementDao->getListeEvenementPourEspece($id_espece);
87
    	$liste_evenements = $evenementDao->getListeEvenementPourEspece($id_espece);
56
    	
88
    	
57
    	return $liste_evenements;
89
    	return $liste_evenements;
58
    }
90
    }
59
} 
91
}