Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev Author Line No. Line
287 aurelien 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * Classe d'administration de l'application
5
 *
6
 * @package     Collection
7
 * @category    Php 5.2
8
 * @author      Aurélien PERONNET <aurelien@tela-botanica.org>
9
 * @copyright   2013 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 Administration extends aControleur {
15
 
16
	public function __construct()  {
17
		parent::__construct();
18
		$this->initialiser();
19
	}
20
 
21
	public function initialiser() {
22
 
23
	}
24
 
25
	public function afficherListeEspecesAdministrables() {
26
		$espece_dao = new EspeceDao();
27
		$donnees['especes'] = $espece_dao->getListeEspecesAdminParType();
28
		$liste = $this->getVue('listes/espece_liste_administration',$donnees);
29
		$this->setSortie(self::RENDU_CORPS, $liste);
30
	}
31
 
32
	public function afficherFormulaireModificationEspeceAdmin($valeurs_precedentes = array()) {
33
		$id_espece = $_GET['id_espece'];
34
		$espece_dao = new EspeceDao();
35
		$erreurs = isset($valeurs_precedentes['erreurs']) ? $valeurs_precedentes['erreurs'] : array();
36
		$valeurs_precedentes['erreurs'];
37
		$donnees['espece'] = $espece_dao->getInformationsEspece($id_espece);
38
		$donnees['espece'] = array_merge($donnees['espece'], $valeurs_precedentes);
39
		$donnees['erreurs'] = $erreurs;
40
		$formulaire = $this->getVue('formulaires/espece_modification_administration',$donnees);
41
		$this->setSortie(self::RENDU_CORPS, $formulaire);
42
	}
43
 
44
// +---------------------------------------------------------------------------------------------------------------+
45
    // METHODES DE VALIDATION DE FORMULAIRE
46
	public function validerFormulaireModificationEspeceAdmin() {
47
		$donnees = $_POST;
48
	    $verification_ou_erreurs = $this->verifierValeursEspece($donnees);
49
    	if($verification_ou_erreurs !== true) {
50
    		$donnees['erreurs'] = $verification_ou_erreurs;
51
    		$this->afficherFormulaireModificationEspeceAdmin($donnees);
52
    		return;
53
    	}
54
 
55
    	if(isset($donnees['espece_active'])) {
56
    		$donnees['espece_active'] = 1;
57
    	} else {
58
    		$donnees['espece_active'] = 0;
59
    	}
60
 
61
    	$espece_dao = new EspeceDao();
62
    	$id_espece = $donnees['id_espece'];
63
    	unset($donnees['id_espece']);
64
    	$retour_modif_espece = $espece_dao->modifierEspece($id_espece, $donnees);
65
 
66
    	if($retour_modif_espece) {
67
    		$this->afficherListeEspecesAdministrables();
68
    	} else {
69
    		$this->afficherFormulaireModificationEspeceAdmin($donnees);
70
    	}
71
    }
72
 
73
    private function verifierValeursEspece($donnees) {
74
    	$erreurs = array();
75
 
76
    	foreach($donnees as $champ => $valeur) {
77
    		if(trim($valeur) == '') {
78
    			$erreurs[$champ] .= ' Ce champ ne peut pas être vide';
79
    		}
80
    	}
81
 
82
    	if(!empty($erreurs)) {
83
    		return $erreurs;
84
    	}
85
 
86
    	return true;
87
    }
88
}
89
?>