<?php

/* Generic site wide user error handler function.
When inistantiating set reporting from 1 to 3. For production environments set to 0 for 
no errors displayed. Set to 3 for complete dev debugging. 

Loganc May, 2008. */
function ErrorHandler($sServerity, $sMessage, $sFilename = "", $iLineNum = 0) {
		
	global $ERROR_LEVEL;

	switch($sServerity) {
		case E_USER_NOTICE:
			if($ERROR_LEVEL == 3) {
				print "Notice: $sMessage\n<br>$sFilename\n<br>$sLineNum\n";
			}
			break;
		case E_USER_WARNING:
			if($ERROR_LEVEL > 1) {
				print "<b>Warning:</b> $sMessage\n<br>$sFilename\n<br>$sLineNum\n";
			}
			break;
		case E_USER_ERROR:
			if($ERROR_LEVEL > 0) {
				print "<b>Fatal error:</b> $sMessage\n<br>$sFilename\n<br>$sLineNum\n";
				die();
			}
			break;
		default:
			if($ERROR_LEVEL == 4) {
				print "<b>General error:</b> $sMessage\n<br>$sFilename\n<br>$sLineNum\n";
			}
			break;
	}
}
?>