-
Notifications
You must be signed in to change notification settings - Fork 46
/
index.php
37 lines (36 loc) · 1.71 KB
/
index.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
<?php
/**
* BoZoN index page:
* joins all bozon parts and handles requests
* @author: Bronco ([email protected])
**/
#########################################################################################
# Secure process by Timo ( http://lehollandaisvolant.net/?mode=links&id=20160319122329 )
#########################################################################################
if (basename($_SERVER['SCRIPT_NAME']) === 'index.php' and strpos(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), 'index.php') === FALSE ) {
$var_request_URI = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH).'index.php';
} else {
$var_request_URI = $_SERVER['REQUEST_URI'];
}
if (parse_url($var_request_URI, PHP_URL_PATH) !== $_SERVER['SCRIPT_NAME']) {
header('Location: '.$_SERVER['SCRIPT_NAME']);
}
#########################################################################################
require('core/core.php');
require('core/commands_GET_vars.php');# handle no html content requests
#########################################################################################
require(THEME_PATH.'/header.php');
#########################################################################################
if (!empty($message)){echo '<div class="info" onclick="addClass(this,\'hidden\');" title="'.e('Click to remove',false).'">'.$message.'</div>';}
# page request
if (!empty($page)&&is_file(THEME_PATH.$page.'.php')){
# request for a specific page
include(THEME_PATH.$page.'.php');
}else{
# no page request -> home
include(THEME_PATH.'home.php');
}
#########################################################################################
require(THEME_PATH.'/footer.php');
$_SESSION['ERRORS']='';
?>