Subversion Repositories Applications.framework

Rev

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

Rev 184 Rev 186
Line 3... Line 3...
3
/**
3
/**
4
 * Config permet de charger automatiquement les fichiers ini du Framework et de l'application.
4
 * Config permet de charger automatiquement les fichiers ini du Framework et de l'application.
5
 * Elle offre l'accès en lecture seule aux paramètres de config.
5
 * Elle offre l'accès en lecture seule aux paramètres de config.
6
 * C'est une Singleton.
6
 * C'est une Singleton.
7
 *
7
 *
8
 * PHP Version 5
-
 
9
 *
-
 
10
 * @category  PHP
8
 * @category	PHP 5.2
11
 * @package   Framework
9
 * @package		Framework
12
 * @author	Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
13
 * @copyright 2009 Tela-Botanica
11
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
14
 * @license   GPL-v3 et CECILL-v2
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
-
 
13
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2 
15
 * @version   SVN: <svn_id>
14
 * @version		SVN : $Id: Config.php 186 2010-04-28 15:50:16Z jpm $
16
 * @link	  /doc/framework/
15
 * @link		/doc/framework/
17
 */
16
 */
Line 18... Line 17...
18
 
17
 
Line 19... Line 18...
19
class Config {
18
class Config {
Line 165... Line 164...
165
	 * analyse un tableau de paramètres
164
	 * analyse un tableau de paramètres
166
	 * @param array $config le tableau de paramètres
165
	 * @param array $config le tableau de paramètres
167
	 * @return array le tableau analysé
166
	 * @return array le tableau analysé
168
	 */
167
	 */
169
	private static function analyserTableauIni($config = array()) {
168
	private static function analyserTableauIni($config = array()) {
170
		foreach ($config as $cle => $valeur) {
169
		foreach ($config as $cle => &$valeur) {
171
			if (is_array($valeur)) {
170
			if (is_array($valeur)) {
172
				$config[$cle] = self::analyserTableauIni($valeur);
171
				$config[$cle] = self::analyserTableauIni($valeur);
173
			} else {
172
			} else {
174
				self::evaluerReferences($config, $cle);
173
				self::evaluerReferences($config, $cle);
175
				self::evaluerPhp($config, $cle);
174
				self::evaluerPhp($config, $cle);