Subversion Repositories eFlore/Applications.del

Rev

Rev 1605 | Rev 1694 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1605 Rev 1611
Line 9... Line 9...
9
 * @author Grégoire Duché <gregoire@tela-botanica.org>
9
 * @author Grégoire Duché <gregoire@tela-botanica.org>
10
 * @copyright Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)
10
 * @copyright Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)
11
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 */
13
 */
-
 
14
//TODO : initialiser tous les objets dans le conteneur
-
 
15
//TODO : créer un tableau de partage
14
class Conteneur {
16
class Conteneur {
Line 15... Line 17...
15
 
17
 
16
	protected $parametres;
18
	protected $parametres;
17
	protected $navigation;
19
	protected $navigation;
18
	protected $masque;
20
	protected $masque;
19
	protected $gestionBdd;
21
	protected $gestionBdd;
Line 20... Line -...
20
	protected $sansLimite = false;
-
 
21
 
-
 
22
	//TODO : initialiser tous les objets dans le conteneur
-
 
23
	//TODO : créer un tableau de partage
22
	protected $sansLimite = false;
24
 
23
 
25
	/**
24
	/**
26
	 * Constructeur de la classe
25
	 * Constructeur de la classe
27
	 * @param Array $parametres (optionnel) les paramètres additionnels à ajouter à ceux des fichiers de config
26
	 * @param Array $parametres (optionnel) les paramètres additionnels à ajouter à ceux des fichiers de config
28
	 * */
27
	 * */
29
	public function __construct(array $parametres = null) {
28
	public function __construct(array $parametres = null) {
Line 30... Line 29...
30
		$this->parametres = is_null($parametres) ? array() : $parametres;
29
		$this->parametres = is_null($parametres) ? array() : $parametres;
-
 
30
	}
-
 
31
 
-
 
32
	/**
-
 
33
	 * Obtenir un paramètre depuis le tableau de paramètres ou depuis le fichier de config
-
 
34
	 * @param String $cle le nom du paramètre
-
 
35
	 * @return la valeur du paramètre
-
 
36
	 * */
-
 
37
	public function getParametre($cle) {
-
 
38
		$valeur = isset($this->parametres[$cle]) ? $this->parametres[$cle] : Config::get($cle);
-
 
39
		return $valeur;
-
 
40
	}
-
 
41
 
-
 
42
	/**
-
 
43
	 * Enregistrer la valeur d'un paramètre
-
 
44
	 * */
-
 
45
	public function setParametre($cle, $valeur) {
-
 
46
		$this->parametres[$cle] = $valeur;
31
	}
47
	}
32
 
48
 
33
	/**
49
	/**
34
	 * Charger la configuration depuis le fichier
50
	 * Charger la configuration depuis le fichier
35
	 * @param String $chemin le chemin relatif depuis le dossier configurations du fichier
51
	 * @param String $chemin le chemin relatif depuis le dossier configurations du fichier
Line 83... Line 99...
83
	 * */
99
	 * */
84
	private function creerGestionBdd($navigation, $schemaBdd) {
100
	private function creerGestionBdd($navigation, $schemaBdd) {
85
		$this->gestionBdd = new GestionBdd($navigation, $schemaBdd);
101
		$this->gestionBdd = new GestionBdd($navigation, $schemaBdd);
86
	}
102
	}
Line -... Line 103...
-
 
103
 
-
 
104
 
-
 
105
	/**
-
 
106
	 * Changer la valeur de sans limite pour ne pas l'afficher dans l'entete
-
 
107
	 * */
-
 
108
	public function setSansLimite() {
-
 
109
		$this->sansLimite = true;
-
 
110
	}
87
 
111
 
88
	/**
112
	/**
89
	 * Récupérer l'objet GestionBdd
113
	 * Récupérer l'objet GestionBdd
90
	 * */
114
	 * */
91
	public function getGestionBdd() {
115
	public function getGestionBdd() {
Line 98... Line 122...
98
	public function getNavigation() {
122
	public function getNavigation() {
99
		return $this->navigation;
123
		return $this->navigation;
100
	}
124
	}
Line 101... Line 125...
101
 
125
 
102
	/**
126
	/**
103
	 * Changer la valeur de sans limite pour ne pas l'afficher dans l'entete
127
	 * Récupérer l'objet Masque
104
	 * */
128
	 * */
105
	public function setSansLimite() {
129
	public function getMasque() {
106
		$this->sansLimite = true;
130
		return $this->masque;
Line 107... Line 131...
107
	}
131
	}
108
 
132
 
109
	/**
133
	/**
Line 144... Line 168...
144
		if (!isset($this->controleAcces)) {
168
		if (!isset($this->controleAcces)) {
145
			$this->controleAcces = new ControleAcces($this);
169
			$this->controleAcces = new ControleAcces($this);
146
		}
170
		}
147
		return $this->controleAcces;
171
		return $this->controleAcces;
148
	}
172
	}
149
 
-
 
150
	/**
-
 
151
	 * Récupérer l'objet Masque
-
 
152
	 * */
-
 
153
	public function getMasque() {
-
 
154
		return $this->masque;
-
 
155
	}
-
 
156
 
-
 
157
	/**
-
 
158
	 * Obtenir un paramètre depuis le tableau de paramètres ou depuis le fichier de config
-
 
159
	 * @param String $cle le nom du paramètre
-
 
160
	 * @return la valeur du paramètre
-
 
161
	 * */
-
 
162
	public function getParametre($cle) {
-
 
163
		$valeur = isset($this->parametres[$cle]) ? $this->parametres[$cle] : Config::get($cle);
-
 
164
		return $valeur;
-
 
165
	}
-
 
166
 
-
 
167
	/**
-
 
168
	 * Enregistrer la valeur d'un paramètre
-
 
169
	 * */
-
 
170
	public function setParametre($cle, $valeur) {
-
 
171
		$this->parametres[$cle] = $valeur;
-
 
172
	}
-
 
173
}
173
}
174
?>
174
?>
175
175