mirror of
https://github.com/brian8544/turtle-wow.git
synced 2024-12-27 01:44:34 +00:00
155 lines
3.9 KiB
PHP
155 lines
3.9 KiB
PHP
<?php
|
||
|
||
/**
|
||
* mangos-zero aowow
|
||
*
|
||
* @package mangos.zero
|
||
* @subpackage mangos.zero.aowow
|
||
* @author TheLuda <theluda@getmangos.com>
|
||
* @copyright Copyright (c) 2011 mangos foundation (http://getmangos.com/)
|
||
* @license http://www.gnu.org/licenses/gpl.html GPL v3
|
||
*/
|
||
|
||
error_reporting(E_ALL);
|
||
ini_set('display_errors', 1);
|
||
|
||
global $UDWBaseconf;
|
||
global $languages;
|
||
|
||
$hide_cow_stuff = true;
|
||
|
||
// Настройка шаблонизатора и ДБ
|
||
include('includes/kernel.php');
|
||
|
||
fb('Hello world!');
|
||
|
||
// Объект шаблонизатора
|
||
$smarty = new Smarty_UDWBase();
|
||
|
||
// Имя пользователя и пасс
|
||
session_start();
|
||
|
||
if (IsSet($_COOKIE['remember_me']) and !(IsSet($_SESSION['username']))) {
|
||
$_SESSION['username'] = substr($_COOKIE['remember_me'], 0, strlen($_COOKIE['remember_me']) - 40);
|
||
$_SESSION['shapass'] = substr($_COOKIE['remember_me'], strlen($_COOKIE['remember_me']) - 40, 40);
|
||
}
|
||
|
||
if (IsSet($_SESSION['username']) and IsSet($_SESSION['shapass'])) {
|
||
$user = array();
|
||
$user = CheckPwd($_SESSION['username'], $_SESSION['shapass']);
|
||
$_SESSION['userid'] = $user['id'];
|
||
$_SESSION['roles'] = $user['roles'];
|
||
if ($user > 0)
|
||
$smarty->assign('user', $user);
|
||
else
|
||
UnSet($user);
|
||
}
|
||
|
||
// Язык сайта
|
||
if (!isset($_SESSION['locale']) || !in_array($_SESSION['locale'], array(0, 8)))
|
||
$_SESSION['locale'] = $UDWBaseconf['locale'];
|
||
|
||
$smarty->assign('locale', $_SESSION['locale']);
|
||
$smarty->assign('language', $languages[$smarty->get_template_vars('locale')]);
|
||
|
||
// Параметры передаваемые скрипту
|
||
$queryx = $_SERVER['QUERY_STRING'];
|
||
@list($razdel, $podrazdel) = explode('=', $_SERVER['QUERY_STRING'], 2);
|
||
|
||
// Язык, настройки
|
||
$conf_file = $smarty->get_template_vars('language') . '.conf';
|
||
$smarty->assign('conf_file', $conf_file);
|
||
$smarty->assign('query', $_SERVER['QUERY_STRING']);
|
||
|
||
// Параметры страницы
|
||
global $page;
|
||
$page = array(
|
||
'Mapper' => false,
|
||
'Book' => false,
|
||
'Title' => '',
|
||
'tab' => 0,
|
||
'type' => 0,
|
||
'typeid' => 0,
|
||
'path' => '[]'
|
||
);
|
||
|
||
// В зависимости от раздела, выбираем что открывать:
|
||
|
||
switch ($razdel) {
|
||
case 'locale':
|
||
// Изменение языка сайта
|
||
if (in_array($podrazdel, array(0, 8)))
|
||
$_SESSION['locale'] = $podrazdel;
|
||
header('Location: ' . $_SERVER["HTTP_REFERER"]);
|
||
break;
|
||
case 'account':
|
||
include 'account.php';
|
||
break;
|
||
case 'admin':
|
||
if ($_SESSION['roles'] == 2)
|
||
include 'admin.php';
|
||
else
|
||
include 'main.php';
|
||
break;
|
||
case 'comment':
|
||
include 'comment.php';
|
||
break;
|
||
case 'faction':
|
||
include 'faction.php';
|
||
break;
|
||
case 'factions':
|
||
include 'factions.php';
|
||
break;
|
||
case 'forums&board':
|
||
include 'forum.php';
|
||
break;
|
||
case 'item':
|
||
include 'item.php';
|
||
break;
|
||
case 'items':
|
||
include 'items.php';
|
||
break;
|
||
case 'itemset':
|
||
include 'itemset.php';
|
||
break;
|
||
case 'itemsets':
|
||
include 'itemsets.php';
|
||
break;
|
||
case 'latest':
|
||
include 'latest.php';
|
||
break;
|
||
case 'maps':
|
||
include 'maps.php';
|
||
break;
|
||
case 'npc':
|
||
include 'npc.php';
|
||
break;
|
||
case 'npcs':
|
||
include 'npcs.php';
|
||
break;
|
||
case 'object':
|
||
include 'object.php';
|
||
break;
|
||
case 'objects':
|
||
include 'objects.php';
|
||
break;
|
||
case 'quest':
|
||
include 'quest.php';
|
||
break;
|
||
case 'quests':
|
||
include 'quests.php';
|
||
break;
|
||
case 'search':
|
||
include 'search.php';
|
||
break;
|
||
case 'spell':
|
||
include 'spell.php';
|
||
break;
|
||
case 'spells':
|
||
include 'spells.php';
|
||
break;
|
||
default:
|
||
include 'main.php';
|
||
break;
|
||
}
|