Exemple #1
0
                    }
                }
            }
        }
        // Поддержка передачи данных для многошаговых платежных систем
        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']);
Exemple #2
0
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)) {
Exemple #4
0
                      $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']);
Exemple #5
0
<?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']);
Exemple #6
0
<?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 ? "&nbsp;<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();