Subversion Repositories Applications.framework

Rev

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

Rev 198 Rev 203
Line 9... Line 9...
9
 * @package		Framework
9
 * @package		Framework
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
11
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
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 
13
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2 
14
 * @version		SVN : $Id: Config.php 198 2010-07-05 14:32:10Z jpm $
14
 * @version		SVN : $Id: Config.php 203 2010-07-12 13:22:07Z jpm $
15
 * @link		/doc/framework/
15
 * @link		/doc/framework/
16
 */
16
 */
Line 17... Line 17...
17
 
17
 
Line 213... Line 213...
213
	 * Evalue les valeurs de références à une clé dans le tableau config (cas du ref:cle)
213
	 * Evalue les valeurs de références à une clé dans le tableau config (cas du ref:cle)
214
	 * @param array $config tableau de configuration
214
	 * @param array $config tableau de configuration
215
	 * @param string $cle la clé dont il faut évaluer les références
215
	 * @param string $cle la clé dont il faut évaluer les références
216
	 */
216
	 */
217
	private static function evaluerReferences(&$config, $cle) {
217
	private static function evaluerReferences(&$config, $cle) {
218
		if (preg_match_all('/{ref:([A-Za-z0-9_-]+)}/', $config[$cle], $correspondances,  PREG_SET_ORDER)) {
218
		if (preg_match_all('/{ref:([A-Za-z0-9_.-]+)}/', $config[$cle], $correspondances,  PREG_SET_ORDER)) {
219
			foreach ($correspondances as $ref) {
219
			foreach ($correspondances as $ref) {
220
				$config[$cle] = str_replace($ref[0], self::getValeur($ref[1], $config), $config[$cle]);
220
				$config[$cle] = str_replace($ref[0], self::getValeur($ref[1], $config), $config[$cle]);
221
			}
221
			}
222
		}
222
		}
223
	}
223
	}