Login   Register  
PHP Classes
elePHPant
Icontem

File: demo.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Alexander Serbe  >  xError  >  demo.php  >  Download  
File: demo.php
Role: Example script
Content type: text/plain
Description: Short demo
Class: xError
Generic error reporting and handling class
Author: By
Last change:
Date: 2003-08-15 15:32
Size: 1,705 bytes
 

Contents

Class file image Download
<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 ) > ) ? "<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>