public function __construct() { ess::$b->page->add_title("Hall of Fame"); kf_menu::page_id("hall_of_fame"); $data = hall_of_fame::get_all_status(); $this->css(); echo ' <div class="bg1_c small"> <h1 class="bg1">Hall of Fame<span class="left2"></span><span class="right2"></span></h1> <div class="bg1">'; foreach ($data as $name => $group) { echo ' <div class="hof_group">'; switch ($name) { case "rank": echo ' <p class="hof_desc">Første spiller til å oppnå rangering:</p>'; break; case "rank_kill": echo ' <p class="hof_desc">Første spiller til å drepe en rangert spiller:</p>'; break; case "ff_owner": echo ' <p class="hof_desc">Første spiller til å eie:</p>'; break; case "cash_num": echo ' <p class="hof_desc">Første spiller til å oppnå pengerangering:</p>'; break; case "familie": echo ' <p class="hof_desc">Første broderskap i spillet:</p>'; break; case "familie_rank": echo ' <p class="hof_desc">Høyest rangert broderskap i spillet:</p>'; break; } foreach ($group as $id => $info) { $time = $info ? ' <span class="hof_time">' . ess::$b->date->get($info[0])->format(date::FORMAT_NOTIME) . '</span>' : ''; $subject = $info ? hall_of_fame::get_subject_html($name, $info[1]) : 'Ikke oppnådd'; $text = $this->get_text($name, $id, $info[1]); echo ' <p>' . $text . ' <span class="hof_subject">' . $subject . $time . '</span></p>'; } echo ' </div>'; } echo ' </div> </div>'; ess::$b->page->load(); }
/** * Prestasjoner */ protected static function page_achievements() { ess::$b->page->add_title("Prestasjoner"); kf_menu::page_id("achievements"); // kan ikke se? if (!page_min_side::$pstats) { echo ' <p class="c">Du har ikke tilgang til å se denne siden.</p>'; return; } echo ' <p class="c">Du har oppnådd totalt ' . game::format_num(page_min_side::$active_player->data['up_achievements_points']) . ' prestasjonspoeng.</p> <div class="achievements">'; // hent repetisjoner $rep_all = page_min_side::$active_player->achievements->get_rep_count(); // grupper etter gjentakelsemulighet $list = array("norep" => array(), "rep" => array()); foreach (achievements::$achievements as $a) { $list[$a->data['ac_recurring'] ? 'rep' : 'norep'][] = $a; } foreach ($list as $type => $all) { echo ' <div class="achievements_group"> <p class="ac_group">' . ($type == "rep" ? 'Repeterende prestasjoner:' : 'Enkeltoppnående prestasjoner:') . '</p>'; foreach ($all as $a) { // hent premie $prize = sentences_list($a->get_prizes()); if (empty($prize)) { $prize = ' '; } // sjekk om utført if (isset($rep_all[$a->id])) { if ($a->data['ac_recurring']) { $done = 'Oppnådd ' . fwords("%d gang", "%d ganger", $rep_all[$a->id]['count_upa_id']); $done .= '<br />Sist ' . ess::$b->date->get($rep_all[$a->id]['max_upa_time'])->format(); } else { $done = 'Oppnådd ' . ess::$b->date->get($rep_all[$a->id]['max_upa_time'])->format(); } } else { $done = "Du har ikke oppnådd denne prestasjonen"; } $img = isset($rep_all[$a->id]) && !$a->data['ac_recurring'] ? '<img src="' . STATIC_LINK . '/icon/ruby.png" alt="" title="Oppnådd" /> ' : ''; // fremdrift $progress = ''; $progress_text = ''; $item = new achievement_player_item(page_min_side::$active_player, $a); $item->load_active(); if ($p = $item->get_progress()) { $w = round($p['current'] / $p['target'] * 100, 1); $progress = ' <div class="ac_progress" title="Fremdrift: ' . $p['current'] . ' / ' . $p['target'] . '" style="width: ' . $w . '%"></div>'; $progress_text = ' <p class="ac_progress_text" style="text-align: right;">Fremdrift: ' . $p['current'] . ' / ' . $p['target'] . '</p>'; } echo ' <div class="ac_row">' . $progress . ' <div class="ac_data' . ($progress ? ' ac_data_progress' : '') . '"> <h2>' . htmlspecialchars($a->data['ac_name']) . '</h2>' . ($a->data['ac_text'] ? ' <p class="ac_text">' . $a->data['ac_text'] . '</p>' : '') . ' <p class="ac_prize">Premie: ' . $prize . '</p> <p class="ac_apoints" title="Prestasjonspoeng">' . $img . $a->data['ac_apoints'] . '</p> <p class="ac_status">' . $done . '</p> ' . $progress_text . ' </div> </div>'; } echo ' </div>'; } echo ' </div>'; }