Subversion Repositories Applications.papyrus

Rev

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

Rev 443 Rev 444
Line 19... Line 19...
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: BOG_Gestionnaire_Erreur.class.php,v 1.4 2005-09-20 17:01:22 ddelon Exp $
24
// CVS : $Id: BOG_Gestionnaire_Erreur.class.php,v 1.5 2005-09-20 20:25:39 ddelon Exp $
25
/**
25
/**
26
* Classe permettant de créer un gestionnaire d'erreur PHP
26
* Classe permettant de créer un gestionnaire d'erreur PHP
27
*
27
*
28
* La classe permet de créer un gestionnaire d'erreur PHP et de le configurer.
28
* La classe permet de créer un gestionnaire d'erreur PHP et de le configurer.
29
*
29
*
Line 31... Line 31...
31
//Auteur original :
31
//Auteur original :
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
//Autres auteurs :
33
//Autres auteurs :
34
*@author        Aucun
34
*@author        Aucun
35
*@copyright     Tela-Botanica 2000-2004
35
*@copyright     Tela-Botanica 2000-2004
36
*@version       $Revision: 1.4 $ $Date: 2005-09-20 17:01:22 $
36
*@version       $Revision: 1.5 $ $Date: 2005-09-20 20:25:39 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 53... Line 53...
53
    var $bln_contexte = false;
53
    var $bln_contexte = false;
54
    var $langue = 'fr';
54
    var $langue = 'fr';
55
    var $aso_trad = array(  'niveau'=> 'Niveau d\'erreur : ', 'fichier' => 'Nom du fichier : ',
55
    var $aso_trad = array(  'niveau'=> 'Niveau d\'erreur : ', 'fichier' => 'Nom du fichier : ',
56
                            'ligne' => 'N° de ligne : ', 'contexte' => 'Contexte d\'erreur : ');
56
                            'ligne' => 'N° de ligne : ', 'contexte' => 'Contexte d\'erreur : ');
57
    var $class = 'erreur';
57
    var $class = 'erreur';
-
 
58
    var $active = 1;
Line 58... Line 59...
58
    
59
    
59
    // Constructeur
60
    // Constructeur
60
    function BOG_Gestionnaire_Erreur($bln_contexte, $class = '', $langue = 'fr', $txt_tete = '', $txt_pied = '', $aso_trad = array())
61
    function BOG_Gestionnaire_Erreur($bln_contexte, $class = '', $langue = 'fr', $txt_tete = '', $txt_pied = '', $aso_trad = array())
61
    {
62
    {
Line 72... Line 73...
72
        
73
        
73
        set_error_handler(array(&$this, 'gererErreur'));
74
        set_error_handler(array(&$this, 'gererErreur'));
Line 74... Line 75...
74
    }
75
    }
-
 
76
    
-
 
77
    // Accesseurs
-
 
78
    
-
 
79
    function setActive($active)
-
 
80
    {
-
 
81
        $this->active=$active;
-
 
82
    }
75
    
83
    
76
    // Accesseurs
84
    
77
    function ecrireErreur($aso_erreur)
85
    function ecrireErreur($aso_erreur)
78
    {
86
    {
Line 137... Line 145...
137
    }
145
    }
Line 138... Line 146...
138
    
146
    
139
    // Méthode
147
    // Méthode
140
    function gererErreur($niveau, $message, $fichier, $ligne, $contexte)
148
    function gererErreur($niveau, $message, $fichier, $ligne, $contexte)
141
    {
-
 
-
 
149
    {
142
    	
150
    	if ($this->active) {
143
    	// Ouais bof le test, mais php5 renvoie vraiment trop de message d'erreur sur Deprecated ... et 
151
	    	// Ouais bof le test, mais php5 renvoie vraiment trop de message d'erreur sur Deprecated ... et 
144
    	// ca concerne essentiellement les classes pear !
152
	    	// ca concerne essentiellement les classes pear !
145
    	
153
	    	
146
    	if (!defined('E_STRICT')) {
154
	    	if (!defined('E_STRICT')) {
-
 
155
	    		define("E_STRICT", 2048);
-
 
156
	    	}
-
 
157
	    	
-
 
158
			if ($niveau < E_STRICT) {
-
 
159
	    	
-
 
160
		        $aso_erreur = array();
-
 
161
		        $aso_erreur['niveau'] = $niveau;
-
 
162
		        $aso_erreur['message'] = $message;
-
 
163
		        $aso_erreur['fichier'] = $fichier;
-
 
164
		        $aso_erreur['ligne'] = $ligne;
-
 
165
		        if ($this->lireContexte()) {
-
 
166
		            $aso_erreur['contexte'] = $contexte;
-
 
167
		        }
-
 
168
		        $this->ecrireErreur($aso_erreur);
-
 
169
		        
147
    		define("E_STRICT", 2048);
170
			}
148
    	}
-
 
149
    	
-
 
150
		if ($niveau < E_STRICT) {
-
 
151
    	
-
 
152
	        $aso_erreur = array();
-
 
153
	        $aso_erreur['niveau'] = $niveau;
-
 
154
	        $aso_erreur['message'] = $message;
-
 
155
	        $aso_erreur['fichier'] = $fichier;
-
 
156
	        $aso_erreur['ligne'] = $ligne;
-
 
157
	        if ($this->lireContexte()) {
-
 
158
	            $aso_erreur['contexte'] = $contexte;
-
 
159
	        }
-
 
160
	        $this->ecrireErreur($aso_erreur);
-
 
161
	        
-
 
162
		}
171
    	}
Line 163... Line 172...
163
    }
172
    }
164
    
173
    
165
    function retournerErreurs()
174
    function retournerErreurs()
Line 189... Line 198...
189
 
198
 
190
 
199
 
191
/* +--Fin du code ----------------------------------------------------------------------------------------+
200
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
201
*
-
 
202
* $Log: not supported by cvs2svn $
-
 
203
* Revision 1.4  2005/09/20 17:01:22  ddelon
192
*
204
* php5 et bugs divers
193
* $Log: not supported by cvs2svn $
205
*
194
* Revision 1.3  2004/11/29 15:56:23  jpm
206
* Revision 1.3  2004/11/29 15:56:23  jpm
195
* Correction bogue.
207
* Correction bogue.
196
*
208
*