} } } } // Поддержка передачи данных для многошаговых платежных систем if (is_array($pay_link['DATA'])) { foreach ($pay_link['DATA'] as $key => $value) { $template->assign_block_vars('pay_link_data', array('FIELD' => $key, 'VALUE' => $value)); } } if (is_array($pay_link) && in_array($pay_link['PAY_LINK_METHOD'], array('POST', 'GET', 'LINK', 'STEP'))) { // TODO Переделать это под assign_vars_recursive и возвращать пустые строки если нет платежного метода - для унификации формы в темплейте $template->assign_vars(array('PAY_LINK_METHOD' => $pay_link['PAY_LINK_METHOD'], 'PAY_LINK_URL' => $pay_link['PAY_LINK_URL'])); } else { throw new exception($lang['pay_msg_request_paylink_unsupported'], ERR_ERROR); } } catch (exception $e) { $template->assign_block_vars('result', $response = array('STATUS' => $e->getCode(), 'MESSAGE' => $e->getMessage())); $debug->warning('Результат операции: код ' . $e->getCode() . ' сообщение "' . $e->getMessage() . '"', 'Ошибка платежа', LOG_INFO_PAYMENT); } } // Прегенерированные пакеты foreach ($unit_available_amount_list as $unit_amount => $discount) { $temp = sn_module_payment::currency_convert($unit_amount, 'MM_', $player_currency); $template->assign_block_vars('mm_amount', array('VALUE' => $unit_amount, 'PRICE_TEXT' => pretty_number($temp, 2), 'CURRENCY' => $player_currency, 'DISCOUNT' => $discount, 'DISCOUNT_PERCENT' => $discount * 100, 'DISCOUNTED' => $unit_amount * (1 + $discount), 'TEXT' => pretty_number($unit_amount), 'TEXT_DISCOUNTED' => pretty_number($unit_amount * (1 + $discount)))); } $currency = $payment_module ? sn_module_payment::$payment_methods[$payment_type_selected][$payment_method_selected]['currency'] : ''; $bonus_percent = round(sn_module_payment::bonus_calculate($request['metamatter'], true, true) * 100); $income_metamatter_text = pretty_number(sn_module_payment::bonus_calculate($request['metamatter']), true, true); $template->assign_vars(array('PAGE_HEADER' => $lang['sys_metamatter'], 'URL_PURCHASE' => $config->url_purchase_metamatter, 'PAYMENT_TYPE' => $payment_type_selected, 'PAYMENT_METHOD' => $payment_method_selected, 'PAYMENT_METHOD_NAME' => $lang['pay_methods'][$payment_method_selected], 'PAYMENT_MODULE' => $payment_module, 'PAYMENT_MODULE_NAME' => $lang["module_{$payment_module}_name"], 'PAYMENT_MODULE_DESCRIPTION' => $lang["module_{$payment_module}_description"], 'PLAYER_CURRENCY' => $player_currency, 'PLAYER_CURRENCY_PRICE_PER_MM' => sn_module_payment::currency_convert(1, $player_currency, 'MM_', 10), 'UNIT_AMOUNT' => (double) $request['metamatter'], 'UNIT_AMOUNT_TEXT' => pretty_number($request['metamatter']), 'UNIT_AMOUNT_BONUS_PERCENT' => $bonus_percent, 'UNIT_AMOUNT_TEXT_DISCOUNTED' => $income_metamatter_text, 'UNIT_AMOUNT_TEXT_COST_BASE' => pretty_number(sn_module_payment::currency_convert($request['metamatter'], 'MM_', $player_currency), 2), 'PAYMENT_CURRENCY_EXCHANGE_DEFAULT' => pretty_number(get_mm_cost(), true, true), 'PAYMENT_CURRENCY_DEFAULT_TEXT' => $lang['pay_currency_list'][$config->payment_currency_default], 'METAMATTER' => mrc_get_level($user, '', RES_METAMATTER), 'METAMATTER_COST_TEXT' => sprintf($lang['pay_mm_buy_conversion_cost'], pretty_number($request['metamatter'], true, true), pretty_number(sn_module_payment::currency_convert($request['metamatter'], 'MM_', $currency), 2, true), $currency), 'METAMATTER_COST_BONUS_TEXT' => $bonus_percent ? sprintf($lang['pay_mm_buy_real_income'], pretty_number($bonus_percent, true, true), $income_metamatter_text) : '', 'DARK_MATTER_DESCRIPTION' => $lang['info'][RES_DARK_MATTER]['description'], 'PAYMENT_AVAILABLE' => sn_module_get_active_count('payment') && !defined('SN_GOOGLE'))); display($template, $lang['sys_metamatter']);
function sn_tpl_render_topnav(&$user, $planetrow) { if (!is_array($user)) { return ''; } global $lang, $config; $GET_mode = sys_get_param_str('mode'); $template = gettemplate('topnav', true); /* $planetrow = $planetrow ? $planetrow : $user['current_planet']; sn_db_transaction_start(); $planetrow = sys_o_get_updated($user, $planetrow, SN_TIME_NOW); sn_db_transaction_commit(); $planetrow = $planetrow['planet']; */ $ThisUsersPlanets = db_planet_list_sorted($user); // while ($CurPlanet = db_fetch($ThisUsersPlanets)) foreach ($ThisUsersPlanets as $CurPlanet) { if (!$CurPlanet['destruyed']) { $fleet_listx = flt_get_fleets_to_planet($CurPlanet); $template->assign_block_vars('topnav_planets', array('ID' => $CurPlanet['id'], 'NAME' => $CurPlanet['name'], 'PLIMAGE' => $CurPlanet['image'], 'FLEET_ENEMY' => $fleet_listx['enemy']['count'], 'COORDS' => uni_render_coordinates($CurPlanet), 'SELECTED' => $CurPlanet['id'] == $user['current_planet'] ? ' selected' : '')); } } $fleet_flying_list = tpl_get_fleets_flying($user); tpl_topnav_event_build($template, $fleet_flying_list[0]); tpl_topnav_event_build($template, $fleet_flying_list[MT_EXPLORE], 'expedition'); que_tpl_parse($template, QUE_RESEARCH, $user); $str_date_format = "%3\$02d %2\$0s %1\$04d {$lang['top_of_year']} %4\$02d:%5\$02d:%6\$02d"; $time_now_parsed = getdate(SN_TIME_NOW); $time_local_parsed = getdate(defined('SN_CLIENT_TIME_LOCAL') ? SN_CLIENT_TIME_LOCAL : SN_TIME_NOW); if ($config->game_news_overview) { nws_render($template, "WHERE UNIX_TIMESTAMP(`tsTimeStamp`) >= {$user['news_lastread']}", $config->game_news_overview); } $notes_query = doquery("SELECT * FROM {{notes}} WHERE `owner` = {$user['id']} AND `sticky` = 1 ORDER BY priority DESC, time DESC"); while ($note_row = db_fetch($notes_query)) { note_assign($template, $note_row); } $premium_lvl = mrc_get_level($user, false, UNIT_PREMIUM, true, true); $template->assign_vars(array('QUE_ID' => QUE_RESEARCH, 'QUE_HTML' => 'topnav', 'RESEARCH_ONGOING' => (bool) $user['que'], 'TIME_TEXT' => sprintf($str_date_format, $time_now_parsed['year'], $lang['months'][$time_now_parsed['mon']], $time_now_parsed['mday'], $time_now_parsed['hours'], $time_now_parsed['minutes'], $time_now_parsed['seconds']), 'TIME_TEXT_LOCAL' => sprintf($str_date_format, $time_local_parsed['year'], $lang['months'][$time_local_parsed['mon']], $time_local_parsed['mday'], $time_local_parsed['hours'], $time_local_parsed['minutes'], $time_local_parsed['seconds']), 'GAME_BLITZ_REGISTER' => $config->game_blitz_register, 'GAME_BLITZ_REGISTER_TEXT' => $lang['sys_blitz_registration_mode_list'][$config->game_blitz_register], 'BLITZ_REGISTER_OPEN' => $config->game_blitz_register == BLITZ_REGISTER_OPEN, 'BLITZ_REGISTER_CLOSED' => $config->game_blitz_register == BLITZ_REGISTER_CLOSED, 'BLITZ_REGISTER_SHOW_LOGIN' => $config->game_blitz_register == BLITZ_REGISTER_SHOW_LOGIN, 'BLITZ_REGISTER_DISCLOSURE_NAMES' => $config->game_blitz_register == BLITZ_REGISTER_DISCLOSURE_NAMES, 'GAME_BLITZ' => $config->game_mode == GAME_BLITZ, 'USERS_ONLINE' => $config->var_online_user_count, 'USERS_TOTAL' => $config->users_amount, 'USER_RANK' => $user['total_rank'], 'USER_NICK' => $user['username'], 'USER_AVATAR' => $user['avatar'], 'USER_AVATARID' => $user['id'], 'USER_PREMIUM' => $premium_lvl, 'USER_RACE' => $user['player_race'], 'TOPNAV_CURRENT_PLANET' => $user['current_planet'], 'TOPNAV_MODE' => $GET_mode, 'TOPNAV_DARK_MATTER' => mrc_get_level($user, '', RES_DARK_MATTER), 'TOPNAV_DARK_MATTER_TEXT' => pretty_number(mrc_get_level($user, '', RES_DARK_MATTER)), 'TOPNAV_METAMATTER' => mrc_get_level($user, '', RES_METAMATTER), 'TOPNAV_METAMATTER_TEXT' => pretty_number(mrc_get_level($user, '', RES_METAMATTER)), 'TOPNAV_PAYMENT' => sn_module_get_active_count('payment') && !defined('SN_GOOGLE'), 'TOPNAV_MESSAGES_ADMIN' => $user['msg_admin'], 'TOPNAV_MESSAGES_PLAYER' => $user['mnl_joueur'], 'TOPNAV_MESSAGES_ALLIANCE' => $user['mnl_alliance'], 'TOPNAV_MESSAGES_ATTACK' => $user['mnl_attaque'], 'TOPNAV_MESSAGES_ALL' => $user['new_message'], 'TOPNAV_FLEETS_FLYING' => count($fleet_flying_list[0]), 'TOPNAV_FLEETS_TOTAL' => GetMaxFleets($user), 'TOPNAV_EXPEDITIONS_FLYING' => count($fleet_flying_list[MT_EXPLORE]), 'TOPNAV_EXPEDITIONS_TOTAL' => get_player_max_expeditons($user), 'TOPNAV_QUEST_COMPLETE' => get_quest_amount_complete($user['id']), 'GAME_NEWS_OVERVIEW' => $config->game_news_overview)); if (defined('SN_RENDER_NAVBAR_PLANET') && SN_RENDER_NAVBAR_PLANET === true || $user['option_list'][OPT_INTERFACE]['opt_int_navbar_resource_force'] && SN_RENDER_NAVBAR_PLANET !== false) { tpl_set_resource_info($template, $planetrow); $template->assign_vars(array('SN_RENDER_NAVBAR_PLANET' => true, 'SN_NAVBAR_HIDE_FLEETS' => true)); } return $template; }
<?php /** * dark_matter.php * * Adjust Dark Matter quantity * * @version 1.0 (c) copyright 2013 by Gorlum for http://supernova.ws * */ define('INSIDE', true); define('INSTALL', false); define('IN_ADMIN', true); require '../common.' . substr(strrchr(__FILE__, '.'), 1); if (!sn_module_get_active_count('payment')) { sys_redirect(SN_ROOT_VIRTUAL . 'admin/overview.php'); } if ($user['authlevel'] < 3) { AdminMessage($lang['adm_err_denied']); } $template = gettemplate("admin/adm_metamatter", true); $message = ''; $message_status = ERR_ERROR; if ($points = sys_get_param_float('points')) { try { $username = sys_get_param_str_unsafe('id_user'); if (empty($username)) { throw new Exception($lang['adm_mm_no_dest']); } $an_account = new Account(classSupernova::$auth->account->db); if (!$an_account->db_get_by_id($username) && !$an_account->db_get_by_name($username) && !$an_account->db_get_by_email($username)) {
$template->assign_block_vars('render', array( 'TYPE' => 'text', 'ELEMENTS' => $html_data, )); } elseif(is_array($html_data)) { $template->assign_block_vars('render', array( 'NAME' => $html_name, 'TYPE' => $html_data['TYPE'], )); } */ } if (is_string($pay_link) && strpos($pay_link, 'http') === 0) { $template->assign_vars(array('PAY_LINK' => $pay_link, 'PAY_LINK_METHOD' => 'LINK')); } elseif (is_array($pay_link) && in_array($pay_link['METHOD'], array('POST', 'GET'))) { $template->assign_vars(array('PAY_LINK' => $pay_link['URL'], 'PAY_LINK_METHOD' => $pay_link['METHOD'])); } else { throw new exception($lang['pay_msg_request_paylink_unsupported'], SN_PAYMENT_REQUEST_PAYLINK_UNSUPPORTED); } } catch (exception $e) { $response = array('result' => $e->getCode(), 'message' => $e->getMessage()); } } foreach ($dm_amount_list as $dm_amount => $discount) { $template->assign_block_vars('dm_amount', array('VALUE' => $dm_amount, 'TEXT' => pretty_number($dm_amount))); } lng_include('infos'); $template->assign_vars(array('URL_DARK_MATTER' => $config->url_dark_matter, 'PAYMENT_MODULE' => $payment_module, 'PAYMENT_MODULE_NAME' => $lang["module_{$payment_module}_name"], 'PAYMENT_MODULE_DESCRIPTION' => $lang["module_{$payment_module}_description"], 'DARK_MATTER' => (double) $request['dark_matter'], 'DARK_MATTER_TEXT' => pretty_number($request['dark_matter']), 'UNIT_DESCRIPTION' => $lang['info'][RES_DARK_MATTER]['description'], 'PAYMENT_CURRENCY_EXCHANGE_DEFAULT' => $config->payment_currency_exchange_dm_, 'PAYMENT_CURRENCY_DEFAULT_TEXT' => $lang['pay_currency_list'][$config->payment_currency_default], 'PAYMENT_AVAILABLE' => sn_module_get_active_count('payment') && !defined('SN_GOOGLE'), 'PAGE_HEADER' => $lang['sys_dark_matter'])); display($template, $lang['sys_dark_matter']);
<?php include_once 'common.' . substr(strrchr(__FILE__, '.'), 1); if (sn_module_get_active_count('payment') && !defined('SN_GOOGLE')) { sys_redirect('metamatter.php'); } $template = gettemplate('dark_matter', true); lng_include('infos'); $template->assign_vars(array('URL_DARK_MATTER' => $config->url_dark_matter, 'DARK_MATTER_DESCRIPTION' => $lang['info'][RES_DARK_MATTER]['description'], 'PAYMENT_AVAILABLE' => sn_module_get_active_count('payment') && !defined('SN_GOOGLE'), 'PAGE_HEADER' => $lang['sys_dark_matter'])); display($template, $lang['sys_dark_matter']);
<?php if (!defined('INSIDE')) { die('Hack attempt!'); } lng_include('menu'); $active_payment_modules = sn_module_get_active_count('payment') > 0; global $sn_version_check_class, $template_result, $user, $config, $lang; // , $sn_menu_admin_extra $sn_menu = array('menu_server_name' => array('LEVEL' => 'text', 'CLASS' => 'menu_text_t', 'ITEM' => "{$config->game_name}<br />{$lang['sys_from']} {$config->server_start_date}", 'MOVEABLE' => 2, 'HIDEABLE' => 3), 'menu_server_logo' => array('LEVEL' => 'text', 'CLASS' => 'menu_text_b', 'TYPE' => 'image', 'ITEM' => 'design/images/supernova.png', 'LINK' => '.', 'ALT' => $config->game_name, 'MOVEABLE' => 2, 'HIDEABLE' => 3), 'menu_admin' => array('LEVEL' => 'header', 'ITEM' => $lang['user_level'][$user['authlevel']], 'LINK' => 'admin/overview.php', 'MOVEABLE' => 2, 'HIDEABLE' => 3, 'DISABLED' => $user['authlevel'] < 1), 'menu_impersonator' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'sys_impersonate_done', 'LINK' => 'logout.php', 'MOVEABLE' => 2, 'HIDEABLE' => 3, 'DISABLED' => $template_result[F_IMPERSONATE_STATUS] == LOGIN_UNDEFINED), 'menu_faq' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'm_faq', 'LINK' => $config->url_faq, 'BLANK' => true, 'ICON' => true, 'MOVEABLE' => 2, 'HIDEABLE' => 3, 'DISABLED' => empty($config->url_faq)), 'menu_planet_overview' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'sys_planet', 'LINK' => 'overview.php', 'ICON' => true), 'menu_planet_structures' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'tech[UNIT_STRUCTURES]', 'LINK' => 'buildings.php?mode=' . QUE_STRUCTURES, 'ICON' => true), 'menu_planet_shipyard' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'Shipyard', 'LINK' => 'buildings.php?mode=' . SUBQUE_FLEET, 'ICON' => true), 'menu_planet_defense' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'Defense', 'LINK' => 'buildings.php?mode=' . SUBQUE_DEFENSE, 'ICON' => true), 'menu_planet_resources' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'Resources', 'LINK' => 'resources.php', 'ICON' => true), 'menu_planet_fleets' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'lm_fleet_orbiting', 'LINK' => 'fleet.php', 'ICON' => true), 'menu_empire_overview' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'sys_empire', 'LINK' => 'index.php?page=imperium', 'ICON' => true), 'menu_info_research' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'Research', 'LINK' => 'buildings.php?mode=' . QUE_RESEARCH, 'ICON' => true), 'menu_empire_techtree' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'Technology', 'LINK' => 'index.php?page=techtree', 'ICON' => true), 'menu_empire_fleets' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'imp_fleets', 'LINK' => 'flying_fleets.php', 'ICON' => true), 'menu_empire_universe' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'menu_universe_overview', 'LINK' => 'galaxy.php?mode=0'), 'menu_empire_emperor' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'imp_imperator', 'LINK' => 'index.php?page=imperator', 'ICON' => true), 'menu_ally' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'sys_alliance', 'LINK' => 'alliance.php', 'ICON' => true, 'LOCATION' => '+menu_empire_emperor', 'DISABLED' => $config->game_mode == GAME_BLITZ), 'menu_info_stats' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'menu_stat_players', 'LINK' => 'stat.php', 'ICON' => true), 'menu_info_records' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'menu_stat_records', 'LINK' => 'records.php', 'ICON' => true), 'menu_empire_quests' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'menu_quest_list', 'LINK' => 'quest.php', 'ICON' => true), 'menu_dark_matter' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'sys_dark_matter', 'LINK' => 'dark_matter.php'), 'menu_empire_market' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'rinok', 'LINK' => 'market.php', 'ICON' => true), 'menu_empire_mercenaries' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'tech[UNIT_MERCENARIES]', 'LINK' => 'officer.php?mode=' . UNIT_MERCENARIES, 'ICON' => true), 'menu_empire_schematics' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'tech[UNIT_PLANS]', 'LINK' => 'officer.php?mode=' . UNIT_PLANS, 'ICON' => true), 'menu_empire_artifacts' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'tech[UNIT_ARTIFACTS]', 'LINK' => 'artifacts.php', 'ICON' => true), 'menu_affiliates' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'm_affilates', 'LINK' => 'affilates.php', 'ICON' => true), 'menu_comm_messages' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'Messages', 'LINK' => 'messages.php', 'ICON' => true), 'menu_comm_chat' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'Chat', 'LINK' => 'index.php?page=chat&mode=' . CHAT_MODE_COMMON, 'ICON' => true), 'menu_ally_chat' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'AllyChat', 'LINK' => 'index.php?page=chat&mode=' . CHAT_MODE_ALLY, 'ICON' => true, 'DISABLED' => $config->game_mode == GAME_BLITZ), 'menu_comm_forum' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'm_forum', 'LINK' => $config->url_forum, 'BLANK' => true, 'ICON' => true, 'DISABLED' => empty($config->url_forum)), 'menu_utils_search' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'Search', 'LINK' => 'search.php', 'ICON' => true, 'DISABLED' => $config->game_mode == GAME_BLITZ), 'menu_utils_shortcuts' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'lm_shortcuts', 'LINK' => 'notes.php', 'ICON' => true), 'menu_utils_buddies' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'Buddylist', 'LINK' => 'buddy.php', 'ICON' => true), 'menu_utils_reports' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'lm_combat_reports', 'LINK' => 'viewreport.php', 'ICON' => true), 'menu_utils_simulator' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'm_simulator', 'LINK' => 'simulator.php', 'ICON' => true), 'menu_rules' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'sys_game_rules', 'LINK' => $config->url_rules, 'BLANK' => true, 'ICON' => true, 'DISABLED' => empty($config->url_rules)), 'menu_news' => array('LEVEL' => 'submenu', 'ITEM' => $lang['news_title'], 'ITEM_FINISH' => $user['news_lastread'] < $config->var_news_last ? " <span class=\"fresh\">{$lang['lm_announce_fresh']}</span>" : '', 'LINK' => 'announce.php', 'ICON' => true), 'menu_documentation' => array('TYPE' => 'lang', 'ITEM' => 'sys_game_documentation', 'LINK' => 'docs/html/readme.html', 'BLANK' => true, 'ICON' => true), 'menu_info_ban' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'lm_banned', 'LINK' => 'banned.php', 'ICON' => true), 'menu_info_server' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'lm_server_info', 'LINK' => 'server_info.php', 'ICON' => true), 'menu_info_admins' => array('LEVEL' => 'submenu', 'TYPE' => 'lang', 'ITEM' => 'commun', 'LINK' => 'index.php?page=contact', 'ICON' => true), 'menu_options' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'Options', 'LINK' => 'index.php?page=options', 'MOVEABLE' => 2, 'HIDEABLE' => 3), 'menu_logout' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'Logout', 'LINK' => 'logout.php', 'MOVEABLE' => 2, 'HIDEABLE' => 3), 'menu_extra' => array('LEVEL' => 'submenu', 'CLASS' => 'c_c', 'ITEM' => $config->advGoogleLeftMenuCode, 'MOVEABLE' => 2, 'HIDEABLE' => 3, 'DISABLED' => !$config->advGoogleLeftMenuIsOn || empty($config->advGoogleLeftMenuCode) || empty($user) || SN_TIME_NOW - $user['register_time'] < PERIOD_WEEK || mrc_get_level($user, array(), UNIT_PREMIUM)), 'menu_supernova_logo' => array('LEVEL' => 'submenu', 'TYPE' => 'image', 'CLASS' => 'c_c', 'ITEM' => 'design/images/supernova.png', 'LINK' => 'http://supernova.ws/index-ru.html', 'ALT' => 'Powered by \'Project "SuperNova.WS"\' engine', 'BLANK' => true, 'MOVEABLE' => 2, 'HIDEABLE' => 3)); $sn_menu_admin = defined('IN_ADMIN') && IN_ADMIN === true ? array('menu_admin_server_name' => array('LEVEL' => 'header', 'TYPE' => 'text', 'ITEM' => $config->game_name), 'menu_admin_server_time' => array('TYPE' => 'text', 'ITEM' => ''), 'menu_admin_version_check' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'adm_opt_ver_check'), 'menu_admin_version_info' => array('TYPE' => 'text', 'ITEM' => ($config->server_updater_check_last ? date(FMT_DATE, $config->server_updater_check_last) : '') . '<div class="' . $sn_version_check_class[$config->server_updater_check_result] . '">' . $lang['adm_opt_ver_response_short'][$config->server_updater_check_result] . '</div>'), 'USER_AUTHLEVEL_NAME' => array('LEVEL' => 'header', 'ITEM' => $lang['user_level'][$user['authlevel']]), 'menu_admin_overview' => array('TYPE' => 'lang', 'ITEM' => 'adm_over', 'LINK' => 'admin/overview.php', 'AUTH_LEVEL' => 3), 'menu_admin_quests' => array('TYPE' => 'lang', 'ITEM' => 'qst_quests', 'LINK' => 'admin/adm_quest.php', 'AUTH_LEVEL' => 3), 'menu_admin_configuration' => array('TYPE' => 'lang', 'ITEM' => 'adm_conf', 'LINK' => 'admin/settings.php', 'AUTH_LEVEL' => 3), 'menu_admin_dark_matter' => array('TYPE' => 'lang', 'ITEM' => 'dark_matter', 'LINK' => 'admin/admin_darkmatter.php', 'AUTH_LEVEL' => 3), 'menu_admin_metamatter_header' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'adm_metametter_payment', 'AUTH_LEVEL' => 3, 'DISABLED' => !$active_payment_modules), 'menu_admin_metamatter' => array('TYPE' => 'lang', 'ITEM' => 'sys_metamatter', 'LINK' => 'admin/adm_metamatter.php', 'AUTH_LEVEL' => 3, 'DISABLED' => !$active_payment_modules), 'menu_admin_metametter_payment' => array('TYPE' => 'lang', 'ITEM' => 'adm_pay', 'LINK' => 'admin/adm_payment.php', 'AUTH_LEVEL' => 3, 'DISABLED' => !$active_payment_modules), 'menu_admin_player' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'player'), 'menu_admin_player_ban' => array('TYPE' => 'lang', 'ITEM' => 'adm_ban_unban', 'LINK' => 'admin/banned.php'), 'menu_admin_player_list' => array('TYPE' => 'lang', 'ITEM' => 'adm_plrlst', 'LINK' => 'admin/userlist.php', 'AUTH_LEVEL' => 3), 'menu_admin_universe' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'sys_universe', 'AUTH_LEVEL' => 3), 'menu_admin_planet_list_active' => array('TYPE' => 'lang', 'ITEM' => 'adm_planet_active', 'LINK' => 'admin/adm_planet_list.php?planet_active=1', 'AUTH_LEVEL' => 3), 'menu_admin_planet_list_planets' => array('TYPE' => 'lang', 'ITEM' => 'adm_pltlst', 'LINK' => 'admin/adm_planet_list.php?planet_type=' . PT_PLANET, 'AUTH_LEVEL' => 3), 'menu_admin_planet_list_moons' => array('TYPE' => 'lang', 'ITEM' => 'adm_moonlst', 'LINK' => 'admin/adm_planet_list.php?planet_type=' . PT_MOON, 'AUTH_LEVEL' => 3), 'menu_admin_planet_moon_add' => array('TYPE' => 'lang', 'ITEM' => 'adm_addmoon', 'LINK' => 'admin/add_moon.php', 'AUTH_LEVEL' => 3), 'menu_admin_planet_compensate' => array('TYPE' => 'lang', 'ITEM' => 'adm_lm_compensate', 'LINK' => 'admin/planet_compensate.php', 'AUTH_LEVEL' => 3), 'menu_admin_fleets' => array('TYPE' => 'lang', 'ITEM' => 'adm_fleet', 'LINK' => 'admin/adm_flying_fleets.php', 'AUTH_LEVEL' => 3), 'menu_admin_utilites' => array('LEVEL' => 'header', 'TYPE' => 'lang', 'ITEM' => 'tool', 'CLASS' => 'link', 'LINK' => 'admin/tools.php', 'AUTH_LEVEL' => 3), 'menu_admin_statbuilder' => array('TYPE' => 'lang', 'ITEM' => 'adm_updpt', 'LINK' => 'admin/statbuilder.php', 'AUTH_LEVEL' => 3), 'menu_admin_languages' => array('TYPE' => 'lang', 'ITEM' => 'adm_lng_title', 'LINK' => 'admin/admin_locale.php', 'AUTH_LEVEL' => 3), 'menu_admin_maintenance' => array('TYPE' => 'lang', 'ITEM' => 'adm_maint', 'LINK' => 'admin/maintenance.php', 'AUTH_LEVEL' => 3), 'menu_admin_backup' => array('TYPE' => 'lang', 'ITEM' => 'adm_backup', 'LINK' => 'admin/sxd/index.php', 'AUTH_LEVEL' => 3), 'menu_admin_messages' => array('TYPE' => 'lang', 'ITEM' => 'adm_msg', 'LINK' => 'admin/adm_message_list.php', 'AUTH_LEVEL' => 3), 'menu_admin_chat' => array('TYPE' => 'lang', 'ITEM' => 'adm_chat', 'LINK' => 'admin/admin_chat.php', 'AUTH_LEVEL' => 3), 'menu_admin_logs' => array('TYPE' => 'lang', 'ITEM' => 'adm_log_main', 'LINK' => 'admin/adm_log_main.php', 'AUTH_LEVEL' => 3), 'menu_admin_exit' => array('LEVEL' => 'header', 'CLASS' => 'link', 'TYPE' => 'lang', 'ITEM' => 'adm_back', 'LINK' => 'index.php')) : array();