Ejemplo n.º 1
0
    public static function main()
    {
        echo '
<p class="minside_toplinks sublinks">
	' . page_min_side::link('Siste periode', "") . '
	' . page_min_side::link('Visninger', "act") . '
	' . page_min_side::link('Forum', "forum") . '
	' . page_min_side::link('Ranking', "rank") . '
	' . page_min_side::link('Diverse', "div") . '
</p>
<div id="page_user_info">' . (page_min_side::$active_own ? '' : '
	<h1>' . htmlspecialchars(page_min_side::$active_user->data['u_email']) . ' (#' . page_min_side::$active_user->id . ')<br />' . page_min_side::$active_player->profile_link() . ' (#' . page_min_side::$active_player->id . ')</h1>');
        // div stats
        if (page_min_side::$subpage == "") {
            self::page_default();
        } elseif (page_min_side::$subpage == "act") {
            self::page_act();
        } elseif (page_min_side::$subpage == "forum") {
            self::page_forum();
        } elseif (page_min_side::$subpage == "rank") {
            self::page_rank();
        } elseif (page_min_side::$subpage == "div") {
            self::page_diverse();
        } else {
            redirect::handle(page_min_side::addr(""));
        }
        echo '
</div>';
    }
Ejemplo n.º 2
0
    public static function main()
    {
        $nye_hendelser = page_min_side::$active_player->data['up_log_ff_new'] + page_min_side::$active_player->data['up_log_new'];
        if (page_min_side::$subpage == "log" && page_min_side::$active_user->id == login::$user->id) {
            $nye_hendelser = 0;
        }
        echo '
<p class="minside_toplinks sublinks">
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/eye.png" alt="" />Status', "") . '
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/information.png" alt="" />Info', "info") . (page_min_side::$pstats ? '
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/ruby.png" alt="" />Prestasjoner', "achievements") . '
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/newspaper.png" alt="" />Hendelser' . ($nye_hendelser > 0 ? ' (' . $nye_hendelser . ' ' . fword("ny", "nye", $nye_hendelser) . ')' : ''), "log") : '') . '
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/note_edit.png" alt="" />Forum', "forum") . '
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/page_edit.png" alt="" />Profil', "profil");
        if (page_min_side::$active_player->active && page_min_side::$pstats) {
            echo '
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/delete.png" alt="" />Deaktiver', "deact");
        }
        if (access::has("crewet")) {
            echo '
	' . page_min_side::link('<img src="' . STATIC_LINK . '/icon/key.png" alt="" />Crew', "crew");
        }
        echo '
</p>
<div id="page_user_info" class="player">' . (page_min_side::$active_own && page_min_side::$active_player->id == page_min_side::$active_user->data['u_active_up_id'] && page_min_side::$active_player->active ? '' : '
	<h1>' . page_min_side::$active_player->profile_link() . ' (#' . page_min_side::$active_player->id . ')' . (page_min_side::$active_player->active ? '' : '<br />(' . (page_min_side::$active_player->data['up_deactivated_dead'] == 0 ? 'deaktivert' : 'drept') . ' ' . ess::$b->date->get(page_min_side::$active_player->data['up_deactivated_time'])->format(date::FORMAT_NOTIME) . ')') . '</h1>');
        // status
        if (page_min_side::$subpage == "") {
            self::page_default();
        } elseif (page_min_side::$subpage == "info") {
            self::page_info();
        } elseif (page_min_side::$subpage == "achievements") {
            self::page_achievements();
        } elseif (page_min_side::$subpage == "log" && page_min_side::$pstats) {
            self::page_log();
        } elseif (page_min_side::$subpage == "forum") {
            self::page_forum();
        } elseif (page_min_side::$subpage == "profil") {
            self::page_profil();
        } elseif (page_min_side::$subpage == "deact" && access::has("mod")) {
            self::page_deact_mod();
        } elseif (page_min_side::$subpage == "cdeact" && access::has("mod")) {
            self::page_cdeact();
        } elseif (page_min_side::$subpage == "deact" && page_min_side::$active_own) {
            self::page_deact();
        } elseif (page_min_side::$subpage == "activate" && access::has("mod")) {
            self::page_activate();
        } elseif (page_min_side::$subpage == "crew" && access::has("crewet", NULL, NULL, true)) {
            self::page_crew();
        } else {
            redirect::handle(page_min_side::addr(""));
        }
        echo '
</div>';
    }
Ejemplo n.º 3
0
    protected static function page_default()
    {
        global $_lang;
        $mod = access::has("mod");
        // 	fødselsdato
        $birth = explode("-", page_min_side::$active_user->data['u_birth']);
        // alder
        $date = ess::$b->date->get();
        $n_day = $date->format("j");
        $n_month = $date->format("n");
        $n_year = $date->format("Y");
        if (!empty(page_min_side::$active_user->data['u_birth'])) {
            $age = $n_year - $birth[0] - ($n_month < $birth[1] || $birth[1] == $n_month && $n_day < $birth[2] ? 1 : 0);
        }
        echo '
	<div class="col2_w">
		<div class="col_w left">
			<div class="col">
				<div class="bg1_c">
					<h1 class="bg1">Basisinformasjon<span class="left2"></span><span class="right2"></span></h1>
					<div class="bg1">
						<dl class="dd_right">
							<dt>Brukerens ID</dt>
							<dd>#' . page_min_side::$active_user->id . '</dd>
							<dt>Opprettet</dt>
							<dd>' . ess::$b->date->get(page_min_side::$active_user->data['u_created_time'])->format() . '</dd>' . (page_min_side::$active_user->id != login::$user->id ? '
							<dt>Sist pålogget</dt>
							<dd>' . ess::$b->date->get(page_min_side::$active_user->data['u_online_time'])->format() . '</dd>' : '') . '
							<dt>E-postadresse</dt>
							<dd>' . (page_min_side::$active_own || access::has("mod") ? '<a href="' . htmlspecialchars(page_min_side::addr("set", "b=email")) . '" class="user_edit_box" rel="email">' . htmlspecialchars(page_min_side::$active_user->data['u_email']) . '</a>' . ($mod ? ' (<a href="admin/brukere/finn?email=' . urlencode(page_min_side::$active_user->data['u_email']) . '">søk</a>)' : '') : htmlspecialchars(page_min_side::$active_user->data['u_email'])) . '</dd>
							<dt>Fødselsdato</dt>
							<dd>' . (access::has("mod") ? '<a href="' . htmlspecialchars(page_min_side::addr("crew", "b=birth")) . '">' : '') . (empty(page_min_side::$active_user->data['u_birth']) || page_min_side::$active_user->data['u_birth'] == "0000-00-00" ? 'Ukjent' : intval($birth[2]) . ". " . $_lang['months'][intval($birth[1])] . " " . $birth[0] . ' (' . $age . ' år)') . (access::has("mod") ? '</a>' : '') . '</dd>' . (!empty(page_min_side::$active_user->data['u_phone']) || access::has("mod") ? '
							<dt>Mobilnummer</dt>
							<dd>' . (access::has("mod") ? '<a href="' . htmlspecialchars(page_min_side::addr("crew", "b=phone")) . '" title="Endre nummer">' : '') . (empty(page_min_side::$active_user->data['u_phone']) ? 'Ikke registrert' : htmlspecialchars(page_min_side::$active_user->data['u_phone'])) . (access::has("mod") ? '</a>' : '') . '</dd>' : '') . '
							<dt>IP-adresse registrert med</dt>' . (empty(page_min_side::$active_user->data['u_created_ip']) ? '
							<dd class="dark">Ukjent</dd>' : '
							<dd>' . ($mod ? '<a href="admin/brukere/finn?ip=' . urlencode(page_min_side::$active_user->data['u_created_ip']) . '">' . htmlspecialchars(page_min_side::$active_user->data['u_created_ip']) . '</a>' : htmlspecialchars(page_min_side::$active_user->data['u_created_ip'])) . '</dd>') . '
							<dt>Nåværende IP-adresse</dt>
							<dd>' . ($mod ? '<a href="admin/brukere/finn?ip=' . urlencode(page_min_side::$active_user->data['u_online_ip']) . '">' . htmlspecialchars(page_min_side::$active_user->data['u_online_ip']) . '</a>' : htmlspecialchars(page_min_side::$active_user->data['u_online_ip'])) . '</dd>';
        if (page_min_side::$active_user->data['u_created_referer'] != "") {
            $referer = preg_replace("/\\|/u", "\n", page_min_side::$active_user->data['u_created_referer'], 1);
            echo '
							<dt>Henvisning</dt>
							<dd>' . game::format_data($referer) . '</dd>';
        }
        // har vi blitt vervet av noen?
        $result = \Kofradia\DB::get()->query("SELECT r.up_id, r.up_name, r.up_access_level FROM users_players r JOIN users_players ref ON ref.up_u_id = " . page_min_side::$active_user->id . " AND ref.up_recruiter_up_id = r.up_id LIMIT 1");
        if ($row = $result->fetch()) {
            echo '
							<dt>Rekrutert av</dt>
							<dd>' . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']) . '</dd>';
        }
        echo '
						</dl>
					</div>
				</div>
			</div>
		</div>';
        // høyre kolonne
        echo '
		<div class="col_w right">
			<div class="col">';
        // deaktivert?
        if (page_min_side::$active_user->data['u_access_level'] == 0) {
            // deaktivert av seg selv?
            $deact_self = false;
            if (!empty(page_min_side::$active_user->data['u_deactivated_up_id'])) {
                $result = \Kofradia\DB::get()->query("SELECT u_id FROM users JOIN users_players ON u_id = up_u_id WHERE up_id = " . page_min_side::$active_user->data['u_deactivated_up_id']);
                $row = $result->fetch();
                unset($result);
                if ($row && $row['u_id'] == page_min_side::$active_user->id) {
                    $deact_self = true;
                }
            }
            echo '
				<div class="bg1_c">
					<h1 class="bg1">Deaktivert<span class="left2"></span><span class="right2"></span></h1>' . (access::has("mod") ? '
					<p class="h_right"><a href="' . htmlspecialchars(page_min_side::addr("cdeact")) . '">rediger</a> <a href="' . htmlspecialchars(page_min_side::addr("activate")) . '">aktiver</a></p>' : '') . '
					<div class="bg1">' . ($deact_self ? '
						<p>Denne brukeren deaktiverte seg selv ' . ess::$b->date->get(page_min_side::$active_user->data['u_deactivated_time'])->format(date::FORMAT_SEC) . '.</p>' : '
						<p>Denne brukeren ble deaktivert ' . ess::$b->date->get(page_min_side::$active_user->data['u_deactivated_time'])->format(date::FORMAT_SEC) . ' av ' . (empty(page_min_side::$active_user->data['u_deactivated_up_id']) ? 'en ukjent bruker' : '<user id="' . page_min_side::$active_user->data['u_deactivated_up_id'] . '" />') . '.</p>') . '
						<div class="p"><b>Begrunnelse:</b> ' . (empty(page_min_side::$active_user->data['u_deactivated_reason']) ? 'Ingen begrunnelse oppgitt.' : game::bb_to_html(page_min_side::$active_user->data['u_deactivated_reason'])) . '</div>' . (!$deact_self || !empty(page_min_side::$active_user->data['u_deactivated_note']) ? '
						<div class="p"><b>Intern informasjon:</b> ' . (access::has("mod") ? empty(page_min_side::$active_user->data['u_deactivated_note']) ? 'Ingen intern informasjon oppgitt.' : game::bb_to_html(page_min_side::$active_user->data['u_deactivated_note']) : 'Du har ikke tilgang til å se intern informasjon.') . '</div>' : '') . '
					</div>
				</div>';
        } elseif (page_min_side::$active_user->lock_state && access::has("crewet")) {
            echo '
				<div class="bg1_c">
					<h1 class="bg1">Begrenset tilgang<span class="left2"></span><span class="right2"></span></h1>
					<div class="bg1">
						<p>Denne brukeren har begrenset tilgang fordi:</p>
						<ul class="spacer">';
            foreach (page_min_side::$active_user->lock as $l) {
                switch ($l) {
                    case "birth":
                        echo '
							<li>Brukeren har ikke lagt inn fødselsdatoen.</li>';
                        break;
                    case "player":
                        echo '
							<li>Brukeren har ingen levende spiller.</li>';
                        break;
                }
            }
            echo '
						</ul>
					</div>
				</div>';
        }
        // vis liste over spillere kun for spillerne selv eller en moderator
        if ($mod || page_min_side::$active_own) {
            // hent spillerene tilhørende denne personen
            $pagei = new pagei(pagei::ACTIVE_GET, "side_up", pagei::PER_PAGE, 7);
            $result = $pagei->query("\n\t\t\t\tSELECT up_id, up_name, up_access_level, up_created_time, up_last_online, up_points, up_deactivated_time, upr_rank_pos\n\t\t\t\tFROM users_players\n\t\t\t\t\tLEFT JOIN users_players_rank ON upr_up_id = up_id\n\t\t\t\tWHERE up_u_id = " . page_min_side::$active_user->id . "\n\t\t\t\tORDER BY up_last_online DESC");
            echo '
				<div class="bg1_c">
					<h1 class="bg1">Spillere tilhørende brukeren<span class="left2"></span><span class="right2"></span></h1>' . (access::is_nostat() || page_min_side::$active_own ? '
					<p class="h_right">' . page_min_side::link("Mer info &raquo;", "up") . '</p>' : '') . '
					<div class="bg1">
						<table class="table ' . ($pagei->pages == 1 ? 'tablem' : 'tablemt') . '" style="width: 100%">
							<thead>
								<tr>
									<th>Spiller</th>
									<th>Status</th>
								</tr>
							</thead>
							<tbody>';
            while ($row = $result->fetch()) {
                $rank = game::rank_info($row['up_points'], $row['upr_rank_pos'], $row['up_access_level']);
                echo '
								<tr>
									<td>' . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level'], true, 'min_side?up_id=' . $row['up_id']) . '<br /><span style="font-size: 10px">' . $rank['name'] . '</span></td>
									<td style="font-size: 10px">
										Opprettet: ' . ess::$b->date->get($row['up_created_time'])->format() . '<br />' . ($row['up_access_level'] == 0 ? '
										Deaktivert: ' . ess::$b->date->get($row['up_deactivated_time'])->format() : '
										Status: I live<br />
										Sist pålogget: ' . ess::$b->date->get($row['up_last_online'])->format()) . '
									</td>
								</tr>';
            }
            echo '
							</tbody>
						</table>' . ($pagei->pages > 1 ? '
						<p class="c">' . $pagei->pagenumbers() . '</p>' : '') . '
					</div>
				</div>';
        } else {
            echo '
			<div class="bg1_c">
				<h1 class="bg1">Spillere tilhørende brukeren<span class="left2"></span><span class="right2"></span></h1>
				<div class="bg1">
					<p>Du har ikke tilgang til å vise denne oversikten.</p>
				</div>
			</div>';
        }
        echo '
			</div>
		</div>
	</div>';
    }