$locale['errunk'], 'image_src' => IMAGES."error/unknown.png", 'status' => '505', 'back' => [ 'url' => BASEDIR.'index.php', 'title' => $locale['errret'] ] ]; if (isset($_GET['code'])) { switch ($_GET['code']) { case 401: header("HTTP/1.1 401 Unauthorized"); $info = [ 'title' => $locale['err401'], 'image_src' => IMAGES.'error/401.png', 'status' => 401 ]; break; case 403: header("HTTP/1.1 403 Forbidden"); $info = [ 'title' => $locale['err403'], 'image_src' => IMAGES.'error/403.png', 'status' => 403, ]; break; case 404: header("HTTP/1.1 404 Not Found"); $info = [ 'title' => $locale['err404'], 'image_src' => IMAGES.'error/404.png', 'status' => 404, ]; break; case 500: header("HTTP/1.1 500 Internal Server Error"); $info = [ 'title' => $locale['err500'], 'image_src' => IMAGES.'error/500.png', 'status' => 500, ]; break; } } $info += $default; \PHPFusion\Panels::getInstance()->hide_panel('LEFT'); \PHPFusion\Panels::getInstance()->hide_panel('RIGHT'); ob_start(); display_error_page($info); echo strtr(ob_get_clean(), [ '{%title%}' => $info['title'], '{%message%}' => $locale['errmsg'], '{%image_src%}' => $info['image_src'], '{%error_code%}' => $info['status'], '{%back_link%}' => $info['back']['url'], '{%back_title%}' => $info['back']['title'] ]); require_once THEMES.'templates/footer.php';