/** * Produce a friendly error message page * * @param string The error message to be shown * @param string The title of the message shown in the title of the page and the error table */ function error($error = "", $title = "") { global $header, $footer, $theme, $headerinclude, $db, $templates, $lang, $mybb, $plugins; $error = $plugins->run_hooks("error", $error); if (!$error) { $error = $lang->unknown_error; } // AJAX error message? if ($mybb->input['ajax']) { // Send our headers. @header("Content-type: text/html; charset={$lang->settings['charset']}"); echo "<error>{$error}</error>\n"; exit; } if (!$title) { $title = $mybb->settings['bbname']; } $timenow = my_date($mybb->settings['dateformat'], TIME_NOW) . " " . my_date($mybb->settings['timeformat'], TIME_NOW); reset_breadcrumb(); add_breadcrumb($lang->error); eval("\$errorpage = \"" . $templates->get("error") . "\";"); output_page($errorpage); exit; }
/** * Produce a friendly error message page * * @param string $error The error message to be shown * @param string $title The title of the message shown in the title of the page and the error table */ function error($error = "", $title = "") { global $header, $footer, $theme, $headerinclude, $db, $templates, $lang, $mybb, $plugins; $error = $plugins->run_hooks("error", $error); if (!$error) { $error = $lang->unknown_error; } // AJAX error message? if ($mybb->get_input('ajax', MyBB::INPUT_INT)) { // Send our headers. @header("Content-type: application/json; charset={$lang->settings['charset']}"); echo json_encode(array("errors" => array($error))); exit; } if (!$title) { $title = $mybb->settings['bbname']; } $timenow = my_date('relative', TIME_NOW); reset_breadcrumb(); add_breadcrumb($lang->error); eval("\$errorpage = \"" . $templates->get("error") . "\";"); output_page($errorpage); exit; }