1 | <?php
|
---|
2 | // Настройка шаблонизатора и ДБ
|
---|
3 | include('includes/kernel.php');
|
---|
4 |
|
---|
5 | // Объект шаблонизатора
|
---|
6 | $smarty = new Smarty_AoWoW('wowhead');
|
---|
7 |
|
---|
8 | // Имя пользователя и пасс
|
---|
9 | session_start();
|
---|
10 |
|
---|
11 | if (IsSet($_COOKIE['remember_me']) and !(IsSet($_SESSION['username'])))
|
---|
12 | {
|
---|
13 | $_SESSION['username'] = substr($_COOKIE['remember_me'], 0, strlen($_COOKIE['remember_me'])-40);
|
---|
14 | $_SESSION['shapass'] = substr($_COOKIE['remember_me'], strlen($_COOKIE['remember_me'])-40, 40);
|
---|
15 | }
|
---|
16 |
|
---|
17 | if (IsSet($_SESSION['username']) and IsSet($_SESSION['shapass']))
|
---|
18 | {
|
---|
19 | $user = array();
|
---|
20 | $user = CheckPwd($_SESSION['username'], $_SESSION['shapass']);
|
---|
21 | $_SESSION['userid'] = $user['id'];
|
---|
22 | $_SESSION['roles'] = $user['roles'];
|
---|
23 | if ($user>0)
|
---|
24 | $smarty->assign('user', $user);
|
---|
25 | else
|
---|
26 | UnSet($user);
|
---|
27 | }
|
---|
28 |
|
---|
29 | // Язык сайта
|
---|
30 | if(!isset($_SESSION['locale']) || !in_array($_SESSION['locale'], array(0, 8)))
|
---|
31 | $_SESSION['locale'] = $AoWoWconf['locale'];
|
---|
32 |
|
---|
33 | $smarty->assign('locale', $_SESSION['locale']);
|
---|
34 | $smarty->assign('language', $languages[$smarty->get_template_vars('locale')]);
|
---|
35 |
|
---|
36 | // Параметры передаваемые скрипту
|
---|
37 | $queryx = $_SERVER['QUERY_STRING'];
|
---|
38 | @list($razdel, $podrazdel) = explode('=', $_SERVER['QUERY_STRING'], 2);
|
---|
39 |
|
---|
40 | // Язык, настройки
|
---|
41 | $conf_file = $smarty->get_template_vars('language').'.conf';
|
---|
42 | $smarty->assign('conf_file', $conf_file);
|
---|
43 | $smarty->assign('query', $_SERVER['QUERY_STRING']);
|
---|
44 |
|
---|
45 | // Параметры страницы
|
---|
46 | global $page;
|
---|
47 | $page = array(
|
---|
48 | 'Mapper' => false,
|
---|
49 | 'Book' => false,
|
---|
50 | 'Title' => '',
|
---|
51 | 'tab' => 0,
|
---|
52 | 'type' => 0,
|
---|
53 | 'typeid' => 0,
|
---|
54 | 'path' => '[]'
|
---|
55 | );
|
---|
56 |
|
---|
57 |
|
---|
58 | // В зависимости от раздела, выбираем что открывать:
|
---|
59 | switch($razdel)
|
---|
60 | {
|
---|
61 | case 'locale':
|
---|
62 | // Изменение языка сайта
|
---|
63 | if(in_array($podrazdel, array(0, 8)))
|
---|
64 | $_SESSION['locale'] = $podrazdel;
|
---|
65 | header('Location: '.$_SERVER["HTTP_REFERER"]);
|
---|
66 | break;
|
---|
67 | case 'account':
|
---|
68 | include 'account.php';
|
---|
69 | break;
|
---|
70 | case 'admin':
|
---|
71 | if($_SESSION['roles'] == 2)
|
---|
72 | include 'admin.php';
|
---|
73 | else
|
---|
74 | include 'main.php';
|
---|
75 | break;
|
---|
76 | case 'comment':
|
---|
77 | include 'comment.php';
|
---|
78 | break;
|
---|
79 | case 'faction':
|
---|
80 | include 'faction.php';
|
---|
81 | break;
|
---|
82 | case 'factions':
|
---|
83 | include 'factions.php';
|
---|
84 | break;
|
---|
85 | case 'item':
|
---|
86 | include 'item.php';
|
---|
87 | break;
|
---|
88 | case 'items':
|
---|
89 | include 'items.php';
|
---|
90 | break;
|
---|
91 | case 'itemset':
|
---|
92 | include 'itemset.php';
|
---|
93 | break;
|
---|
94 | case 'itemsets':
|
---|
95 | include 'itemsets.php';
|
---|
96 | break;
|
---|
97 | case 'latest':
|
---|
98 | include 'latest.php';
|
---|
99 | break;
|
---|
100 | case 'maps':
|
---|
101 | include 'maps.php';
|
---|
102 | break;
|
---|
103 | case 'npc':
|
---|
104 | include 'npc.php';
|
---|
105 | break;
|
---|
106 | case 'npcs':
|
---|
107 | include 'npcs.php';
|
---|
108 | break;
|
---|
109 | case 'object':
|
---|
110 | include 'object.php';
|
---|
111 | break;
|
---|
112 | case 'objects':
|
---|
113 | include 'objects.php';
|
---|
114 | break;
|
---|
115 | case 'quest':
|
---|
116 | include 'quest.php';
|
---|
117 | break;
|
---|
118 | case 'quests':
|
---|
119 | include 'quests.php';
|
---|
120 | break;
|
---|
121 | case 'search':
|
---|
122 | include 'search.php';
|
---|
123 | break;
|
---|
124 | case 'spell':
|
---|
125 | include 'spell.php';
|
---|
126 | break;
|
---|
127 | case 'spells':
|
---|
128 | include 'spells.php';
|
---|
129 | break;
|
---|
130 | default:
|
---|
131 | include 'main.php';
|
---|
132 | break;
|
---|
133 | }
|
---|
134 | die('');
|
---|
135 | ?>
|
---|