<?php $content = ACLIB::GetContent(); $form_link = ACLIB::BuildUrl('', array(), 'sch'); if ($achievements->server_exists) { $url = array("home" => ACLIB::BuildUrl('', array(), 'hom'), "ldr" => ACLIB::BuildUrl('', array(), 'ldr')); } else { $url = array("home" => "#z", "ldr" => "#z"); echo "<script> window.location.hash = 'openServerSelection' </script>"; } $template_dir = $smarty->getTemplateDir(); $all_ac = $achievements->getAchievements(); $ac_count = is_array($all_ac) && !empty($all_ac) ? count($all_ac) : 0; $smarty->assignSingleVariable("Lang", $SmartyLang); $smarty->assignMultipleVariables(array('page_title' => 'Achievements v2', 'server_exists' => $achievements->server_exists, 'server' => $achievements->server, 'server_name' => $achievements->server_name, 'total_achievements' => $ac_count, 'servers' => ACLIB::GetServers(), 'home_page_content' => $content != 'content_player' ? true : false, 'content_file' => $content, 'template_dir' => $template_dir[0], 'form_link' => $form_link, 'url' => $url, 'show_content' => $achievements->server_exists, 'search_value' => isset($_GET['searchinput']) ? $_GET['searchinput'] : "Name/Auth", 'root_path' => __ROOT__, 'relative_path' => "themes/{$current_theme}/", 'script_name' => $_SERVER['REQUEST_URI'], 'website_url' => $website_url)); ?> <script type="text/javascript"> function search_navigate( obj ) { var keyword = obj.value; var dst = "<?php echo $achievements->server; ?> /search/" + keyword; window.location = dst; } function formHandler( obj ) { var gid = document.getElementById( 'input_search' );
<?php $top_players = $achievements->getTopPlayers(); if (!empty($top_players)) { $x = 0; foreach ($top_players as $player => $value) { $top_players[$player]['rank'] = $x + 1; $top_players[$player]['link'] = ACLIB::BuildUrl('', array('plr' => $value['plrid']), 'ovr'); $x++; } } $smarty->assign("ladder_players", $top_players);
$menuitem[] = array("classes" => $ovr_classes, "url" => ACLIB::BuildUrl('', array('plr' => $achievements->player_id), 'ovr'), "name" => $overview); $menuitem[] = array("classes" => $aac_classes, "url" => ACLIB::Buildurl('', array('plr' => $achievements->player_id), 'cat'), "name" => $all_ac); $all_categories = $achievements->getAllCategories(); if (!empty($all_categories)) { $arr = "<span class='arr2'>› </span>"; foreach ($all_categories as $category => $value) { $class = ''; $show_arr = true; if (isset($_GET['cat_id']) && $_GET['cat_id'] == $category) { $class = "current"; $show_arr = false; } $cat_name = $value; if ($show_arr) { $cat_name .= $arr; } $menuitem[] = array("classes" => $class, "url" => ACLIB::BuildUrl('', array('plr' => $achievements->player_id, 'cat_id' => $category), 'cat'), "name" => $cat_name); } } $tab_achievements_class = $__PAGE == 'sts' ? '' : 'tab-active'; $tab_statistics_class = $__PAGE == 'sts' ? 'tab-active' : ''; $tab_achievements_url = ACLIB::BuildUrl('', array('plr' => $achievements->player_id), 'ovr'); $tab_statistics_url = ACLIB::BuildUrl('', array('plr' => $achievements->player_id), 'sts'); $smarty->assign("player", $player); $smarty->assign("menuitems", $menuitem); $smarty->assign("tab_achievements_class", $tab_achievements_class); $smarty->assign("tab_achievements_url", $tab_achievements_url); $smarty->assign("tab_statistics_class", $tab_statistics_class); $smarty->assign("tab_statistics_url", $tab_statistics_url); $smarty->assign("page_file", $page_file); require_once __ROOT__ . "core/controllers/page_controllers/" . $page_file . ".ctr.php";
foreach ($player_achievements as $achievement => $value) { if (!isset($category_achievements[$value['cat']]['unlocked'])) { $category_achievements[$value['cat']] = array(); $category_achievements[$value['cat']]['unlocked'] = 0; $category_achievements[$value['cat']]['total'] = 0; } if ($value['unlocked_date']) { $achievements_unlocked++; $category_achievements[$value['cat']]['unlocked']++; } $category_achievements[$value['cat']]['total']++; $achievements_total++; } $final_categories = array(); foreach ($all_categories as $category => $value) { $final_categories[$category]['url'] = ACLIB::BuildUrl('', array("cat_id" => $category, "plr" => $achievements->player_id), 'cat'); $final_categories[$category]['name'] = $value; if (isset($category_achievements[$category]['total'])) { $final_categories[$category]['total_unlocks'] = $category_achievements[$category]['unlocked']; $final_categories[$category]['total_achievements'] = $category_achievements[$category]['total']; $final_categories[$category]['ratio'] = $category_achievements[$category]['total'] > 0 ? round($category_achievements[$category]['unlocked'] / $category_achievements[$category]['total'] * 100, 1) : 0.0; } else { $final_categories[$category]['total_achievements'] = 0; $final_categories[$category]['ratio'] = 0.0; } } $smarty->assign("achievements_total_url", $achievements_total_url); $smarty->assign("achievements_unlocked", $achievements_unlocked); $smarty->assign("achievements_total", $achievements_total); $smarty->assign("achievements_ratio", $achievements_total > 0 ? round($achievements_unlocked / $achievements_total * 100, 1) : 0.0); $smarty->assign("achievement_categories", $final_categories);
<?php $search_string = mysql_real_escape_string($_GET['searchinput']); if (strlen($search_string) < 3) { $smarty->assign("too_short", 1); } else { $smarty->assign("too_short", 0); $search_results = $achievements->searchForPlayers($search_string); } if (!empty($search_results)) { foreach ($search_results as $result => $value) { $search_results[$result]['url'] = ACLIB::BuildUrl('', array("plr" => $value['plrid']), 'ovr'); } } else { $search_results = array(); } $smarty->assign("search_string", $search_string); $smarty->assign("search_results", $search_results);