Subversion Repositories Applications.framework

Rev

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

Rev 232 Rev 241
Line 5... Line 5...
5
 * C'est un Singleton.
5
 * C'est un Singleton.
6
 *
6
 *
7
 * @category	PHP 5.2
7
 * @category	PHP 5.2
8
 * @package	Framework
8
 * @package	Framework
9
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
9
 * @author		Aurélien PERONNET <aurelien@tela-botanica.org>
-
 
10
 * @author		Jean-Pascal MILCENT <jmp@tela-botanica.org>
10
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
11
 * @copyright	Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
11
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version	$Id: GestionnaireException.php 232 2010-11-19 17:12:58Z jpm $$
14
 * @version	$Id: GestionnaireException.php 241 2010-12-06 15:19:07Z jpm $$
14
 * @link		/doc/framework/
15
 * @link		/doc/framework/
15
 *
16
 *
16
 */
17
 */
17
class GestionnaireException {
18
class GestionnaireException {
Line 31... Line 32...
31
	private static $afficher = false;
32
	private static $afficher = false;
Line 32... Line 33...
32
 
33
 
33
	/** Definit si php est lancé en ligne de commande ou en mode serveur */
34
	/** Definit si php est lancé en ligne de commande ou en mode serveur */
Line -... Line 35...
-
 
35
	private static $mode = null ;
-
 
36
 
-
 
37
	/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
34
	private static $mode = null ;
38
	private static $parametres_obligatoires = array('fw_debogage', 'fw_debogage_contexte', 'fw_log_debogage');
35
 
39
	
36
	/** Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config. */
40
	/** Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config. */
37
	public static function initialiser() {
41
	public static function initialiser() {
38
		self::$mode = php_sapi_name();
42
		self::$mode = php_sapi_name();
Line 45... Line 49...
45
		set_error_handler(array(get_class(),'gererErreur'));
49
		set_error_handler(array(get_class(),'gererErreur'));
46
	}
50
	}
Line 47... Line 51...
47
	
51
	
48
	/** Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config. */
52
	/** Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config. */
-
 
53
	public static function configurer() {
49
	public static function configurer() {
54
		Config::verifierPresenceParametres(self::$parametres_obligatoires);
50
		self::$contexte = Config::get('fw_debogage_contexte');
55
		self::$contexte = Config::get('fw_debogage_contexte');
51
		self::$logger = Config::get('fw_log_debogage');
56
		self::$logger = Config::get('fw_log_debogage');
52
		self::$afficher = Config::get('fw_debogage');
57
		self::$afficher = Config::get('fw_debogage');