source: trunk/aowow/index.php@ 319

Last change on this file since 319 was 170, checked in by maron, 16 years ago
  • Property svn:executable set to *
File size: 3.0 KB
Line 
1<?php
2// Настройка шаблонизатора и ДБ
3include('includes/kernel.php');
4
5// Объект шаблонизатора
6$smarty = new Smarty_AoWoW('wowhead');
7
8// Имя пользователя и пасс
9session_start();
10
11if (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
17if (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// Язык сайта
30if(!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// Параметры страницы
46global $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// В зависимости от раздела, выбираем что открывать:
58switch($razdel)
59{
60 case 'locale':
61 // Изменение языка сайта
62 if(in_array($podrazdel, array(0, 8)))
63 $_SESSION['locale'] = $podrazdel;
64 header('Location: '.$_SERVER["HTTP_REFERER"]);
65 break;
66 case 'account':
67 include 'account.php';
68 break;
69 case 'admin':
70 if($_SESSION['roles'] == 2)
71 include 'admin.php';
72 else
73 include 'main.php';
74 break;
75 case 'comment':
76 include 'comment.php';
77 break;
78 case 'faction':
79 include 'faction.php';
80 break;
81 case 'factions':
82 include 'factions.php';
83 break;
84 case 'item':
85 include 'item.php';
86 break;
87 case 'items':
88 include 'items.php';
89 break;
90 case 'itemset':
91 include 'itemset.php';
92 break;
93 case 'itemsets':
94 include 'itemsets.php';
95 break;
96 case 'latest':
97 include 'latest.php';
98 break;
99 case 'maps':
100 include 'maps.php';
101 break;
102 case 'npc':
103 include 'npc.php';
104 break;
105 case 'npcs':
106 include 'npcs.php';
107 break;
108 case 'object':
109 include 'object.php';
110 break;
111 case 'objects':
112 include 'objects.php';
113 break;
114 case 'quest':
115 include 'quest.php';
116 break;
117 case 'quests':
118 include 'quests.php';
119 break;
120 case 'search':
121 include 'search.php';
122 break;
123 case 'spell':
124 include 'spell.php';
125 break;
126 case 'spells':
127 include 'spells.php';
128 break;
129 default:
130 include 'main.php';
131 break;
132}
133
134?>
Note: See TracBrowser for help on using the repository browser.