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);