$delta = "+" . $delta; } $resources[] = array('dbFieldName' => $resource->dbFieldName, 'name' => $resource->name, 'amount' => $amount, 'delta' => $delta, 'maxLevel' => round(eval('return ' . formula_parseToPHP("{$resource->maxLevel};", '$meineHoehlen[$caveID]')))); } } } // prepare new mail list($nm_title, $nm_content) = messages_main($caveID, $meineHoehlen); // prepare next and previous cave $keys = array_keys($meineHoehlen); $pos = array_search($caveID, $keys); $prev = isset($keys[$pos - 1]) ? $keys[$pos - 1] : $keys[count($keys) - 1]; $next = isset($keys[$pos + 1]) ? $keys[$pos + 1] : $keys[0]; // open template $template = tmpl_open($params->SESSION->player->getTemplatePath() . 'main.ihtml'); // fill it tmpl_set($template, array('pagetitle' => $pagetitle, 'content' => $content, 'cave_name' => $meineHoehlen[$caveID]['name'], 'cave_x_coord' => $meineHoehlen[$caveID]['xCoord'], 'cave_y_coord' => $meineHoehlen[$caveID]['yCoord'], 'bottom' => vote_main(), 'new_mail' => $nm_content, 'rules_path' => RULES_PATH, 'help_path' => HELP_PATH)); if (sizeof($resources)) { tmpl_set($template, '/RESOURCES/RESOURCE', $resources); } if (!is_null($prev)) { tmpl_set($template, '/PREVCAVE', array('id' => $prev, 'name' => $meineHoehlen[$prev]['name'])); } if (!is_null($next)) { tmpl_set($template, '/NEXTCAVE', array('id' => $next, 'name' => $meineHoehlen[$next]['name'])); } // globally set GFX_PATH and output parsed template $gfx = $params->SESSION->nogfx ? DEFAULT_GFX_PATH : $params->SESSION->player->gfxpath; echo str_replace('%gfx%', $gfx, tmpl_parse($template)); // close page page_end();
$now = new DateTime(); $terrainEffects = array(); foreach ($terrainList[$ownCaves[$caveID]['terrain']]['effects'] as $id => $value) { $terrainEffects[] = $effectTypeList[$id]->name . ' ' . $value; } // get queryString $requestString = createRequestString($requestKeys); $chatRooms = Chat::getRoomsByPlayerID($_SESSION['player']->playerID); $groupchats = $groupchatsSuggest = array(); foreach ($chatRooms as $room) { if ($room['autojoin']) { $groupchats[] = '"' . $room['tag'] . '@' . Config::JABBER_MUC_SERVER . '"'; } $groupchatsSuggest[] = '"' . $room['tag'] . '@' . Config::JABBER_MUC_SERVER . '"'; } foreach (Config::$jabberStaticGroupchats as $room) { $groupchatsSuggest[] = '"' . $room . '@' . Config::JABBER_MUC_SERVER . '"'; } // fill it $template->addVars(array('showads' => $showads ? true : false, 'cave_id' => $caveID, 'cave_name' => $ownCaves[$caveID]['name'], 'cave_x_coord' => $ownCaves[$caveID]['xCoord'], 'cave_y_coord' => $ownCaves[$caveID]['yCoord'], 'cave_terrain' => $ownCaves[$caveID]['terrain'], 'cave_terrain_desc' => $terrainList[$ownCaves[$caveID]['terrain']]['name'] . ' (' . implode(' | ', $terrainEffects) . ')', 'time' => date("d.m.Y H:i:s"), 'bottom' => vote_main(), 'new_mail_link' => !empty($newMessageCount) ? '_new' : '', 'rules_path' => RULES_PATH, 'help_path' => HELP_PATH, 'player_fame' => $_SESSION['player']->fame, 'weather_id' => $weatherTypeList[$region['weather']]->weatherID, 'weather_name' => $weatherTypeList[$region['weather']]->name, 'gfx' => $_SESSION['nogfx'] ? DEFAULT_GFX_PATH : $_SESSION['player']->gfxpath, 'show_hero_link' => $ownCaves[$caveID][HERO_DB_FIELD] > 0 ? true : false, 'countdown_time' => $now->format("M j, Y H:i:s O"), 'query_string' => $requestString, 'war_points' => getWarpointsByCaveData($ownCaves[$caveID]), 'jabber' => array('bosh' => Config::JABBER_BOSH, 'server' => Config::JABBER_SERVER, 'noClose' => Config::JABBER_NO_CLOSE, 'groupchats' => implode(', ', $groupchats), 'groupchats_suggest' => implode(', ', $groupchatsSuggest), 'user' => $_SESSION['player']->name, 'jabber_name' => $_SESSION['player']->jabberName, 'passwd' => $_SESSION['session']['loginchecksum']), 'map_size' => array('min_x' => MAP_MIN_X, 'max_x' => MAP_MAX_X, 'min_y' => MAP_MIN_Y, 'max_y' => MAP_MAX_Y), 'ua_time_hour' => $UgaAggaTime['hour'], 'ua_time_day' => $UgaAggaTime['day'], 'ua_time_month' => $UgaAggaTime['month'], 'ua_time_year' => $UgaAggaTime['year'], 'ua_time_time_month_name' => $UgaAggaTime['month_name'], 'artefact_list_link' => ARTEFACT_LIST, 'artefact_detail_link' => ARTEFACT_DETAIL, 'award_detail_link' => AWARD_DETAIL, 'cave_bookmarks_link' => CAVE_BOOKMARKS, 'cave_detail_link' => CAVE_DETAIL, 'contact_bookmarks_link' => CONTACTS_BOOKMARKS, 'defense_link' => DEFENSE_BUILDER, 'defense_detail_link' => DEFENSE_DETAIL, 'delete_account_link' => DELETE_ACCOUNT, 'donations_link' => DONATIONS, 'easy_digest_link' => EASY_DIGEST, 'effectwonder_detail_link' => EFFECTWONDER_DETAIL, 'hero_link' => HERO_DETAIL, 'improvement_link' => IMPROVEMENT_BUILDER, 'improvement_detail_link' => IMPROVEMENT_DETAIL, 'logout_link' => LOGOUT, 'map_link' => MAP, 'map_detail_link' => MAP_DETAIL, 'map_region_link' => MAP_REGION, 'merchant_link' => MERCHANT, 'messages_list_link' => MESSAGES_LIST, 'messages_new_link' => MESSAGE_NEW, 'messages_read_link' => MESSAGE_READ, 'news_link' => NEWS, 'player_detail_link' => PLAYER_DETAIL, 'questionaire_present_link' => QUESTIONNAIRE_PRESENTS, 'questionaire_link' => QUESTIONNAIRE, 'user_profile_link' => USER_PROFILE, 'ranking_player_link' => RANKING_PLAYER, 'ranking_tribe_link' => RANKING_TRIBE, 'science_link' => SCIENCE_BUILDER, 'science_detail_link' => SCIENCE_DETAIL, 'statistic_link' => STATISTIC, 'suggestions_link' => SUGGESTIONS, 'takeover_link' => TAKEOVER, 'tribe_link' => TRIBE, 'tribe_detail_link' => TRIBE_DETAIL, 'unit_link' => UNIT_BUILDER, 'unit_detail_link' => UNIT_DETAIL, 'unit_movement_link' => UNIT_MOVEMENT, 'wonder_link' => WONDER, 'wonder_detail_link' => WONDER_DETAIL)); $caves = array(); if (sizeof($ownCaves)) { $caves['navigateCave'] = array(); foreach ($ownCaves as $Cave) { $caves['navigateCave'][] = array('caveID' => $Cave['caveID'], 'name' => $Cave['name'], 'x_coord' => $Cave['xCoord'], 'y_coord' => $Cave['yCoord'], 'class' => $caveID == $Cave['caveID'] ? 'bold' : '', 'secure_cave' => $Cave['secureCave'] ? 'secureCave' : 'unsecureCave', 'starting_position' => $Cave['starting_position'] ? $Cave['starting_position'] : '', 'active_name' => $ownCaves[$caveID]['name'], 'active_x_coord' => $ownCaves[$caveID]['xCoord'], 'active_y_coord' => $ownCaves[$caveID]['yCoord'], 'active' => $Cave['caveID'] == $caveID ? true : false); } $template->addVars($caves); } $template->render(); // close page page_end();