<html>
<head>
<title></title>
</head>
<body>
<?php
// Include class
include ( "./class.xerror.php" );
// Initialize a new xError object...
$x = new xError();
// Import error definitions...
$x->importDefinitions ( "./errors01.txt" );
// Set the templates for fatal and non-fatal errors...
$x->setTemplates ( "./fatal.html", "./non-fatal.html" );
// Set the error log...
$x->setLogFile ( "./error_log.txt" );
// Yes, we do log fatal errors...
$x->logFatalErrors ( true );
// The contents shown, if no fatal error occurs...
echo "If you see this message, no fatal errors occurred...";
// Raise some errors (uncomment the last one to see how a fatal error is handled
$x->raiseError ( "x100" );
$x->raiseError ( "x109" );
$x->raiseError ( "x105" );
$x->raiseError ( "x106" );
//$x->raiseError ( "x200" );
// Write the contents of the error stack (non-fatal errors only, since no fatal
// error has occurred if the script got executed to this point...
$x->writeLog();
// Clean-up the error stack and return it's content...
$y = $x->flushErrors();
// Check if any errors occurred...
echo ( count ( $y ) > 0 ) ? "<hr />However, some <b>non-fatal</b> errors did occur:<br /><br />" : "";
// Display an error message containing the errors from the error stack...
// (Optionally you can use the 'displayNonFatalError' method to display non-fatal errors)
foreach ( $y as $error )
{
echo $error['time'] . " - <b>" . $error['code'] . "</b> : " . $error['user'];
echo ( $error['suggestions'] ) ? "<br /><b>Suggestions:</b> <i>" . $error['suggestions'] . "</i>" : "";
echo "<br /><br />";
}
echo "<hr />";
?>
</body>
</html>
|