3 $sysdebug_ignored = forge_get_config('sysdebug_ignored');
5 // error handler function
6 function ffErrorHandler($errno, $errstr, $errfile, $errline)
8 global $ffErrors, $sysdebug_ignored;
10 if ($sysdebug_ignored && error_reporting() == 0)
11 /* prepended @ to statement => ignore */
14 if (!isset($ffErrors))
17 $msg = "[$errno] $errstr ($errfile at $errline)";
19 // Display messages only once.
20 foreach ($ffErrors as $m) {
21 if ($m['message'] == $msg)
43 $ffErrors[] = array('type' => $type, 'message' => $msg);
44 /* Don't execute PHP internal error handler */
49 function ffErrorDisplay() {
52 if (isset($ffErrors) && $ffErrors) {
53 echo '<div id="ffErrors">';
54 foreach ($ffErrors as $msg) {
55 echo '<div class="'.$msg['type'].'">'.$msg['message'].'</div>'."\n";
61 // set to the user defined error handler
62 set_error_handler("ffErrorHandler");
64 register_shutdown_function('ffErrorDisplay');