/
index.php
109 lines (97 loc) · 3.21 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
/* общие библиотеки */
require_once "private/common/debug.php";
require_once "private/common/strontium_tpl.php";
require_once "private/common/database.php";
require_once "private/common/common.php";
require_once "private/common/message_box.php";
require_once "private/common/auth_adm.php";
require_once "private/common/images.php";
require_once "private/common/url.php";
/* начальная инициализация системы */
require_once "private/init.php";
/* файлы различных сущностей */
require_once "private/clean_url.php";
require_once "private/site_menu.php";
require_once "private/articles.php";
require_once "private/products.php";
session_start();
$clean_url_enable = global_conf()['clean_url_enable'];
if($clean_url_enable) {
$url = $_SERVER['REDIRECT_URL'];
$arg_list = url_decode($url);
}
else
$arg_list = $_GET;
/* Выбор режима работы */
$mod = "articles";
if(isset($arg_list['mod']))
$mod = $arg_list['mod'];
/* Попытка запуска административных режимов работы */
$mod_content = '';
if (auth_get_admin())
switch ($mod) {
case 'adm_articles':
require_once "private/mods/m_adm_articles.php";
$mod_content = m_adm_articles($arg_list);
break;
case 'adm_products':
require_once "private/mods/m_adm_products.php";
$mod_content = m_adm_products($arg_list);
break;
case '404':
require_once "private/mods/m_404.php";
$mod_content = m_404();
break;
}
/* Попытка запуска публичных режимов работы */
switch ($mod) {
case 'adm_login':
if (auth_get_admin()) {
require_once "private/mods/m_adm_products.php";
$mod_content = m_adm_products($arg_list);
}
else {
require_once "private/mods/m_adm_login.php";
$mod_content = m_adm_login($arg_list);
}
break;
case 'articles':
require_once "private/mods/m_articles.php";
$mod_content = m_articles($arg_list);
break;
case 'products':
require_once "private/mods/m_products.php";
$mod_content = m_products($arg_list);
break;
case 'product':
require_once "private/mods/m_product.php";
$mod_content = m_product($arg_list);
break;
case '404':
require_once "private/mods/m_404.php";
$mod_content = m_404();
break;
}
/* Если введен некорректный mode то вывод 404 */
if (!$mod_content) {
require_once "private/mods/m_404.php";
$mod_content = m_404();
}
/* Заполнение главного шаблона */
$tpl = new strontium_tpl("private/tpl/skeleton.html",
global_conf()['global_marks'], false);
$tpl->assign(NULL, array('title' => page_get_title(),
'mod_content' => $mod_content));
foreach($site_menu as $menu_item){
if(auth_get_admin())
$tpl->assign("menu", $menu_item);
else
if(!$menu_item['adm'])
$tpl->assign("menu", $menu_item);
}
/* Вывод всплывающего сообщения, если нужно */
$win = message_box_check_for_display();
if($win)
$tpl->assign($win['block'], $win['data']);
echo $tpl->result();