Subversion Repositories Applications.papyrus

Rev

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

Rev 444 Rev 1238
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.5 2005-09-20 20:25:39 ddelon Exp $
24
// CVS : $Id: BOG_Gestionnaire_Erreur.class.php,v 1.6 2007-03-01 11:07:43 jp_milcent 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.5 $ $Date: 2005-09-20 20:25:39 $
36
*@version       $Revision: 1.6 $ $Date: 2007-03-01 11:07:43 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 171... Line 171...
171
    	}
171
    	}
172
    }
172
    }
Line 173... Line 173...
173
    
173
    
174
    function retournerErreurs()
174
    function retournerErreurs()
175
    {
175
    {
176
        $retour = '';
176
        $contenu = '';
-
 
177
        foreach($this->lireTableauErreurs() as $aso_erreur) {
-
 
178
            switch (PAP_DEBOGAGE_TYPE) {
-
 
179
            	case 'FIREBUG':
-
 
180
            		$contenu .= 	"console.info(\"[Buggy] - ".
-
 
181
						"Niveau : ".$aso_erreur['niveau']." - ".
-
 
182
						"Fichier : ".$aso_erreur['fichier']." - ".
-
 
183
						"Ligne :".$aso_erreur['ligne']." - ".
-
 
184
						"Message : ".$aso_erreur['message']." - ".
-
 
185
						"\");\n";
-
 
186
					break;
-
 
187
            	case 'HTML':
177
        foreach($this->lireTableauErreurs() as $aso_erreur) {
188
            	default:
178
            $retour .= '<p class="'.$this->lireClass().'">'."\n";
189
	            	$contenu .= '<p class="'.$this->lireClass().'">'."\n";
179
            $retour .= '<strong>'.$this->lireTxtTete().$aso_erreur['message'].$this->lireTxtPied().'</strong><br />'."\n";
190
		            $contenu .= '<strong>'.$this->lireTxtTete().$aso_erreur['message'].$this->lireTxtPied().'</strong><br />'."\n";
180
            $retour .= '<strong>'.$this->lireTraduction('niveau').'</strong>'.$aso_erreur['niveau'].'<br />'."\n";
191
		            $contenu .= '<strong>'.$this->lireTraduction('niveau').'</strong>'.$aso_erreur['niveau'].'<br />'."\n";
181
            $retour .= '<strong>'.$this->lireTraduction('fichier').'</strong>'.$aso_erreur['fichier'].'<br />'."\n";
192
		            $contenu .= '<strong>'.$this->lireTraduction('fichier').'</strong>'.$aso_erreur['fichier'].'<br />'."\n";
182
            $retour .= '<strong>'.$this->lireTraduction('ligne').'</strong>'.$aso_erreur['ligne'].'<br />'."\n";
193
		            $contenu .= '<strong>'.$this->lireTraduction('ligne').'</strong>'.$aso_erreur['ligne'].'<br />'."\n";
183
            if ($this->lireContexte()) {
194
		            if ($this->lireContexte()) {
184
                $retour .= '<pre>'."\n";
195
		                $contenu .= '<pre>'."\n";
185
                $retour .= '<stong>'.$this->lireTraduction('contexte').'</stong>'.print_r($aso_erreur['contexte'], true)."\n";
196
		                $contenu .= '<stong>'.$this->lireTraduction('contexte').'</stong>'.print_r($aso_erreur['contexte'], true)."\n";
-
 
197
		                $contenu .= '</pre>'."\n";
-
 
198
		            }
186
                $retour .= '</pre>'."\n";
199
	            	$contenu .= '</p>'."\n";
187
            }
-
 
-
 
200
            }
188
            $retour .= '</p>'."\n";
201
            
-
 
202
        }
-
 
203
        switch (PAP_DEBOGAGE_TYPE) {
-
 
204
        	case 'FIREBUG':
-
 
205
        		$retour = '<script>'."\n".$contenu.'</script>'."\n";
-
 
206
				break;
-
 
207
        	case 'HTML':
-
 
208
        	default:
-
 
209
            	$retour = $contenu;
189
        }
210
		}
190
        return $retour;
211
        return $retour;
191
    }
212
    }
Line 198... Line 219...
198
 
219
 
199
 
220
 
200
/* +--Fin du code ----------------------------------------------------------------------------------------+
221
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
222
*
-
 
223
* $Log: not supported by cvs2svn $
-
 
224
* Revision 1.5  2005/09/20 20:25:39  ddelon
201
*
225
* php5 et bugs divers
202
* $Log: not supported by cvs2svn $
226
*
203
* Revision 1.4  2005/09/20 17:01:22  ddelon
227
* Revision 1.4  2005/09/20 17:01:22  ddelon
204
* php5 et bugs divers
228
* php5 et bugs divers
205
*
229
*