Esempio n. 1
0
/**
 * @param template $template
 * @param string $query_where
 * @param int    $query_limit
 */
function nws_render(&$template, $query_where = '', $query_limit = 20)
{
    global $config, $user;
    $announce_list = doquery("SELECT a.*, UNIX_TIMESTAMP(`tsTimeStamp`) AS unix_time, u.authlevel, s.*\n    FROM\n      {{announce}} AS a\n      LEFT JOIN {{survey}} AS s ON s.survey_announce_id = a.idAnnounce\n      LEFT JOIN {{users}} AS u ON u.id = a.user_id\n    {$query_where}\n    ORDER BY `tsTimeStamp` DESC, idAnnounce" . ($query_limit ? " LIMIT {$query_limit}" : ''));
    $template->assign_var('NEWS_COUNT', db_num_rows($announce_list));
    $users = array();
    while ($announce = db_fetch($announce_list)) {
        if ($announce['user_id'] && !isset($users[$announce['user_id']])) {
            $users[$announce['user_id']] = db_user_by_id($announce['user_id']);
        }
        $survey_vote = array('survey_vote_id' => 1);
        $survey_complete = strtotime($announce['survey_until']) < SN_TIME_NOW;
        if ($announce['survey_id'] && !empty($user['id'])) {
            $survey_vote = !$survey_complete ? $survey_vote = doquery("SELECT `survey_vote_id` FROM `{{survey_votes}}` WHERE survey_parent_id = {$announce['survey_id']} AND survey_vote_user_id = {$user['id']} LIMIT 1;", true) : array();
        }
        $announce_exploded = explode("<br /><br />", cht_message_parse($announce['strAnnounce'], false, intval($announce['authlevel'])));
        $template->assign_block_vars('announces', array('ID' => $announce['idAnnounce'], 'TIME' => date(FMT_DATE_TIME, $announce['unix_time'] + SN_CLIENT_TIME_DIFF), 'ANNOUNCE' => cht_message_parse($announce['strAnnounce'], false, intval($announce['authlevel'])), 'DETAIL_URL' => $announce['detail_url'], 'USER_NAME' => isset($users[$announce['user_id']]) && $users[$announce['user_id']] ? player_nick_render_to_html($users[$announce['user_id']], array('color' => true)) : js_safe_string($announce['user_name']), 'NEW' => $announce['unix_time'] + $config->game_news_actual >= SN_TIME_NOW, 'FUTURE' => $announce['unix_time'] > SN_TIME_NOW, 'SURVEY_ID' => $announce['survey_id'], 'SURVEY_TEXT' => $announce['survey_question'], 'SURVEY_CAN_VOTE' => empty($survey_vote) && !$survey_complete, 'SURVEY_COMPLETE' => $survey_complete, 'SURVEY_UNTIL' => $announce['survey_until']));
        foreach ($announce_exploded as $announce_paragraph) {
            $template->assign_block_vars('announces.paragraph', array('TEXT' => $announce_paragraph));
        }
        if ($announce['survey_id']) {
            $survey_query = doquery("SELECT survey_answer_text AS `TEXT`, count(DISTINCT survey_vote_id) AS `VOTES`\n          FROM `{{survey_answers}}` AS sa\n            LEFT JOIN `{{survey_votes}}` AS sv ON sv.survey_parent_answer_id = sa.survey_answer_id\n          WHERE sa.survey_parent_id = {$announce['survey_id']}\n          GROUP BY survey_answer_id\n          ORDER BY survey_answer_id;");
            $survey_vote_result = array();
            $total_votes = 0;
            while ($row = db_fetch($survey_query)) {
                $survey_vote_result[] = $row;
                $total_votes += $row['VOTES'];
            }
            if (empty($survey_vote) && !$survey_complete) {
                // Can vote
                $survey_query = doquery("SELECT * FROM {{survey_answers}} WHERE survey_parent_id  = {$announce['survey_id']} ORDER BY survey_answer_id;");
                while ($row = db_fetch($survey_query)) {
                    $template->assign_block_vars('announces.survey_answers', array('ID' => $row['survey_answer_id'], 'TEXT' => $row['survey_answer_text']));
                }
            } else {
                // Show result
                foreach ($survey_vote_result as &$vote_result) {
                    $vote_percent = $total_votes ? $vote_result['VOTES'] / $total_votes * 100 : 0;
                    $vote_result['PERCENT'] = $vote_percent;
                    $vote_result['PERCENT_TEXT'] = round($vote_percent, 1);
                    $vote_result['VOTES'] = pretty_number($vote_result['VOTES']);
                    $template->assign_block_vars('announces.survey_votes', $vote_result);
                }
            }
            // Dirty hack
            $template->assign_block_vars('announces.total_votes', array('TOTAL_VOTES' => $total_votes));
        }
    }
}
Esempio n. 2
0
function int_planet_pretemplate($planetrow, &$template)
{
    global $lang;
    $governor_id = $planetrow['PLANET_GOVERNOR_ID'];
    $template->assign_vars(array('PLANET_ID' => $planetrow['id'], 'PLANET_NAME' => htmlentities($planetrow['name'], ENT_QUOTES, 'UTF-8'), 'PLANET_NAME_JS' => htmlentities(js_safe_string($planetrow['name']), ENT_QUOTES, 'UTF-8'), 'PLANET_GALAXY' => $planetrow['galaxy'], 'PLANET_SYSTEM' => $planetrow['system'], 'PLANET_PLANET' => $planetrow['planet'], 'PLANET_TYPE' => $planetrow['planet_type'], 'PLANET_TYPE_TEXT' => $lang['sys_planet_type'][$planetrow['planet_type']], 'PLANET_DEBRIS' => $planetrow['debris_metal'] + $planetrow['debris_crystal'], 'PLANET_GOVERNOR_ID' => $governor_id, 'PLANET_GOVERNOR_NAME' => $lang['tech'][$governor_id], 'PLANET_GOVERNOR_LEVEL' => $planetrow['PLANET_GOVERNOR_LEVEL'], 'PLANET_GOVERNOR_LEVEL_MAX' => get_unit_param($governor_id, P_MAX_STACK)));
}
Esempio n. 3
0
    $config->stats_hide_admins = sys_get_param_int('stats_hide_admins');
    $config->stats_hide_player_list = sys_get_param_str('stats_hide_player_list');
    $config->stats_hide_pm_link = sys_get_param_int('stats_hide_pm_link');
    $config->stats_schedule = sys_get_param_str('stats_schedule');
    $config->empire_mercenary_base_period = sys_get_param_int('empire_mercenary_base_period');
    if ($config->empire_mercenary_temporary != sys_get_param_int('empire_mercenary_temporary')) {
        if ($config->empire_mercenary_temporary) {
            db_unit_list_admin_delete_mercenaries_finished();
        } else {
            db_unit_list_admin_set_mercenaries_expire_time($config->empire_mercenary_base_period);
        }
        $config->empire_mercenary_temporary = sys_get_param_int('empire_mercenary_temporary');
    }
    $config->db_saveAll();
    $template->assign_var('MESSAGE', $lang['adm_opt_saved']);
}
$template->assign_vars(array('ALLOW_BUFFING' => $config->allow_buffing, 'ALLY_HELP_WEAK' => $config->ally_help_weak, 'GAME_EMAIL_PM' => $config->game_email_pm, 'game_mode' => $config->game_mode, 'game_language' => $config->game_default_language, 'ECO_SCALE_STORAGE' => $config->eco_scale_storage, 'USER_VACATION_DISABLE' => $config->user_vacation_disable, 'ADV_LEFT_MENU' => $config->advGoogleLeftMenuIsOn, 'GAME_DISABLE' => $config->game_disable, 'GAME_DEBUG' => $config->debug, 'GAME_COUNTER' => $config->game_counter, 'TPL_MINIFIER' => $config->tpl_minifier, 'EMPIRE_MERCENARY_TEMPORARY' => $config->empire_mercenary_temporary, 'SERVER_UPDATE_CHECK_AUTO' => $config->server_updater_check_auto, 'CHECK_DATE' => $config->server_updater_check_last ? date(FMT_DATE_TIME, $config->server_updater_check_last) : 0, 'CHECK_RESULT' => isset($lang['adm_opt_ver_response'][$config->server_updater_check_result]) ? $lang['adm_opt_ver_response'][$config->server_updater_check_result] : $lang['adm_opt_ver_response'][SNC_VER_UNKNOWN_RESPONSE], 'CHECK_CLASS' => isset($sn_version_check_class[$config->server_updater_check_result]) ? $sn_version_check_class[$config->server_updater_check_result] : $sn_version_check_class[SNC_VER_UNKNOWN_RESPONSE], 'SERVER_UPDATE_ID' => $config->server_updater_id, 'SERVER_UPDATE_KEY' => $config->server_updater_key, 'STATS_HIDE_ADMINS' => $config->stats_hide_admins, 'STATS_HIDE_PM_LINK' => $config->stats_hide_pm_link));
foreach ($lang['sys_game_disable_reason'] as $id => $name) {
    $template->assign_block_vars('sys_game_disable_reason', array('ID' => $id, 'NAME' => $name));
}
foreach ($lang['sys_game_mode'] as $mode_id => $mode_name) {
    $template->assign_block_vars('game_modes', array('ID' => $mode_id, 'NAME' => $mode_name));
}
foreach ($lang['adm_opt_ver_response'] as $ver_id => $ver_response) {
    $template->assign_block_vars('ver_response', array('ID' => $ver_id, 'NAME' => js_safe_string($ver_response)));
}
$lang_list = lng_get_list();
foreach ($lang_list as $lang_id => $lang_data) {
    $template->assign_block_vars('game_languages', array('ID' => $lang_id, 'NAME' => "{$lang_data['LANG_NAME_NATIVE']} ({$lang_data['LANG_NAME_ENGLISH']})"));
}
display(parsetemplate($template), $lang['adm_opt_title'], false, '', true);
Esempio n. 4
0
 * 1.4st - Security checks & tests by Gorlum for http://supernova.ws
 * @version 1.4
 * @copyright 2008 by Chlorel for XNova
 */
include 'common.' . substr(strrchr(__FILE__, '.'), 1);
if (HIDE_BUILDING_RECORDS) {
    return;
}
$template = gettemplate('records', true);
$user_skip_list_data = sys_stat_get_user_skip_list();
$user_skip_list = empty($user_skip_list_data) ? '' : ' AND p.id_owner NOT IN (' . implode(',', $user_skip_list_data) . ')';
$user_skip_list_un = empty($user_skip_list_data) ? '' : ' AND un.unit_player_id NOT IN (' . implode(',', $user_skip_list_data) . ')';
$user_skip_list_unit = empty($user_skip_list_data) ? '' : ' AND unit_player_id NOT IN (' . implode(',', $user_skip_list_data) . ')';
$show_groups = array(UNIT_TECHNOLOGIES => 'tech', UNIT_STRUCTURES => 'structures', UNIT_STRUCTURES_SPECIAL => 'structures', UNIT_SHIPS => 'fleet', UNIT_DEFENCE => 'defense');
$user_name_cache = array();
foreach ($show_groups as $unit_group_id => $mode) {
    $template->assign_block_vars('records', array('UNIT' => $lang['tech'][$unit_group_id], 'COUNT' => in_array($unit_group_id, array(UNIT_STRUCTURES, UNIT_STRUCTURES_SPECIAL, UNIT_TECHNOLOGIES)) ? $lang['sys_level_max'] : $lang['sys_quantity_total'], 'HEADER' => true));
    $unit_group = get_unit_param('techtree', $unit_group_id);
    // TODO - REWRITE!!!!
    foreach ($unit_group as $unit_id) {
        $unit_name =& $lang['tech'][$unit_id];
        if ($unit_name) {
            // TODO - ISUNITSTACKABLE!
            $data_row = $unit_group_id == UNIT_SHIPS || $unit_group_id == UNIT_DEFENCE ? db_unit_records_sum($unit_id, $user_skip_list_unit) : db_unit_records_plain($unit_id, $user_skip_list_unit);
            if ($data_row) {
                $template->assign_block_vars('records', array('UNIT' => $unit_name, 'USER' => $data_row['username'] ? js_safe_string($data_row['username']) : $lang['rec_rien'], 'COUNT' => $data_row['unit_level'] ? pretty_number($data_row['unit_level']) : $lang['rec_rien']));
            }
        }
    }
}
display($template, $lang['rec_title']);
Esempio n. 5
0
function sn_options_view($template = null)
{
    global $lang, $template_result, $user, $planetrow, $user_option_list, $user_option_types, $sn_message_class_list, $config;
    sys_user_vacation($user);
    $FMT_DATE = preg_replace(array('/d/', '/m/', '/Y/'), array('DD', 'MM', 'YYYY'), FMT_DATE);
    $template = gettemplate('options', $template);
    //  $template_result['.']['skin_list'][] = array(
    //    'NAME'  => $lang['select_skin_path'],
    //    'VALUE' => '',
    //  );
    $dir = dir(SN_ROOT_PHYSICAL . 'skins');
    while (($entry = $dir->read()) !== false) {
        if (is_dir("skins/{$entry}") && $entry[0] != '.') {
            $template_result['.']['skin_list'][] = array('VALUE' => $entry, 'NAME' => $entry, 'SELECTED' => $user['dpath'] == "skins/{$entry}/");
        }
    }
    $dir->close();
    foreach ($lang['opt_planet_sort_options'] as $key => &$value) {
        $template_result['.']['planet_sort_options'][] = array('VALUE' => $key, 'NAME' => $value, 'SELECTED' => classSupernova::$user_options[PLAYER_OPTION_PLANET_SORT] == $key);
    }
    /*
      foreach($lang['opt_planet_sort_ascending'] as $key => &$value) {
        $template_result['.']['planet_sort_ascending'][] = array(
          'VALUE' => $key,
          'NAME'  => $value,
          'SELECTED' => classSupernova::$user_options[PLAYER_OPTION_PLANET_SORT_INVERSE] == $key,
        );
      }
    */
    foreach ($lang['sys_gender_list'] as $key => $value) {
        $template_result['.']['gender_list'][] = array('VALUE' => $key, 'NAME' => $value, 'SELECTED' => $user['gender'] == $key);
    }
    $lang_list = lng_get_list();
    foreach ($lang_list as $lang_id => $lang_data) {
        $template_result['.']['languages'][] = array('VALUE' => $lang_id, 'NAME' => $lang_data['LANG_NAME_NATIVE'], 'SELECTED' => $lang_id == $user['lang']);
    }
    if (isset($lang['menu_customize_show_hide_button_state'])) {
        foreach ($lang['menu_customize_show_hide_button_state'] as $key => $value) {
            $template->assign_block_vars('menu_customize_show_hide_button_state', array('ID' => $key, 'NAME' => $value));
        }
    }
    $str_date_format = "%3\$02d %2\$0s %1\$04d {$lang['top_of_year']} %4\$02d:%5\$02d:%6\$02d";
    $time_now_parsed = getdate($user['deltime']);
    $user_time_diff = playerTimeDiff::user_time_diff_get();
    // $player_options = player_load_option($user);
    $template->assign_vars(array('USER_ID' => $user['id'], 'ACCOUNT_NAME' => sys_safe_output(classSupernova::$auth->account->account_name), 'USER_AUTHLEVEL' => $user['authlevel'], 'menu_customize_show_hide_button' => classSupernova::$user_options[PLAYER_OPTION_MENU_HIDE_SHOW_BUTTON], 'PLAYER_OPTION_MENU_SHOW_ON_BUTTON' => classSupernova::$user_options[PLAYER_OPTION_MENU_SHOW_ON_BUTTON], 'PLAYER_OPTION_MENU_HIDE_ON_BUTTON' => classSupernova::$user_options[PLAYER_OPTION_MENU_HIDE_ON_BUTTON], 'PLAYER_OPTION_MENU_HIDE_ON_LEAVE' => classSupernova::$user_options[PLAYER_OPTION_MENU_HIDE_ON_LEAVE], 'PLAYER_OPTION_MENU_UNPIN_ABSOLUTE' => classSupernova::$user_options[PLAYER_OPTION_MENU_UNPIN_ABSOLUTE], 'PLAYER_OPTION_MENU_ITEMS_AS_BUTTONS' => classSupernova::$user_options[PLAYER_OPTION_MENU_ITEMS_AS_BUTTONS], 'PLAYER_OPTION_MENU_WHITE_TEXT' => classSupernova::$user_options[PLAYER_OPTION_MENU_WHITE_TEXT], 'PLAYER_OPTION_MENU_OLD' => classSupernova::$user_options[PLAYER_OPTION_MENU_OLD], 'PLAYER_OPTION_UNIVERSE_OLD' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_OLD], 'PLAYER_OPTION_UNIVERSE_DISABLE_COLONIZE' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_DISABLE_COLONIZE], 'PLAYER_OPTION_DESIGN_DISABLE_BORDERS' => classSupernova::$user_options[PLAYER_OPTION_DESIGN_DISABLE_BORDERS], 'PLAYER_OPTION_TECH_TREE_TABLE' => classSupernova::$user_options[PLAYER_OPTION_TECH_TREE_TABLE], 'sound_enabled' => classSupernova::$user_options[PLAYER_OPTION_SOUND_ENABLED], 'PLAYER_OPTION_ANIMATION_DISABLED' => classSupernova::$user_options[PLAYER_OPTION_ANIMATION_DISABLED], 'PLAYER_OPTION_PROGRESS_BARS_DISABLED' => classSupernova::$user_options[PLAYER_OPTION_PROGRESS_BARS_DISABLED], 'ADM_PROTECT_PLANETS' => $user['authlevel'] >= 3, 'opt_usern_data' => htmlspecialchars($user['username']), 'opt_mail1_data' => $user['email'], 'opt_mail2_data' => sys_safe_output(classSupernova::$auth->account->account_email), 'OPT_DPATH_DATA' => $user['dpath'], 'PLAYER_OPTION_PLANET_SORT_INVERSE' => classSupernova::$user_options[PLAYER_OPTION_PLANET_SORT_INVERSE], 'PLAYER_OPTION_FLEET_SPY_DEFAULT' => classSupernova::$user_options[PLAYER_OPTION_FLEET_SPY_DEFAULT], 'PLAYER_OPTION_TOOLTIP_DELAY' => classSupernova::$user_options[PLAYER_OPTION_TOOLTIP_DELAY], 'PLAYER_OPTION_BUILD_AUTOCONVERT_HIDE' => classSupernova::$user_options[PLAYER_OPTION_BUILD_AUTOCONVERT_HIDE], 'PLAYER_OPTION_NAVBAR_RESEARCH_WIDE' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_RESEARCH_WIDE], 'PLAYER_OPTION_NAVBAR_DISABLE_EXPEDITIONS' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_DISABLE_EXPEDITIONS], 'PLAYER_OPTION_NAVBAR_DISABLE_FLYING_FLEETS' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_DISABLE_FLYING_FLEETS], 'PLAYER_OPTION_NAVBAR_DISABLE_RESEARCH' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_DISABLE_RESEARCH], 'PLAYER_OPTION_NAVBAR_DISABLE_PLANET' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_DISABLE_PLANET], 'PLAYER_OPTION_NAVBAR_DISABLE_HANGAR' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_DISABLE_HANGAR], 'PLAYER_OPTION_NAVBAR_DISABLE_QUESTS' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_DISABLE_QUESTS], 'PLAYER_OPTION_NAVBAR_DISABLE_META_MATTER' => classSupernova::$user_options[PLAYER_OPTION_NAVBAR_DISABLE_META_MATTER], 'opt_sskin_data' => $user['design'] == 1 ? " checked='checked'" : '', 'opt_noipc_data' => $user['noipcheck'] == 1 ? " checked='checked'" : '', 'deltime' => $user['deltime'], 'deltime_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']), 'opt_avatar' => $user['avatar'], 'config_game_email_pm' => $config->game_email_pm, 'user_settings_esp' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_ICON_SPYING], 'user_settings_mis' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_ICON_MISSILE], 'user_settings_wri' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_ICON_PM], 'user_settings_statistics' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_ICON_STATS], 'user_settings_info' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_ICON_PROFILE], 'user_settings_bud' => classSupernova::$user_options[PLAYER_OPTION_UNIVERSE_ICON_BUDDY], 'user_time_diff_forced' => $user_time_diff[PLAYER_OPTION_TIME_DIFF_FORCED], 'adm_pl_prot' => $user['admin_protection'], 'user_birthday' => $user['user_birthday'], 'GENDER' => $user['gender'], 'GENDER_TEXT' => $lang['sys_gender_list'][$user['gender']], 'FMT_DATE' => $FMT_DATE, 'JS_FMT_DATE' => js_safe_string($FMT_DATE), 'USER_VACATION_DISABLE' => $config->user_vacation_disable, 'VACATION_NEXT' => $user['vacation_next'], 'VACATION_NEXT_TEXT' => date(FMT_DATE_TIME, $user['vacation_next']), 'VACATION_TIMEOUT' => $user['vacation_next'] - SN_TIME_NOW > 0 ? $user['vacation_next'] - SN_TIME_NOW : 0, 'SN_TIME_NOW' => SN_TIME_NOW, 'SERVER_SEND_EMAIL' => $config->game_email_pm, 'SERVER_NAME_CHANGE' => $config->game_user_changename != SERVER_PLAYER_NAME_CHANGE_NONE, 'SERVER_NAME_CHANGE_PAY' => $config->game_user_changename == SERVER_PLAYER_NAME_CHANGE_PAY, 'SERVER_NAME_CHANGE_ENABLED' => $config->game_user_changename == SERVER_PLAYER_NAME_CHANGE_FREE || $config->game_user_changename == SERVER_PLAYER_NAME_CHANGE_PAY && mrc_get_level($user, $planetrow, RES_DARK_MATTER) >= $config->game_user_changename_cost, 'DARK_MATTER' => pretty_number($config->game_user_changename_cost, true, mrc_get_level($user, $planetrow, RES_DARK_MATTER)), 'PAGE_HEADER' => $lang['opt_header']));
    foreach ($user_option_list as $option_group_id => $option_group) {
        if ($option_group_id == OPT_MESSAGE) {
            foreach ($sn_message_class_list as $message_class_id => $message_class_data) {
                if ($message_class_data['switchable'] || $message_class_data['email'] && $config->game_email_pm) {
                    $option_name = $message_class_data['name'];
                    $template->assign_block_vars("options_{$option_group_id}", array('NAME' => $message_class_data['name'], 'TEXT' => $lang['msg_class'][$message_class_id], 'PM' => $message_class_data['switchable'] ? $user["opt_{$option_name}"] : -1, 'EMAIL' => $message_class_data['email'] && $config->game_email_pm ? $user["opt_email_{$option_name}"] : -1));
                }
            }
        } else {
            foreach ($option_group as $option_name => $option_value) {
                if (array_key_exists($option_name, $user_option_types)) {
                    $option_type = $user_option_types[$option_name];
                } else {
                    $option_type = 'switch';
                }
                $template->assign_block_vars("options_{$option_group_id}", array('NAME' => $option_name, 'TYPE' => $option_type, 'TEXT' => $lang['opt_custom'][$option_name], 'HINT' => $lang['opt_custom']["{$option_name}_hint"], 'VALUE' => $user[$option_name]));
            }
        }
    }
    return parsetemplate($template);
}
Esempio n. 6
0
function sn_options_view($template = null)
{
    global $lang, $template_result, $user, $planetrow, $user_option_list, $user_option_types, $sn_message_class_list, $config;
    sys_user_vacation($user);
    $FMT_DATE = preg_replace(array('/d/', '/m/', '/Y/'), array('DD', 'MM', 'YYYY'), FMT_DATE);
    $template = gettemplate('options', $template);
    //  $template_result['.']['skin_list'][] = array(
    //    'NAME'  => $lang['select_skin_path'],
    //    'VALUE' => '',
    //  );
    $dir = dir(SN_ROOT_PHYSICAL . 'skins');
    while (($entry = $dir->read()) !== false) {
        if (is_dir("skins/{$entry}") && $entry[0] != '.') {
            $template_result['.']['skin_list'][] = array('VALUE' => $entry, 'NAME' => $entry, 'SELECTED' => $user['dpath'] == "skins/{$entry}/");
        }
    }
    $dir->close();
    for ($i = 0; $i < 2; $i++) {
        $template_result['.']['planet_order'][] = array('VALUE' => $i, 'NAME' => $lang['opt_lst_cla' . $i], 'SELECTED' => $user['planet_sort_order'] == $i);
    }
    for ($i = 0; $i < 4; $i++) {
        $template_result['.']['planet_order_type'][] = array('VALUE' => $i, 'NAME' => $lang['opt_lst_ord' . $i], 'SELECTED' => $user['planet_sort'] == $i);
    }
    foreach ($lang['sys_gender_list'] as $key => $value) {
        $template_result['.']['gender_list'][] = array('VALUE' => $key, 'NAME' => $value, 'SELECTED' => $user['gender'] == $key);
    }
    $lang_list = lng_get_list();
    foreach ($lang_list as $lang_id => $lang_data) {
        $template_result['.']['languages'][] = array('VALUE' => $lang_id, 'NAME' => $lang_data['LANG_NAME_NATIVE'], 'SELECTED' => $lang_id == $user['lang']);
    }
    if (isset($lang['menu_customize_show_hide_button_state'])) {
        foreach ($lang['menu_customize_show_hide_button_state'] as $key => $value) {
            $template->assign_block_vars('menu_customize_show_hide_button_state', array('ID' => $key, 'NAME' => $value));
        }
    }
    $str_date_format = "%3\$02d %2\$0s %1\$04d {$lang['top_of_year']} %4\$02d:%5\$02d:%6\$02d";
    $time_now_parsed = getdate($user['deltime']);
    $user_time_diff = user_time_diff_get();
    $player_options = player_load_option($user);
    $template->assign_vars(array('USER_ID' => $user['id'], 'USER_AUTHLEVEL' => $user['authlevel'], 'menu_customize_show_hide_button' => isset($player_options[PLAYER_OPTION_MENU_HIDE_SHOW_BUTTON]) ? $player_options[PLAYER_OPTION_MENU_HIDE_SHOW_BUTTON] : 0, 'menu_customize_show_button_enter' => isset($player_options[PLAYER_OPTION_MENU_SHOW_ON_BUTTON]) ? $player_options[PLAYER_OPTION_MENU_SHOW_ON_BUTTON] : 0, 'menu_customize_hide_button_enter' => isset($player_options[PLAYER_OPTION_MENU_HIDE_ON_BUTTON]) ? $player_options[PLAYER_OPTION_MENU_HIDE_ON_BUTTON] : 0, 'menu_customize_hide_unpinned_on_exit' => isset($player_options[PLAYER_OPTION_MENU_HIDE_ON_LEAVE]) ? $player_options[PLAYER_OPTION_MENU_HIDE_ON_LEAVE] : 0, 'menu_customize_show_absolute' => isset($player_options[PLAYER_OPTION_MENU_UNPIN_ABSOLUTE]) ? $player_options[PLAYER_OPTION_MENU_UNPIN_ABSOLUTE] : 0, 'menu_customize_items_as_buttons' => isset($player_options[PLAYER_OPTION_MENU_ITEMS_AS_BUTTONS]) ? $player_options[PLAYER_OPTION_MENU_ITEMS_AS_BUTTONS] : 0, 'sound_enabled' => isset($player_options[PLAYER_OPTION_SOUND_ENABLED]) ? $player_options[PLAYER_OPTION_SOUND_ENABLED] : 0, 'ADM_PROTECT_PLANETS' => $user['authlevel'] >= 3, 'opt_usern_data' => htmlspecialchars($user['username']), 'opt_mail1_data' => $user['email'], 'opt_mail2_data' => $user['email_2'], 'OPT_DPATH_DATA' => $user['dpath'], 'opt_probe_data' => $user['spio_anz'], 'opt_toolt_data' => $user['settings_tooltiptime'], 'opt_fleet_data' => $user['settings_fleetactions'], 'opt_sskin_data' => $user['design'] == 1 ? " checked='checked'" : '', 'opt_noipc_data' => $user['noipcheck'] == 1 ? " checked='checked'" : '', 'deltime' => $user['deltime'], 'deltime_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']), 'opt_avatar' => $user['avatar'], 'config_game_email_pm' => $config->game_email_pm, 'user_settings_rep' => $user['settings_rep'] == 1 ? " checked='checked'/" : '', 'user_settings_esp' => $user['settings_esp'] == 1 ? " checked='checked'/" : '', 'user_settings_wri' => $user['settings_wri'] == 1 ? " checked='checked'/" : '', 'user_settings_mis' => $user['settings_mis'] == 1 ? " checked='checked'/" : '', 'user_settings_bud' => $user['settings_bud'] == 1 ? " checked='checked'/" : '', 'user_settings_statistics' => $user['settings_statistics'] == 1 ? " checked='checked'/" : '', 'user_settings_info' => $user['settings_info'] == 1 ? " checked='checked'/" : '', 'user_time_diff_forced' => $user_time_diff[PLAYER_OPTION_TIME_DIFF_FORCED], 'adm_pl_prot' => $user['admin_protection'], 'user_birthday' => $user['user_birthday'], 'GENDER' => $user['gender'], 'GENDER_TEXT' => $lang['sys_gender_list'][$user['gender']], 'FMT_DATE' => $FMT_DATE, 'JS_FMT_DATE' => js_safe_string($FMT_DATE), 'USER_VACATION_DISABLE' => $config->user_vacation_disable, 'VACATION_NEXT' => $user['vacation_next'], 'VACATION_NEXT_TEXT' => date(FMT_DATE_TIME, $user['vacation_next']), 'VACATION_TIMEOUT' => $user['vacation_next'] - SN_TIME_NOW > 0 ? $user['vacation_next'] - SN_TIME_NOW : 0, 'TIME_NOW' => SN_TIME_NOW, 'SERVER_SEND_EMAIL' => $config->game_email_pm, 'SERVER_NAME_CHANGE' => $config->game_user_changename != SERVER_PLAYER_NAME_CHANGE_NONE, 'SERVER_NAME_CHANGE_PAY' => $config->game_user_changename == SERVER_PLAYER_NAME_CHANGE_PAY, 'SERVER_NAME_CHANGE_ENABLED' => $config->game_user_changename == SERVER_PLAYER_NAME_CHANGE_FREE || $config->game_user_changename == SERVER_PLAYER_NAME_CHANGE_PAY && mrc_get_level($user, $planetrow, RES_DARK_MATTER) >= $config->game_user_changename_cost, 'DARK_MATTER' => pretty_number($config->game_user_changename_cost, true, mrc_get_level($user, $planetrow, RES_DARK_MATTER)), 'PAGE_HEADER' => $lang['opt_header']));
    foreach ($user_option_list as $option_group_id => $option_group) {
        if ($option_group_id == OPT_MESSAGE) {
            foreach ($sn_message_class_list as $message_class_id => $message_class_data) {
                if ($message_class_data['switchable'] || $message_class_data['email'] && $config->game_email_pm) {
                    $option_name = $message_class_data['name'];
                    $template->assign_block_vars("options_{$option_group_id}", array('NAME' => $message_class_data['name'], 'TEXT' => $lang['msg_class'][$message_class_id], 'PM' => $message_class_data['switchable'] ? $user["opt_{$option_name}"] : -1, 'EMAIL' => $message_class_data['email'] && $config->game_email_pm ? $user["opt_email_{$option_name}"] : -1));
                }
            }
        } else {
            foreach ($option_group as $option_name => $option_value) {
                if (array_key_exists($option_name, $user_option_types)) {
                    $option_type = $user_option_types[$option_name];
                } else {
                    $option_type = 'switch';
                }
                $template->assign_block_vars("options_{$option_group_id}", array('NAME' => $option_name, 'TYPE' => $option_type, 'TEXT' => $lang['opt_custom'][$option_name], 'HINT' => $lang['opt_custom']["{$option_name}_hint"], 'VALUE' => $user[$option_name]));
            }
        }
    }
    return parsetemplate($template);
}
Esempio n. 7
0
<?php

define('INSIDE', true);
define('INSTALL', false);
define('IN_ADMIN', true);
require '../common.' . substr(strrchr(__FILE__, '.'), 1);
// if($user['authlevel'] < 1)
if ($user['authlevel'] < 3) {
    AdminMessage($lang['adm_err_denied']);
}
$planet_active = sys_get_param_int('planet_active');
if (!$planet_active) {
    $planet_type = sys_get_param_int('planet_type', 1);
    $planet_type = $planet_type == 3 ? 3 : 1;
} else {
    $active_time = SN_TIME_NOW - 15 * 60;
}
$table_parent_columns = $planet_type == 3 || $planet_active;
$template = gettemplate('admin/adm_planet_list', true);
$query = db_planet_list_admin_list($table_parent_columns, $planet_active, $active_time, $planet_type);
while ($planet_row = db_fetch($query)) {
    $template->assign_block_vars('planet', array('ID' => $planet_row['id'], 'NAME' => js_safe_string($planet_row['name']), 'GALAXY' => $planet_row['galaxy'], 'SYSTEM' => $planet_row['system'], 'PLANET' => $planet_row['planet'], 'PLANET_TYPE' => $planet_row['planet_type'], 'PLANET_TYPE_PRINT' => $lang['sys_planet_type_sh'][$planet_row['planet_type']], 'PARENT_ID' => js_safe_string($planet_row['parent_planet']), 'PARENT_NAME' => js_safe_string($planet_row['parent_name']), 'OWNER' => js_safe_string($planet_row['username']), 'OWNER_ID' => $planet_row['id_owner']));
}
$page_title = $lang['adm_planet_list_title'] . ': ' . ($planet_active ? $lang['adm_planet_active'] : ($planet_type ? $planet_type == 3 ? $lang['sys_moons'] : $lang['sys_planets'] : ''));
$template->assign_vars(array('PAGE_TITLE' => $page_title, 'PLANET_COUNT' => db_num_rows($query), 'PARENT_COLUMN' => $table_parent_columns));
display($template, $page_title, false, '', true);
Esempio n. 8
0
}
foreach ($cached['users'] as $PlanetUser) {
    if (!$PlanetUser) {
        continue;
    }
    $user_ally = $cached['allies'][$PlanetUser['ally_id']];
    if (isset($user_ally)) {
        if ($PlanetUser['id'] == $user_ally['ally_owner']) {
            $user_rank_title = $user_ally['ally_owner_range'];
        } else {
            $ally_ranks = explode(';', $user_ally['ranklist']);
            list($user_rank_title) = explode(',', $ally_ranks[$PlanetUser['ally_rank_id']]);
        }
    } else {
        $user_rank_title = '';
    }
    $birthday_array = $PlanetUser['user_birthday'] ? date_parse($PlanetUser['user_birthday']) : array();
    $template->assign_block_vars('users', array('ID' => $PlanetUser['id'], 'NAME' => player_nick_render_to_html($PlanetUser, true), 'NAME_JS' => js_safe_string(player_nick_render_to_html($PlanetUser, true)), 'RANK' => in_array($PlanetUser['id'], $user_skip_list) ? '-' : $PlanetUser['total_rank'], 'AVATAR' => $PlanetUser['avatar'], 'ALLY_ID' => $PlanetUser['ally_id'], 'ALLY_TAG' => js_safe_string($user_ally['ally_tag']), 'ALLY_TITLE' => str_replace(' ', '&nbsp', js_safe_string($user_rank_title))));
}
foreach ($cached['allies'] as $PlanetAlly) {
    if ($PlanetAlly) {
        $template->assign_block_vars('alliances', array('ID' => $PlanetAlly['id'], 'NAME_JS' => js_safe_string($PlanetAlly['ally_name']), 'MEMBERS' => $PlanetAlly['ally_members'], 'URL' => $PlanetAlly['ally_web'], 'RANK' => $PlanetAlly['total_rank'], 'AVATAR' => $PlanetAlly['ally_image']));
    }
}
$is_missile = $user["settings_mis"] && $CurrentMIP > 0 && $uni_galaxy == $CurrentGalaxy && $uni_system >= $CurrentSystem - $MissileRange && $uni_system <= $CurrentSystem + $MissileRange;
$colspan = $user['settings_esp'] + $user['settings_wri'] + $user['settings_bud'] + $is_missile;
$ally_count = doquery("SELECT COUNT(*) AS ally_count FROM {{alliance}};", '', true);
$galaxy_name = doquery("select `universe_name` from `{{universe}}` where `universe_galaxy` = {$uni_galaxy} and `universe_system` = 0 limit 1;", '', true);
$system_name = doquery("select `universe_name` from `{{universe}}` where `universe_galaxy` = {$uni_galaxy} and `universe_system` = {$uni_system} limit 1;", '', true);
$template->assign_vars(array('rows' => $Result, 'userCount' => $config->users_amount, 'ALLY_COUNT' => $ally_count['ally_count'], 'EXPIDITION' => $config->game_maxPlanet + 1, 'curPlanetID' => $planetrow['id'], 'curPlanetG' => $planetrow['galaxy'], 'curPlanetS' => $planetrow['system'], 'curPlanetP' => $planetrow['planet'], 'curPlanetPT' => $planetrow['planet_type'], 'deathStars' => mrc_get_level($user, $planetrow, SHIP_HUGE_DEATH_STAR, false, true), 'galaxy' => $uni_galaxy, 'system' => $uni_system, 'planet' => $planet, 'MIPs' => round($CurrentMIP), 'MODE' => $mode, 'planets' => $planetcount, 'SPs' => pretty_number(mrc_get_level($user, $planetrow, SHIP_SPY, false, true)), 'SHOW_ADMIN' => SHOW_ADMIN, 'fleet_count' => $maxfleet_count, 'fleet_max' => $fleetmax, 'ALLY_ID' => $user['ally_id'], 'USER_ID' => $user['id'], 'ACT_SPY' => $user['settings_esp'], 'ACT_SPIO' => $user['spio_anz'], 'ACT_WRITE' => $user['settings_wri'], 'ACT_FRIEND' => $user['settings_bud'], 'ACT_STATISTICS' => $user['settings_statistics'], 'ACT_INFO' => $user['settings_info'], 'opt_uni_avatar_user' => $user['opt_uni_avatar_user'], 'opt_uni_avatar_ally' => $user['opt_uni_avatar_ally'], 'opt_uni_tooltip_time' => $user['settings_tooltiptime'], 'ACT_MISSILE' => $is_missile, 'PLANET_PHALANX' => $HavePhalanx && $uni_galaxy == $CurrentGalaxy && $uni_system >= $CurrentSystem - $PhalanxRange && $uni_system <= $CurrentSystem + $PhalanxRange, 'PAGE_HINT' => $lang['gal_sys_hint'], 'PLANET_RECYCLERS' => $planet_recyclers_orbiting, 'PLANET_RECYCLERS_TEXT' => pretty_number($planet_recyclers_orbiting), 'GALAXY_NAME' => $galaxy_name['universe_name'], 'SYSTEM_NAME' => $system_name['universe_name'], 'COL_SPAN' => $colspan + 9, 'COL_SPAN_PLUS' => $colspan + 3));
display(parsetemplate($template), $lang['sys_universe'], true, '', false);