-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
70 lines (56 loc) · 2.5 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
//create main context array
$main_context = array();
$main_context['global_server'] = $_SERVER;
$main_context['base_path'] = dirname(__FILE__);
$main_context['base_url'] = $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
//Тут определим значения по умолчанию
$main_context['description'] = "клуб туристов Кулуар";
$main_context['keywords'] = "кулуар, туризм, активный отдых";
require_once $_SERVER['DOCUMENT_ROOT'].'/config.php'; //Здесь хранятся основные настройки сайта (подключение к БД)
require_once $_SERVER['DOCUMENT_ROOT'].'/common/mngrdb.php'; //Здесь находится класс для работы с БД ($mngrDB).
require_once $_SERVER['DOCUMENT_ROOT'].'/common/h2o/h2o.php'; //Шаблонная система (используется повсюду)
require_once $_SERVER['DOCUMENT_ROOT'].'/common/functions.php';
if( ! empty($_GET['type']) ) {
$required = mysql_real_escape_string($_GET['type']);
//обработка ajax-запросов
if($required == 'ajax' && !empty($_GET['child'])) {
echo processAjaxRequest($_GET['child']);
exit;
}
// search module first
$_module = $mngrDB->mysqlGetOne("SELECT * FROM modules WHERE `active` = 1 AND dir = '{$required}'");
if( count($_module) > 0 ) {
$module = $_module['dir'];
}
// search static page by name
else {
$page = $mngrDB->mysqlGetOne("SELECT * FROM pages WHERE page_link = '{$required}'");
if( count($page) ) {
$module = 'static'; // and $_page is a complete record here, no need to load it again
}
// no module and no page exist => show 404 error
else {
$module = null;
error404();
}
}
}
else {
// show main page
$module = 'main-page';
}
menu_load();
menu_autoselect();
require_once $_SERVER['DOCUMENT_ROOT']."/modules/comments/onload.php";
$main_context['xpath'] = array(array('name'=>'Главная', 'link'=>'/')); //хлебные крошки
/*** Side bar ***/
$sidebar = new H2O(dirname(__FILE__)."/templates/sidebar.html");
$main_context['sidebar'] = $sidebar->render(sidebar_data());
//Загрузка слайдов из БД (в шапку страницы)
$main_context['slides'] = $mngrDB->mysqlGet("SELECT * FROM slides ORDER BY priority");
if($module) {
require_once $_SERVER['DOCUMENT_ROOT']."/modules/{$module}/main.php";
}
$h2o = new H2o($_SERVER['DOCUMENT_ROOT'].'/templates/base.html');
echo $h2o->render($main_context);