set('realmd', $config['rhostname'], $config['rusername'], $config['rpassword'], $config['rdbName']); $wowdb->set('mangos', $config['hostname'], $config['username'], $config['password'], $config['dbName']); $wowdb->set('characters', $config['hostname'], $config['username'], $config['password'], $config['chName']); if ($config['wowdhost']) { $wowdb->set('wowd', $config['wowdhost'], $config['wowduser'], $config['wowdpass'], $config['wowddb']); } else { $wowdb->set('wowd', $config['rhostname'], $config['rusername'], $config['rpassword'], $config['rdbName']); } // получаем инфу о юзере. :) $auth =& new AUTH($wowdb, $config); $user = $auth->user; // rfk! if ($_REQUEST['action'] == 'login'){ $login = $_REQUEST['login']; $pass = $_REQUEST['pass']; if ($auth->login(array('username' => $login, 'password' => $pass))) { redirect($_SERVER['HTTP_REFERER'],1); } } elseif ($_REQUEST['action'] == 'logout') { $auth->logout(); redirect($_SERVER['HTTP_REFERER'], 1); } // rfk! end // Подключаем языки $lang = 'lang.en.php'; if (isset($_COOKIE['Language'])) $lang = $_COOKIE['Language']; if (!$lang || !file_exists("lang/lang.{$lang}.php")) require('lang/lang.ru.php'); else require("lang/lang.{$lang}.php"); // считываем стартовое время $start_array = explode(" ", microtime()); $start_time = $start_array[1] + $start_array[0]; // аля функция создания меню модов // массив модов, в будующем сделать автоматическое создание! $mods = array ( 'talents' => array ( // имя папки можа array ( 'link' => 'module/talents/include.html', /* ссылка */ 'lang' => 'talent_calculator' /* название ($lang[talent_calculator]) */ ), ), 'site2' => array ( array ( 'link' => '?site2=classes', 'lang' => 'classes' ), array ( 'link' => '?site2=professions', 'lang' => 'professions' ), array ( 'link' => '?a=slang', 'lang' => 'dictionary' ), ) ); /* $to_body = ""; $module = scandir("./module"); foreach($module as $dir){ if (!in_array($dir, array('.', '..'))) { if(file_exists("module/$dir/module.desc.php")){ include ("module/$dir/module.desc.php"); foreach ($links as $link) { $to_body .= "
» ".$lang[$link['lang']]."
"; // переменная ту_боди содержит меню } } } } */ // создание переменной, содержащей херь :) $to_body = ""; foreach ($mods as $mod => $item) { if (file_exists("module/{$mod}/")) { foreach ($item as $menu_item) { $to_body .= "
» {$lang[$menu_item['lang']]}
"; // переменная ту_боди содержит меню } } } // если сайт закрыт... выводим картинко и пасылаем падальше if ($config['wowd_stop'] == 1) { echo ""; echo "
"; echo "

"; echo "
"; $end_time = microtime(); $end_array = explode(" ", $end_time); $end_time = $end_array[1] + $end_array[0]; // вычитаем из конечного времени начальное $time = $end_time - $start_time; echo "
Работа HTTP сайта временно приостановленна по техническим причинам,
наши лучшие Гномы - инженеры работают над проблемой.


"; printf("[ Script Execution time: %f ]   [ {$lang['copyright']} ]", $time); echo "

"; echo "
"; exit(); } // инклудим основное тело сайта include ("template/body.php"); // юзает $to_body // если есть месаги... выводим их if ($messages) echo $messages; if (!$f && !$s && !$q && !$z && !$a && !$admin && !$add && !$site2) include("news.php"); // тут все понятно // форма поиска if ($f) find($f, $gl_arr['finds'][$f]); // сам поиск if ($s) { @find($s, $gl_arr['finds'][$s]); include("search.php"); } // показываем чего хочет юзверь :) if ($q) include("show.php"); // фигня всякая $other = array ( 'r' => 'register.php', 's' => 'include/stats.php', 'slang' => 'module/slang/index.html', ); if ($a) include($other[$a]); if ($site2) include("module/site2/{$site2}.html"); // фигня кончилась, началась админка if ($admin) include("admin.php"); // проверка состояния сервера // $to_bottom пойдет в тимплит bottom $fp = @fsockopen($config['server_ip'], $config['server_port'], $errno, $errstr, 1); $to_bottom = ""; if (!$fp) { $to_bottom .= " {$lang['server_offline']} "; } else { $to_bottom .= " {$lang['server_online']}

"; $numpl = $wowdb->selectCell('characters', "SELECT count(*) FROM `characters` WHERE online = '1'"); $to_bottom .= ""; $numal = $wowdb->selectCell('characters', "SELECT count(*) FROM `characters` WHERE online = '1' and `race` in (1,3,4,7,11)"); $to_bottom .= ""; $numhd = $wowdb->selectCell('characters', "SELECT count(*) FROM `characters` WHERE online = '1' and `race` in (2,5,6,8,10)"); $to_bottom .= ""; $to_bottom .= "
Игроки:$numpl
Альянс:$numal
  Орда:$numhd
Подробней

"; if ($config['show_uptime'] == "1") { $upt = time() - ($wowdb->selectCell('mangos', "SELECT Max(`starttime`) FROM `uptime`")); $sec = $upt % 60; $upt = intval($upt / 60); $min = $upt % 60; $upt = intval($upt / 60); $hours = $upt % 24; $upt = intval($upt / 24); $days = $upt; $to_bottom .= "Работает: [{$days}d $hours:$min:$sec]
"; } } // считываем конечное время $end_array = explode(" ", microtime()); $time = substr((($end_array[1] + $end_array[0])- $start_time), 0, 6); // инклудим низ include ("template/bottom.php"); // <- $to_bottom // eof ?>