Beispiel #1
0
    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();
    }
Beispiel #2
0
    /**
     * 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 = '&nbsp;';
                }
                // 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>';
    }