Subversion Repositories Applications.framework

Rev

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

Rev 158 Rev 160
Line 10... Line 10...
10
 * @package   Framework
10
 * @package   Framework
11
 * @author	aurelien <aurelien@tela-botanica.org>
11
 * @author	aurelien <aurelien@tela-botanica.org>
12
 * @copyright 2009 Tela-Botanica
12
 * @copyright 2009 Tela-Botanica
13
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
14
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15
 * @version   SVN: $$Id: GestionnaireException.php 158 2010-03-04 17:14:36Z jpm $$
15
 * @version   SVN: $$Id: GestionnaireException.php 160 2010-03-05 09:01:39Z aurelien $$
16
 * @link	  /doc/framework/
16
 * @link	  /doc/framework/
17
 *
17
 *
18
 */
18
 */
19
class GestionnaireException {
19
class GestionnaireException {
Line 32... Line 32...
32
	 * Détermine si l'on loggue ou non les erreurs
32
	 * Détermine si l'on loggue ou non les erreurs
33
	 */
33
	 */
34
	private static $logger = false;
34
	private static $logger = false;
Line 35... Line 35...
35
 
35
 
-
 
36
	/**
-
 
37
	 * Détermine si l'on loggue ou non les erreurs
-
 
38
	 */
-
 
39
	private static $afficher = false;
-
 
40
 
36
	/**
41
	/**
37
	 * Definit si php est lancé en ligne de commande ou en mode serveur
42
	 * Definit si php est lancé en ligne de commande ou en mode serveur
38
	 */
43
	 */
Line 39... Line 44...
39
	private static $mode = php_sapi_name ;
44
	private static $mode = php_sapi_name ;
Line 50... Line 55...
50
	 */
55
	 */
51
	public function __construct() {
56
	public function __construct() {
52
		self::$exceptions = array();
57
		self::$exceptions = array();
53
		self::$contexte = Config::get('fw_debogage_contexte');
58
		self::$contexte = Config::get('fw_debogage_contexte');
54
		self::$logger = Config::get('fw_log_debogage');
59
		self::$logger = Config::get('fw_log_debogage');
-
 
60
		self::$afficher = Config::get('fw_debogage');
55
		self::$mode = php_sapi_name();
61
		self::$mode = php_sapi_name();
Line 56... Line 62...
56
 
62
 
57
		set_exception_handler(array(get_class($this),'gererException'));
63
		set_exception_handler(array(get_class($this),'gererException'));
58
		set_error_handler(array(get_class($this),'gererErreur'));
64
		set_error_handler(array(get_class($this),'gererErreur'));
Line 67... Line 73...
67
 
73
 
68
	/**
74
	/**
69
	 * Definit si l'on veut afficher le contexte ou non
75
	 * Definit si l'on veut afficher le contexte ou non
70
	 * @param bool true si on veut afficher le contexte, false sinon, par défaut vaut false
76
	 * @param bool true si on veut afficher le contexte, false sinon, par défaut vaut false
71
	 */
77
	 */
72
	public function setContexte($contexte) {
78
	public static function setContexte($contexte) {
73
		self::$contexte = $contexte;
79
		self::$contexte = $contexte;
Line 74... Line 80...
74
	}
80
	}
75
 
81
 
Line 175... Line 181...
175
		Log::ajouterEntree('erreurs',$erreur);
181
		Log::ajouterEntree('erreurs',$erreur);
176
	}
182
	}
Line 177... Line 183...
177
 
183
 
178
	public function __destruct() {
184
	public function __destruct() {
179
		// Si des erreurs n'ont pas été affichée nous forçons leur affichage
185
		// Si des erreurs n'ont pas été affichée nous forçons leur affichage
180
		if (count(self::$exceptions) > 0) {
186
		if (self::$afficher && count(self::$exceptions) > 0) {
181
			echo self::getExceptions();
187
			echo self::getExceptions();
182
		}
188
		}
Line 183... Line 189...
183
	}
189
	}