{'message'}
*/
$errors = array();
set_error_handler("errorHandler");
register_shutdown_function("printErrors");
// error handler function
function errorHandler($errno, $errstr, $errfile, $errline){
GLOBAL $language,$errors;
$info = new Info();
switch ($errno) {
case E_ERROR:
case E_USER_ERROR:
$err = buildError($language["error"],$errno, $errstr, $errfile, $errline);
$errors[] = $info->buildMessage($err,"error");
//dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break;
case E_WARNING:
case E_USER_WARNING:
$err = buildError($language["warning"],$errno, $errstr, $errfile, $errline);
$errors[] = $info->buildMessage($err,"warning");
//dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break;
case E_NOTICE:
case E_USER_NOTICE:
//$err = buildError($language["error_unknown"],$errno, $errstr, $errfile, $errline);
//dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break;
default:
$err = buildError($language["error_unknown"],$errno, $errstr, $errfile, $errline);
$errors[] = $info->buildMessage($err,"error");
//dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break;
}
/* Don't execute PHP internal error handler */
return true;
}
function buildError($errhead,$errno, $errstr, $errfile, $errline){
GLOBAL $config;
//[$errno]
if(!isset($config["debug"]) || $config["debug"])
$error = "$errhead: $errfile($errline)
$errstr";
else
$error = "$errhead: $errstr";
return $error;
}
function getErrors(){
GLOBAL $errors;
if(empty($errors)) return "";
$temp = "";
foreach($errors as $one){
$temp .= $one;
}
$errors = array();
return $temp;
}
function printErrors(){
echo getErrors();
}
?>