From d13f0e3a7b150eef185231cfb4bf7211602872cb Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Tue, 22 Nov 2005 07:06:46 +0000 Subject: [PATCH] Added explain_error_reporting() --- kernel.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/kernel.php b/kernel.php index ff39506..a50f6e7 100644 --- a/kernel.php +++ b/kernel.php @@ -473,6 +473,43 @@ class Shared_Object_Framework } } + /** + * Creates a table that explains the error reporting levels and their sate + */ + function explain_error_reporting() + { + $levels = array( + 'E_ERROR' => E_ERROR, + 'E_WARNING' => E_WARNING, + 'E_PARSE' => E_PARSE, + 'E_CORE_ERROR' => E_CORE_ERROR, + 'E_CORE_WARNING' => E_CORE_WARNING, + 'E_COMPILE_ERROR' => 64, + 'E_COMPILE_WARNING' => 128, + 'E_USER_ERROR' => E_USER_ERROR, + 'E_USER_WARNING' => E_USER_WARNING, + 'E_USER_NOTICE' => E_USER_NOTICE, + 'E_ALL' => E_ALL, + 'E_STRICT' => 2048 + ); + + $table = ''; + + foreach ($levels AS $name => $value) + { + $table .= ' + + + + '; + } + + $table .= ' +
' . $name . '' . (ini_get('error_reporting') & $value) . '
'; + + $this->_message('Error Reporting', $table, 1); + } + /** * Logs a debug message for verbose output * -- 2.43.5