Subversion Repositories Applications.papyrus

Rev

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

Rev 189 Rev 443
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.3 2004-11-29 15:56:23 jpm Exp $
24
// CVS : $Id: BOG_Gestionnaire_Erreur.class.php,v 1.4 2005-09-20 17:01:22 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.3 $ $Date: 2004-11-29 15:56:23 $
36
*@version       $Revision: 1.4 $ $Date: 2005-09-20 17:01:22 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 67... Line 67...
67
            $this->ecrireTraduction($aso_trad);
67
            $this->ecrireTraduction($aso_trad);
68
        }
68
        }
69
        if (! empty($class)) {
69
        if (! empty($class)) {
70
            $this->ecrireClass($class);
70
            $this->ecrireClass($class);
71
        }
71
        }
-
 
72
        
72
        set_error_handler(array(&$this, 'gererErreur'));
73
        set_error_handler(array(&$this, 'gererErreur'));
73
    }
74
    }
Line 74... Line 75...
74
    
75
    
75
    // Accesseurs
76
    // Accesseurs
Line 136... Line 137...
136
    }
137
    }
Line 137... Line 138...
137
    
138
    
138
    // Méthode
139
    // Méthode
139
    function gererErreur($niveau, $message, $fichier, $ligne, $contexte)
140
    function gererErreur($niveau, $message, $fichier, $ligne, $contexte)
-
 
141
    {
-
 
142
    	
-
 
143
    	// Ouais bof le test, mais php5 renvoie vraiment trop de message d'erreur sur Deprecated ... et 
-
 
144
    	// ca concerne essentiellement les classes pear !
-
 
145
    	
-
 
146
    	if (!defined('E_STRICT')) {
-
 
147
    		define("E_STRICT", 2048);
-
 
148
    	}
-
 
149
    	
-
 
150
		if ($niveau < E_STRICT) {
140
    {
151
    	
141
        $aso_erreur = array();
152
	        $aso_erreur = array();
142
        $aso_erreur['niveau'] = $niveau;
153
	        $aso_erreur['niveau'] = $niveau;
143
        $aso_erreur['message'] = $message;
154
	        $aso_erreur['message'] = $message;
144
        $aso_erreur['fichier'] = $fichier;
155
	        $aso_erreur['fichier'] = $fichier;
145
        $aso_erreur['ligne'] = $ligne;
156
	        $aso_erreur['ligne'] = $ligne;
146
        if ($this->lireContexte()) {
157
	        if ($this->lireContexte()) {
147
            $aso_erreur['contexte'] = $contexte;
158
	            $aso_erreur['contexte'] = $contexte;
148
        }
159
	        }
-
 
160
	        $this->ecrireErreur($aso_erreur);
-
 
161
	        
149
        $this->ecrireErreur($aso_erreur);
162
		}
Line 150... Line 163...
150
    }
163
    }
151
    
164
    
152
    function retournerErreurs()
165
    function retournerErreurs()
Line 176... Line 189...
176
 
189
 
177
 
190
 
178
/* +--Fin du code ----------------------------------------------------------------------------------------+
191
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
192
*
-
 
193
* $Log: not supported by cvs2svn $
-
 
194
* Revision 1.3  2004/11/29 15:56:23  jpm
179
*
195
* Correction bogue.
180
* $Log: not supported by cvs2svn $
196
*
181
* Revision 1.2  2004/11/29 15:54:16  jpm
197
* Revision 1.2  2004/11/29 15:54:16  jpm
182
* Changement de nom de variable et légère correction.
198
* Changement de nom de variable et légère correction.
183
*
199
*