-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.php
51 lines (40 loc) · 1.12 KB
/
config.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
<?php
// define ROOT
define('ROOT', __DIR__ . '/');
// define HTTP
$uri = preg_replace('/\/[^\/]*$/', '', $_SERVER['REQUEST_URI']);
// URI || URI + file
if (substr(__DIR__, -strlen($uri)) === $uri) {
$dir = $uri;
}
// URI + page/
else {
$dir = preg_replace('/' . addcslashes($_SERVER['DOCUMENT_ROOT'], '/') . '/', '', __DIR__);
}
define('HTTP', 'http://' . $_SERVER['SERVER_NAME'] . $dir . '/');
// get status
if (!$code) {
$code = $_GET['error'];
}
// associate with message
$message = array(
400 => "Requête erronée",
403 => "Interdit d'accéder",
404 => "Ressource non trouvée",
500 => "Erreur interne du serveur",
502 => "Mauvaise passerelle",
504 => "Temps d’attente d’une réponse écoulé",
509 => "Limite de la bande passante dépassé"
);
if (!$message[$code] && basename($_SERVER["SCRIPT_FILENAME"], '.php') == 'config') {
$code = 404;
}
if ($message[$code]) {
include_once(ROOT . 'system/scripts/error.php');
exit;
}
// include system
include_once(ROOT . 'system/system.php');
// include top of page
include_once(ROOT . 'system/sections/header.php');
?>