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>'; }
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>'; }
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 »", "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>'; }