2006-12-02 04:36:16 +00:00
< ? php
if ( ! defined ( 'e107_INIT' )) { exit ; }
// --------------------------------------------------------------------------------
// PhpConcept Library (PCL) Error 1.0
// --------------------------------------------------------------------------------
// License GNU/GPL - Vincent Blavet - Mars 2001
// http://www.phpconcept.net & http://phpconcept.free.fr
// --------------------------------------------------------------------------------
2020-07-02 11:50:25 -07:00
// Français :
2006-12-02 04:36:16 +00:00
// La description de l'usage de la librairie PCL Error 1.0 n'est pas encore
2020-07-02 11:50:25 -07:00
// disponible. Celle-ci n'est pour le moment distribuée qu'avec les
// développements applicatifs de PhpConcept.
// Une version indépendante sera bientot disponible sur http://www.phpconcept.net
2006-12-02 04:36:16 +00:00
//
// English :
// The PCL Error 1.0 library description is not available yet. This library is
// released only with PhpConcept application and libraries.
// An independant release will be soon available on http://www.phpconcept.net
//
// --------------------------------------------------------------------------------
//
// * Avertissement :
//
2020-07-02 11:50:25 -07:00
// Cette librairie a été créée de façon non professionnelle.
// Son usage est au risque et péril de celui qui l'utilise, en aucun cas l'auteur
// de ce code ne pourra être tenu pour responsable des éventuels dégats qu'il pourrait
2006-12-02 04:36:16 +00:00
// engendrer.
2020-07-02 11:50:25 -07:00
// Il est entendu cependant que l'auteur a réalisé ce code par plaisir et n'y a
// caché aucun virus, ni malveillance.
// Cette libairie est distribuée sous la license GNU/GPL (http://www.gnu.org)
2006-12-02 04:36:16 +00:00
//
// * Auteur :
//
2020-07-02 11:50:25 -07:00
// Ce code a été écrit par Vincent Blavet (vincent@blavet.net) sur son temps
2006-12-02 04:36:16 +00:00
// de loisir.
//
// --------------------------------------------------------------------------------
// ----- Look for double include
if ( ! defined ( " PCLERROR_LIB " ))
{
define ( " PCLERROR_LIB " , 1 );
// ----- Version
$g_pcl_error_version = " 1.0 " ;
// ----- Internal variables
// These values must only be change by PclError library functions
$g_pcl_error_string = " " ;
$g_pcl_error_code = 1 ;
// --------------------------------------------------------------------------------
// Function : PclErrorLog()
// Description :
// Parameters :
// --------------------------------------------------------------------------------
2022-04-04 10:54:24 -07:00
/**
* @ param $p_error_code
* @ param $p_error_string
* @ return void
*/
function PclErrorLog ( $p_error_code = 0 , $p_error_string = " " )
2006-12-02 04:36:16 +00:00
{
global $g_pcl_error_string ;
global $g_pcl_error_code ;
$g_pcl_error_code = $p_error_code ;
$g_pcl_error_string = $p_error_string ;
}
// --------------------------------------------------------------------------------
// --------------------------------------------------------------------------------
// Function : PclErrorFatal()
// Description :
// Parameters :
// --------------------------------------------------------------------------------
2022-04-04 10:54:24 -07:00
/**
* @ param $p_file
* @ param $p_line
* @ param $p_error_string
* @ return void
*/
function PclErrorFatal ( $p_file , $p_line , $p_error_string = " " )
2006-12-02 04:36:16 +00:00
{
global $g_pcl_error_string ;
global $g_pcl_error_code ;
$v_message = " <html><body> " ;
$v_message .= " <p align=center><font color=red bgcolor=white><b>PclError Library has detected a fatal error on file ' { $p_file } ', line { $p_line } </b></font></p> " ;
$v_message .= " <p align=center><font color=red bgcolor=white><b> { $p_error_string } </b></font></p> " ;
$v_message .= " </body></html> " ;
die ( $v_message );
}
// --------------------------------------------------------------------------------
// --------------------------------------------------------------------------------
// Function : PclErrorReset()
// Description :
// Parameters :
// --------------------------------------------------------------------------------
2022-04-04 10:54:24 -07:00
/**
* @ return void
*/
function PclErrorReset ()
2006-12-02 04:36:16 +00:00
{
global $g_pcl_error_string ;
global $g_pcl_error_code ;
$g_pcl_error_code = 1 ;
$g_pcl_error_string = " " ;
}
// --------------------------------------------------------------------------------
// --------------------------------------------------------------------------------
// Function : PclErrorCode()
// Description :
// Parameters :
// --------------------------------------------------------------------------------
2022-04-04 10:54:24 -07:00
/**
* @ return mixed
*/
function PclErrorCode ()
2006-12-02 04:36:16 +00:00
{
global $g_pcl_error_string ;
global $g_pcl_error_code ;
return ( $g_pcl_error_code );
}
// --------------------------------------------------------------------------------
// --------------------------------------------------------------------------------
// Function : PclErrorString()
// Description :
// Parameters :
// --------------------------------------------------------------------------------
2022-04-04 10:54:24 -07:00
/**
* @ return string
*/
function PclErrorString ()
2006-12-02 04:36:16 +00:00
{
global $g_pcl_error_string ;
global $g_pcl_error_code ;
return ( $g_pcl_error_string . " [code { $g_pcl_error_code } ] " );
}
// --------------------------------------------------------------------------------
// ----- End of double include look
}
2020-06-05 11:34:17 -07:00