errorNumber = intval(e_QUERY); } $this->renderErrorPage(); } /** * Renders the error page. */ public function renderErrorPage() { switch($this->errorNumber) { case 400: header('HTTP/1.1 400 Bad Request'); $subtitle = LAN_ERROR_35; // Error 400 - Bad Request $caption = LAN_ERROR_45; $content = LAN_ERROR_36 . '
' . LAN_ERROR_3; break; case 401: header('HTTP/1.1 401 Unauthorized'); $subtitle = LAN_ERROR_1; // Error 401 - Authentication Failed $caption = LAN_ERROR_45; $content = LAN_ERROR_2 . '
' . LAN_ERROR_3; break; case 403: header('HTTP/1.1 403 Forbidden'); $subtitle = LAN_ERROR_4; // Error 403 - Access forbidden $caption = LAN_ERROR_45; $content = LAN_ERROR_5 . '
' . LAN_ERROR_6 . '

' . LAN_ERROR_2; break; case 404: header('HTTP/1.1 404 Not Found'); $subtitle = LAN_ERROR_7; // Error 404 - Document Not Found $caption = LAN_ERROR_45; $content = LAN_ERROR_21 . '
' . LAN_ERROR_9; $errFrom = isset($_SESSION['e107_http_referer']) ? $_SESSION['e107_http_referer'] : $_SERVER['HTTP_REFERER']; if(strlen($errFrom)) { $content .= '
'; $content .= '
'; $content .= LAN_ERROR_23 . ' ' . $errFrom . ' '; $content .= LAN_ERROR_24; } break; case 500: header('HTTP/1.1 500 Internal Server Error'); $subtitle = LAN_ERROR_10; // Error 500 - Internal server error $caption = LAN_ERROR_14; $content = LAN_ERROR_11 . '
' . LAN_ERROR_12; break; case 999: if(!defset('E107_DEBUG_LEVEL', false)) { e107::redirect(); } $this->errorNumber = 'DEFAULT'; // Use default template. $subtitle = LAN_ERROR_33; $caption = LAN_ERROR_14; $content = '
' . print_r($_SERVER) . print_r($_REQUEST) . '
'; break; default: $this->errorNumber = 'DEFAULT'; // Use default template. $errorQuery = htmlentities($_SERVER['QUERY_STRING']); $subtitle = LAN_ERROR_13 . ' (' . $errorQuery . ')'; // Error - Unknown $caption = LAN_ERROR_14; $content = LAN_ERROR_15; break; } $tp = e107::getParser(); $tpl = e107::getCoreTemplate('error', $this->errorNumber); $sc = e107::getScBatch('error'); $sc->setVars(array( 'title' => LAN_ERROR_TITLE, 'subtitle' => $subtitle, 'caption' => $caption, 'content' => $content, )); $body = $tp->parseTemplate($tpl, true, $sc); e107::getRender()->tablerender('', $body); } } require_once(HEADERF); new error_front(); require_once(FOOTERF);