-
Notifications
You must be signed in to change notification settings - Fork 28
/
error.php
57 lines (51 loc) · 1.97 KB
/
error.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
/**
* copyright 2012-2014 Stephen Just <[email protected]>
* 2014 Daniel Butum <danibutum at gmail dot com>
* This file is part of stk-addons.
*
* stk-addons is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* stk-addons is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with stk-addons. If not, see <http://www.gnu.org/licenses/>.
*/
require_once(__DIR__ . DIRECTORY_SEPARATOR . "config.php");
$error = [
"code" => (empty($_GET['e'])) ? null : (int)$_GET['e'],
"title" => "",
"message" => ""
];
$tpl = StkTemplate::get('error-page.tpl');
// Send appropriate error header
switch ($error["code"])
{
case 401:
header('HTTP/1.0 401 Unauthorized');
$error["title"] = _h("401 Unauthorized");
$error["message"] = _h("You do not have permission to access this page.");
break;
case 403:
header('HTTP/1.1 403 Forbidden');
$error["title"] = _h("403 - Forbidden");
$error["message"] = _h("You're not supposed to be here. Click one of the links in the menu above to find some better content.");
break;
case 404:
header('HTTP/1.1 404 Not Found');
$error["title"] = _h("404 - Not Found");
$error["message"] = _h("We can't find what you are looking for. The link you followed may be broken.");
break;
default:
$error["title"] = _h("An Error Occurred");
$error["message"] = _h("Something broke! We'll try to fix it as soon as we can!");
break;
}
$tpl->assign("error", $error);
echo $tpl;