<p>Ingen brukere ble funnet.</p>'; } else { // finn ut hvilke felt vi skal vise $show = array(); $list = explode(",", login::$user->params->get("finn_bruker_felt")); foreach ($list as $item) { if (isset($fields[$item])) { $show[$fields[$item]] = true; } } if (empty($show)) { $show = array("ip" => true, "email" => true, "onliner" => true); } // sett opp kolonnetittelene $th = array(); $th[] = '<th>U_ID ' . $sort->show_link(0, 1) . '</th>'; $th[] = '<th>UP_ID ' . $sort->show_link(20, 21) . '</th>'; $th[] = '<th>Spiller ' . $sort->show_link(2, 3) . '</th>'; if (isset($show['ip'])) { $th[] = '<th>IP-Adresse ' . $sort->show_link(4, 5) . '</th>'; } if (isset($show['reg'])) { $th[] = '<th>Registert ' . $sort->show_link(6, 7) . '</th>'; } if (isset($show['email'])) { $th[] = '<th>E-post ' . $sort->show_link(8, 9) . '</th>'; } if (isset($show['onlinea']) && isset($show['onliner'])) { $th[] = '<th colspan="2">Sist pålogget ' . $sort->show_link(10, 11) . '</th>'; } elseif (isset($show['onlinea']) || isset($show['onliner'])) { $th[] = '<th>Sist pålogget ' . $sort->show_link(10, 11) . '</th>';
<div class="bg1_c large scroll_here"> <h1 class="bg1">Søkeresultater<span class="left"></span><span class="right"></span></h1> <div class="bg1"> <p>Søk: ' . $info . '</p>'; // fant vi noe? if ($pagei->total == 0) { echo ' <p>Fant ingen treff.</p>'; } else { echo ' <p>Antall treff: <b>' . $pagei->total . '</b></p> <table class="table' . ($pagei->pages == 1 ? ' tablemb' : '') . '" width="100%"> <thead> <tr> <th>Forum</th> <th>Tittel<br /><nobr>' . $sort->show_link(0, 1) . '</nobr></th> <th>Trådstarter<br /><nobr>' . $sort->show_link(2, 3) . '</nobr></th> <th>Svar<br /><nobr>' . $sort->show_link(4, 5) . '</nobr></th> <th><abbr title="Visninger">Vis</abbr><br /><nobr>' . $sort->show_link(6, 7) . '</nobr></th> <th>Siste innlegg<br />' . $sort->show_link(8, 9) . '</th> <th>Type<br />treff</th> </tr> </thead> <tbody class="c">'; // legg til nødvendig css $_base->page->add_css(' .f_viktig a { font-weight: bold; color: #FFFFFF } .f_viktig .info { color: #CCFF00; font-weight: bold } .f_sticky a { color: #FFFFFF } .f_sticky .info { color: #CCFF00 } .f_lock { color: #FFFFFF }
/** * Vis fengsel */ protected function show() { // er vi i fengsel nå? if ($wait = $this->up->fengsel_wait()) { ess::$b->page->add_js_domready('$("fengsel_dusor").focus();'); echo ' <div class="bg1_c xsmall"> <h1 class="bg1">Du er i fengsel<span class="left"></span><span class="right"></span></h1> <p class="h_right"><a href="node/16">Hjelp</a></p> <div class="bg1"> <p>Du befinner deg for øyeblikket i fengsel og slipper ut om ' . game::counter($wait, true) . '.</p>' . (!$this->up->is_nostat() ? ' <form action="" method="post"> <input type="hidden" name="sid" value="' . login::$info['ses_id'] . '" /> <input type="hidden" name="expire" value="' . $this->up->data['up_fengsel_time'] . '" /> <dl class="dd_right"> <dt>Dusør for å bryte deg ut</dt> <dd><input type="text" class="styled w80" name="amount" id="fengsel_dusor" value="' . game::format_cash($this->up->data['up_fengsel_dusor']) . '" /></dd> </dl> <p class="c">' . show_sbutton($this->up->data['up_fengsel_dusor'] > 0 ? "Endre dusør" : "Sett dusør", 'name="dusor"') . '</p> <p class="c">Spilleren som bryter ut mottar kun ' . self::DUSOR_PROFIT * 100 . ' % av dusøren.</p> </form>' : '') . ' </div> </div>'; } // sortering $sort = new sorts("sort"); $sort->append("asc", "Spiller", "up_name"); $sort->append("desc", "Spiller", "up_name DESC"); $sort->append("asc", "Wanted nivå", "up_wanted_level, up_fengsel_time DESC"); $sort->append("desc", "Wanted nivå", "up_wanted_level DESC, up_fengsel_time DESC"); $sort->append("asc", "Tid igjen", "up_fengsel_time"); $sort->append("desc", "Tid igjen", "up_fengsel_time DESC"); $sort->set_active(requestval("sort"), 5); // hent folk i fengsel $sort_info = $sort->active(); $pagei = new pagei(pagei::ACTIVE_GET, "side", pagei::PER_PAGE, 15); $result = $pagei->query("\n\t\t\tSELECT up_id, up_name, up_access_level, up_fengsel_time, up_fengsel_num, up_fengsel_dusor, ROUND(up_fengsel_dusor * " . self::DUSOR_PROFIT . ") up_fengsel_dusor_get, up_wanted_level\n\t\t\tFROM users_players\n\t\t\tWHERE up_fengsel_time > " . time() . " AND up_access_level != 0\n\t\t\tORDER BY {$sort_info['params']}"); $num = $result->rowCount(); echo ' <div class="bg1_c ' . ($num == 0 ? 'xsmall' : 'xlarge') . '"> <h1 class="bg1">Fengsel<span class="left"></span><span class="right"></span></h1> <p class="h_right"><a href="node/16">Hjelp</a></p> <div class="bg1"> <form action="" method="post"> <p class="c dark">Ditt wanted nivå er på ' . game::format_number($this->up->data['up_wanted_level'] / 10, 1) . ' %.</p>'; if ($num == 0) { echo ' <p class="c dark">Ingen er i fengselet for øyeblikket.</p> <p class="c"><a href="' . htmlspecialchars(game::address("fengsel", $_GET)) . '" class="button">Oppdater</a></p>'; } else { echo ' <table class="table center" width="100%"> <thead> <tr> <th>Spiller ' . $sort->show_link(0, 1) . '</th> <th>Wanted<br />nivå ' . $sort->show_link(2, 3) . '</th> <th>Utbrytning<br />sannsynlighet</th> <th>Ca. poeng</th> <th>Dusør</th> <th>Tid igjen ' . $sort->show_link(4, 5) . '</th> </tr> </thead> <tbody>'; $i = 0; while ($row = $result->fetch()) { $prefix = ""; $attr = new attr("class"); if (++$i % 2 == 0) { $attr->add("color"); } if (!$this->up->fengsel_check()) { $attr->add("box_handle"); $prefix = '<input type="radio" name="up_id" value="' . $row['up_id'] . '_' . $row['up_fengsel_time'] . '_' . $row['up_fengsel_dusor'] . '" /> '; } $time = $row['up_fengsel_time'] - time(); $prob = self::calc_prob($time, $row['up_wanted_level'] / 10); $points = self::calc_points($prob); echo ' <tr' . $attr->build() . '> <td>' . $prefix . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']) . '</td> <td class="c">' . game::format_number($row['up_wanted_level'] / 10, 1) . ' %</td> <td class="c">' . game::format_number($prob, 1) . ' %</td> <td class="c">' . game::format_num($points) . '</td> <td class="r nowrap">' . game::format_cash($row['up_fengsel_dusor_get']) . '</td> <td class="r">' . game::counter($time) . '</td> </tr>'; } echo ' </tbody> </table> <p class="c">' . (($wait = $this->up->fengsel_wait()) == 0 ? ' ' . show_sbutton("Bryt ut", 'name="brytut"') : ' Du er i fengsel og slipper ut om ' . game::counter($wait, true) . '. </p> <p class="c">') . ' <a href="' . htmlspecialchars(game::address("fengsel", $_GET)) . '" class="button">Oppdater</a> </p>'; // flere sider? if ($pagei->pages > 1) { echo ' <div class="hr"></div> <p class="c"> ' . $pagei->pagenumbers() . ' </p>'; } } echo ' </form> </div> </div>'; // testing if (!MAIN_SERVER || access::is_nostat() && access::has("mod")) { echo ' <div class="bg1_c xxsmall bg1_padding"> <h1 class="bg1">' . (MAIN_SERVER ? 'No-stat' : 'Testing') . '<span class="left"></span><span class="right"></span></h1> <div class="bg1"> <form action="" method="post">' . ($this->up->fengsel_check() ? ' <p class="c">' . show_sbutton("Gå ut av fengsel", 'name="remove"') . '</p>' : ' <dl class="dd_right dl_2x"> <dt>Tid</dt> <dd><input type="text" name="time" value="' . htmlspecialchars(postval("time", 20)) . '" class="styled w40" /> sekunder</dd> </dl> <p class="c">' . show_sbutton("Gå inn i fensgel") . '</p>') . ' </form> </div> </div>'; } }
/** * Vervede spillere */ protected static function page_vervede() { global $__server; ess::$b->page->add_title("Vervede spillere"); // sortering $sort = new sorts("sort"); $sort->append("asc", "Spillernavn", "rec.up_name"); $sort->append("desc", "Spillernavn", "rec.up_name DESC"); $sort->append("asc", "Sist pålogget", "rec.up_last_online"); $sort->append("desc", "Sist pålogget", "rec.up_last_online DESC"); $sort->append("asc", "Registrert", "rec.up_created_time"); $sort->append("desc", "Registrert", "rec.up_created_time DESC"); $sort->append("asc", "Rankbonus", "u2.u_recruiter_points_bonus"); $sort->append("desc", "Rankbonus", "u2.u_recruiter_points_bonus DESC"); $sort->set_active(requestval("sort"), 5); // hent spillerene vi har vervet $sort_info = $sort->active(); $pagei = new pagei(pagei::ACTIVE_GET, "side", pagei::PER_PAGE, 50); $result = $pagei->query("\n\t\t\tSELECT rec.up_id, rec.up_name, rec.up_access_level, rec.up_last_online, rec.up_created_time, u2.u_recruiter_points_bonus\n\t\t\tFROM\n\t\t\t\tusers_players rec,\n\t\t\t\tusers_players self,\n\t\t\t\tusers u1,\n\t\t\t\tusers u2\n\t\t\tWHERE u1.u_id = " . page_min_side::$active_user->id . " AND self.up_u_id = u1.u_id AND self.up_id = rec.up_recruiter_up_id AND u2.u_id = rec.up_u_id\n\t\t\tORDER BY {$sort_info['params']}"); echo ' <div class="bg1_c xmedium"> <h1 class="bg1">Vervede spillere<span class="left2"></span><span class="right2"></span></h1> <div class="bg1"> <ol> <li>Du gir ut denne linken til en du ønsker å verve: <a href="' . $__server['path'] . '/' . page_min_side::$active_player->id . '" target="_blank">' . $__server['path'] . '/' . page_min_side::$active_player->id . '</a></li> <li>Personen åpner linken</li> <li>Når personen registrerer seg vil brukeren være vervet av deg</li> </ol> <p class="c"><a href="' . ess::$s['relative_path'] . '/node/60">Mer informasjon om verving »</a></p>'; if ($pagei->total == 0) { echo ' <p class="c">Du har ikke vervet noen spillere.</p>'; } else { echo ' <p>Du har vervet ' . $pagei->total . ' spiller' . ($pagei->total == 1 ? '' : 'e') . ':</p> <table class="table spacerfix center' . ($pagei->pages == 1 ? ' tablemb' : '') . '"> <thead> <tr> <td>Spiller <nobr>' . $sort->show_link(0, 1) . '</nobr></td> <td>Sist pålogget <nobr>' . $sort->show_link(2, 3) . '</nobr></td> <td>Tid vervet <nobr>' . $sort->show_link(4, 5) . '</nobr></td> <td>Rankbonus <nobr>' . $sort->show_link(6, 7) . '</nobr></td> </tr> </thead> <tbody>'; $color = true; while ($row = $result->fetch()) { echo ' <tr' . ($color = !$color ? ' class="color"' : '') . '> <td>' . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']) . '</td> <td class="r">' . game::timespan($row['up_last_online'], game::TIME_ABS) . '</td> <td class="r">' . ess::$b->date->get($row['up_created_time'])->format() . '</td> <td class="r">' . game::format_number($row['u_recruiter_points_bonus']) . '</td> </tr>'; } echo ' </tbody> </table>' . ($pagei->pages > 1 ? ' <p class="c">' . $pagei->pagenumbers() . '</p>' : ''); } echo ' </div> </div>'; }
<p class="h_right">Søker etter: ' . $info . '</p>'; // fant vi noe? if ($pagei->total == 0) { echo ' <p> Fant ingen treff. </p>'; } else { echo ' <p class="c"> Antall treff: <b>' . $pagei->total . '</b> </p> <table class="table" width="100%" id="finnspiller_r' . ($pagei->pages == 1 ? ' tablemb' : '') . '"> <thead> <tr> <th class="name">Spiller ' . $sort->show_link(0, 1) . ' (' . $sort->show_link(2, 3) . ')</th> <th>Sist pålogget ' . $sort->show_link(4, 5) . '</th> <th>Rank</th> <th>Plassering ' . $sort->show_link(6, 7) . '</th> </tr> </thead> <tbody>'; $i = 0; while ($row = $result->fetch()) { $rank = game::rank_info($row['up_points'], $row['upr_rank_pos'], $row['up_access_level']); $rank_name = $rank['name'] . ($rank['orig'] ? ' (' . $rank['orig'] . ')' : ''); echo ' <tr' . (++$i % 2 == 0 ? ' class="color"' : '') . '> <td>' . game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']) . '</td> <td class="r">' . game::timespan($row['up_last_online'], game::TIME_ABS) . '</td> <td>' . $rank_name . '</td>
$wc = mb_strpos($ip, "*") !== false || mb_strpos($ip, "?") !== false; // hent data $pagei = new pagei(pagei::ACTIVE_GET, "side", pagei::PER_PAGE, 200); $sort_info = $sort->active(); $result = $pagei->query("SELECT ses_id, ses_u_id, ses_active, ses_created_time, ses_last_time, ses_logout_time, ses_hits, ses_points, ses_last_ip, u_email, u_access_level, ses_browsers, up_name, up_id, up_access_level FROM sessions LEFT JOIN users ON u_id = ses_u_id LEFT JOIN users_players ON up_id = u_active_up_id WHERE ses_last_ip LIKE " . like_search(\Kofradia\DB::quote($ip)) . " ORDER BY {$sort_info['params']}"); // ingen treff? if ($result->rowCount() == 0) { echo ' <p>Ingen treff.</p>'; } else { echo ' <p>Antall treff: ' . $pagei->total . '</p> <table class="table nowrap" width="100%" style="font-size: 11px"> <thead> <tr> <th>Økt ID ' . $sort->show_link(0, 1) . '</th> <th>Bruker ID ' . $sort->show_link(2, 3) . '</th>' . ($wc ? ' <th>IP-adresse ' . $sort->show_link(4, 5) . '</th>' : '') . ' <th>Brukerens aktive spiller</th> <th>Aktiv</th> <th>Opprettet ' . $sort->show_link(6, 7) . '</th> <th>Sist aktiv ' . $sort->show_link(8, 9) . '</th> <th>Logget ut</th> <th>Hits ' . $sort->show_link(10, 11) . '</th> <th>Rank ' . $sort->show_link(12, 13) . '</th> <th>Nettlesere</th> </tr> </thead> <tbody>'; $i = 0; while ($row = $result->fetch()) {