Subversion Repositories Applications.framework

Rev

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

Rev 89 Rev 91
Line 21... Line 21...
21
	private static $parametres = array();
21
	private static $parametres = array();
Line 22... Line 22...
22
	
22
	
23
	private function __construct() {
23
	private function __construct() {
24
		self::$parametres = array(
24
		self::$parametres = array(
25
			'fw_fichier_config' => 'config%s.ini',
25
			'fw_fichier_config' => 'config%s.ini',
26
			'fw_chemin' => dirname(__FILE__).DS,
-
 
27
			'chemin_appli' => dirname($_SERVER['SCRIPT_FILENAME'].DS),
26
			'fw_chemin' => dirname(__FILE__).DS
28
			);
27
			);
Line 29... Line 28...
29
		self::parserFichierIni(self::$parametres['fw_chemin'].sprintf(self::$parametres['fw_fichier_config'], ''));
28
		self::parserFichierIni(self::$parametres['fw_chemin'].sprintf(self::$parametres['fw_fichier_config'], ''));
30
		
29
		
Line 39... Line 38...
39
	}
38
	}
Line 40... Line 39...
40
 
39
 
41
	private static function parserFichierIni($fichier_ini) {
40
	private static function parserFichierIni($fichier_ini) {
42
    	$retour = false;
41
    	$retour = false;
43
		if (file_exists($fichier_ini)) {
42
		if (file_exists($fichier_ini)) {
44
			$aso_ini = parse_ini_file($fichier_ini, true);
43
			$ini = parse_ini_file($fichier_ini, true);
45
			$aso_ini = self::evaluerPhp($aso_ini);
44
			$ini = self::evaluerPhp($ini);
46
			self::$parametres = array_merge(self::$parametres, $aso_ini);
45
			self::fusionner($ini);
47
	    	$retour = true;
46
	    	$retour = true;
48
    	}
47
    	}
49
    	return $retour;
48
    	return $retour;
Line -... Line 49...
-
 
49
	}
-
 
50
	
-
 
51
	private static function fusionner(array $ini) {
-
 
52
		self::$parametres = array_merge(self::$parametres, $ini);
50
	}
53
	}
51
	
54
	
52
	public static function charger($fichier_ini) {
55
	public static function charger($fichier_ini) {
53
		self::verifierCreationInstance();
56
		self::verifierCreationInstance();