{'message'}
*/ $errors = array(); set_error_handler("errorHandler"); register_shutdown_function("printErrors"); if(isset($language["error_unknown"])) $language["error_unknown"] = "Unknown Error Type"; if(isset($language["error"])) $language["error"] = "Error"; if(isset($language["warning"])) $language["warning"] = "Warning"; // 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(); } ?>