*/ class LSconfig { // Configuration Data private static $data=array(); /** * Lancement de LSconfig * * Chargement initiale des données de configuration à partir des fichiers en * config.*.php du dossier LS_CONF_DIR * * @retval boolean True si tout s'est bien passé, False sinon **/ public static function start() { if (loadDir(LS_CONF_DIR, '^config\..*\.php$')) { if (is_array($GLOBALS['LSconfig'])) { self :: $data = $GLOBALS['LSconfig']; self :: $data['LSaddons'] = $GLOBALS['LSaddons']; return true; } } return; } /** * Récupération d'une valeur * * @param[in] $var string Le nom de valeur à récupérer (Exemple : cacheSearch) * * @retval mixed La valeur de la variable, ou false si son nom n'est parsable **/ public static function get($var) { $vars=explode('.',$var); if(is_array($vars)) { $data=self :: $data; foreach ($vars as $v) { if (!isset($data[$v])) return; $data=$data[$v]; } return $data; } return; } /** * Définition d'une valeur * * @param[in] $var string Le nom de valeur à définir * @param[in] $val mixed La valeur de la variable * * @retval boolean True si tout s'est bien passé, False sinon **/ public static function set($var,$val) { $vars=explode('.',$var); if(is_array($vars)) { $code='self :: $data'; foreach ($vars as $v) { $code.='["'.$v.'"]'; } $code.='=$val;'; return (eval($code)===NULL); } return; } } ?>