Subversion Repositories Applications.framework

Rev

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

Rev 120 Rev 122
Line 32... Line 32...
32
		self::parserFichierIni(self::$parametres['fw_chemin'].sprintf(self::$parametres['fw_fichier_config'], ''));
32
		self::parserFichierIni(self::$parametres['fw_chemin'].sprintf(self::$parametres['fw_fichier_config'], ''));
Line 33... Line 33...
33
 
33
 
34
		// Chargement du fichier config.ini par défaut de l'application
34
		// Chargement du fichier config.ini par défaut de l'application
35
		$chemin_config_defaut_appli = self::$parametres['chemin_configurations'].sprintf(self::$parametres['fw_fichier_config'], '');
35
		$chemin_config_defaut_appli = self::$parametres['chemin_configurations'].sprintf(self::$parametres['fw_fichier_config'], '');
36
		self::parserFichierIni($chemin_config_defaut_appli);
36
		self::parserFichierIni($chemin_config_defaut_appli);
37
		
37
 
38
		// Chargement des fichiers config.ini contextuels
38
		// Chargement des fichiers config.ini contextuels
39
		
39
 
40
		if (PHP_SAPI == 'cli') {// mode console
40
		if (PHP_SAPI == 'cli') {// mode console
41
			foreach ($_SERVER['argv'] as $cle => $valeur) {
41
			foreach ($_SERVER['argv'] as $cle => $valeur) {
42
				if ($valeur == '-contexte') {
42
				if ($valeur == '-contexte') {
43
					chargerFichierContexte($_SERVER['argv'][($cle+1)]);
43
					chargerFichierContexte($_SERVER['argv'][($cle+1)]);
Line 51... Line 51...
51
			}
51
			}
52
			// Via le fichie .ini par défaut de l'appli
52
			// Via le fichie .ini par défaut de l'appli
53
			if (Config::existeValeur('info.contexte', self::$parametres)) {
53
			if (Config::existeValeur('info.contexte', self::$parametres)) {
54
				chargerFichierContexte(Config::get('info.contexte'));
54
				chargerFichierContexte(Config::get('info.contexte'));
55
			}
55
			}
56
			
56
 
57
			// Chargement du contexte présent dans le GET
57
			// Chargement du contexte présent dans le GET
58
			if (isset($_GET['contexte'])) {
58
			if (isset($_GET['contexte'])) {
59
				chargerFichierContexte($_GET['contexte']);
59
				chargerFichierContexte($_GET['contexte']);
60
			}
60
			}
61
			
61
 
62
			// Chargement du contexte présent dans le POST
62
			// Chargement du contexte présent dans le POST
63
			if (isset($_POST['contexte'])) {
63
			if (isset($_POST['contexte'])) {
64
				chargerFichierContexte($_POST['contexte']);
64
				chargerFichierContexte($_POST['contexte']);
65
			}
65
			}
66
		}
66
		}
Line 106... Line 106...
106
				}
106
				}
107
			}
107
			}
108
			return null;
108
			return null;
109
		}
109
		}
110
	}
110
	}
111
	
111
 
112
	private static function existeValeur($param, $config) {
112
	private static function existeValeur($param, $config) {
113
		$retour = false;
113
		$retour = false;
114
		if (self::getValeur($param, $config) !== null) {
114
		if (self::getValeur($param, $config) !== null) {
115
			$retour = true;
115
			$retour = true;
116
		}
116
		}
Line 172... Line 172...
172
	private static function evaluerPhp(&$config, $cle) {
172
	private static function evaluerPhp(&$config, $cle) {
173
		if (preg_match('/^php:(.+)$/', $config[$cle], $correspondances)) {
173
		if (preg_match('/^php:(.+)$/', $config[$cle], $correspondances)) {
174
			eval('$config["'.$cle.'"] = '.$correspondances[1].';');
174
			eval('$config["'.$cle.'"] = '.$correspondances[1].';');
175
		}
175
		}
176
	}
176
	}
177
	
177
 
178
	public static function charger($fichier_ini) {
178
	public static function charger($fichier_ini) {
179
		self::verifierCreationInstance();
179
		self::verifierCreationInstance();
180
		return self::parserFichierIni($fichier_ini);
180
		return self::parserFichierIni($fichier_ini);
181
	}
181
	}
Line 182... Line 182...
182
 
182
 
183
	public static function get($param = null) {
183
	public static function get($param = null) {
184
		self::verifierCreationInstance();
184
		self::verifierCreationInstance();
185
		return self::getValeur($param, self::$parametres);;
185
		return self::getValeur($param, self::$parametres);
186
	}
186
	}
187
	
187
 
188
	public static function existe($param) {
188
	public static function existe($param) {
189
		self::verifierCreationInstance();
189
		self::verifierCreationInstance();
190
		return self::existeValeur($param, self::$parametres);
190
		return self::existeValeur($param, self::$parametres);
191
	}
191
	}