diff options
| author | Michael Walker <mike@barrucadu.co.uk> | 2016-09-01 18:52:26 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-09-01 18:52:26 +0100 |
| commit | 54d37a4c0b0a56b629dd7eb7de59d983d0b96702 (patch) | |
| tree | ef5a14451235271be3b1aac4d74503c2048c1541 /inc/display.php | |
| parent | ac31e745c13e5343ebd58cb498fe9a561fa3069e (diff) | |
| parent | f0a625b238ce09a2e5f905ca64f480f38d8ca668 (diff) | |
Merge pull request #75 from 0xjove/error-overhaul
Error overhaul
Diffstat (limited to 'inc/display.php')
| -rw-r--r-- | inc/display.php | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/inc/display.php b/inc/display.php index 90cf3434..ce39197c 100644 --- a/inc/display.php +++ b/inc/display.php @@ -71,69 +71,6 @@ function createBoardlist($mod=false) { ); } -function error($message, $priority = true, $debug_stuff = false) { - global $board, $mod, $config, $db_error; - - if ($config['syslog'] && $priority !== false) { - // Use LOG_NOTICE instead of LOG_ERR or LOG_WARNING because most error message are not significant. - _syslog($priority !== true ? $priority : LOG_NOTICE, $message); - } - - if (defined('STDIN')) { - // Running from CLI - echo('Error: ' . $message . "\n"); - debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); - die(); - } - - if ($config['debug'] && isset($db_error)) { - $debug_stuff = array_combine(array('SQLSTATE', 'Error code', 'Error message'), $db_error); - } - - if ($config['debug']) { - $debug_stuff['backtrace'] = debug_backtrace(); - } - - // Return the bad request header, necessary for AJAX posts - // czaks: is it really so? the ajax errors only work when this is commented out - // better yet use it when ajax is disabled - if (!isset ($_POST['json_response'])) { - header($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request'); - } - - // Is there a reason to disable this? - if (isset($_POST['json_response'])) { - header('Content-Type: text/json; charset=utf-8'); - die(json_encode(array( - 'error' => $message - ))); - } - - $pw = $config['db']['password']; - $debug_callback = function(&$item) use (&$debug_callback, $pw) { - if (is_array($item)) { - $item = array_filter($item, $debug_callback); - } - return ($item !== $pw || !$pw); - }; - - - if ($debug_stuff) - $debug_stuff = array_filter($debug_stuff, $debug_callback); - - die(Element('page.html', array( - 'config' => $config, - 'title' => _('Error'), - 'subtitle' => _('An error has occured.'), - 'body' => Element('error.html', array( - 'config' => $config, - 'message' => $message, - 'mod' => $mod, - 'board' => isset($board) ? $board : false, - 'debug' => is_array($debug_stuff) ? str_replace("\n", ' ', utf8tohtml(print_r($debug_stuff, true))) : utf8tohtml($debug_stuff) - )) - ))); -} function loginForm($error=false, $username=false, $redirect=false) { global $config; |
