本文整理汇总了PHP中game::bb_to_html方法的典型用法代码示例。如果您正苦于以下问题:PHP game::bb_to_html方法的具体用法?PHP game::bb_to_html怎么用?PHP game::bb_to_html使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类game
的用法示例。
在下文中一共展示了game::bb_to_html方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action_search
//.........这里部分代码省略.........
} else {
// sett opp søkespørringen
$search = "";
if (count($title_parts[0]) > 0) {
$search .= " AND su_title" . implode(" AND su_title", $title_parts[0]);
}
if (count($text_parts[0]) > 0) {
$search .= " AND sum_text" . implode(" AND sum_text", $text_parts[0]);
}
// sortering
$sort_info = $sort->active();
// sidetall - hent henvendelsene på denne siden
$pagei = new pagei(pagei::ACTIVE_POST, "side", pagei::PER_PAGE, 50);
$result = $pagei->query("\n\t\t\t\t\tSELECT su_id, su_up_id, su_category, su_title, su_time, su_solved, sum_id, sum_up_id, sum_time, sum_text, up_sum.up_name, up_sum.up_access_level\n\t\t\t\t\tFROM support\n\t\t\t\t\t\tJOIN support_messages ON sum_su_id = su_id\n\t\t\t\t\t\tJOIN users_players up_sum ON up_sum.up_id = sum_up_id,\n\t\t\t\t\t\tusers_players up_ref\n\t\t\t\t\tWHERE up_ref.up_u_id = " . login::$user->id . "{$search_from[$search_from_id][1]}{$search_by[$search_by_id][1]}{$search_kat_query}{$search}\n\t\t\t\t\tGROUP BY sum_id" . (count($text_parts[0]) == 0 && $search_from_id == 1 ? ", su_id" : "") . "\n\t\t\t\t\tORDER BY {$sort_info['params']}", array_merge($title_parts[2], $text_parts[2]));
$info = array();
foreach ($title_parts[1] as $part) {
$info[] = '<b>Tittel:</b> ' . htmlspecialchars($part);
}
foreach ($text_parts[1] as $part) {
$info[] = '<b>Innhold:</b> ' . htmlspecialchars($part);
}
if ($search_from_id == 4) {
if (count($search_from[4][2]) == 1) {
$info[] = '<b>Spiller:</b> <user="' . htmlspecialchars($search_from[4][2][0]) . '" />';
} else {
$u = array();
foreach ($search_from[4][2] as $name) {
$u[] = '<user="' . htmlspecialchars($name) . '" />';
}
$info[] = '<b>Spiller:</b> ' . implode(" eller ", $u);
}
}
$info = implode(" ", $info);
echo '
<h2>Søkeresultater</h2>
<p>Søkekriterier: ' . $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>
<form action="" method="post">';
foreach ($_POST as $key => $value) {
if ($key == "side" || $key == "sort") {
continue;
}
echo '
<input type="hidden" name="' . htmlspecialchars($key) . '" value="' . htmlspecialchars($value) . '" />';
}
echo '
<input type="hidden" name="sort" id="sort_sort" value="' . $sort->active . '" />
<table class="table' . ($pagei->pages == 1 ? ' tablemb' : '') . '" width="100%">
<thead>
<tr>
<th><span class="tools_r">' . $sort->show_button(0, 1) . '</span> Spiller</th>
<th><span class="tools_r">' . $sort->show_button(2, 3) . '</span> Henvendelse</th>
<th><span class="tools_r">Tekst</th>
<th><span class="tools_r">' . $sort->show_button(4, 5) . '</span> Tid</th>
</tr>
</thead>
<tbody>';
ess::$b->page->add_css('
.su_not_solved { color: #FF0000; font-weight: bold }
.sum_up { white-space: nowrap; width: 100px }
.su_time { text-align: center; white-space: nowrap; color: #888888; width: 100px }');
$i = 0;
while ($row = $result->fetch()) {
$content = trim(strip_tags(game::bb_to_html($row['sum_text'])));
$length = mb_strlen($content);
$max = 60;
if (mb_strlen($content) > $max) {
$content = mb_substr($content, 0, $max - 4) . " ...";
}
echo '
<tr' . (++$i % 2 == 0 ? ' class="color"' : '') . '>
<td class="sum_up">' . game::profile_link($row['sum_up_id'], $row['up_name'], $row['up_access_level']) . '</td>
<td><a href="./?a=show&su_id=' . $row['su_id'] . '">' . htmlspecialchars($row['su_title']) . '</a>' . ($row['su_solved'] == 0 ? ' <span class="su_not_solved">(Uløst)</span>' : '') . '</td>
<td class="dark">' . htmlspecialchars($content) . ' (' . $length . ' tegn)</td>
<td class="su_time">' . ess::$b->date->get($row['sum_time'])->format() . '</td>
</tr>';
}
echo '
</tbody>
</table>';
// flere sider?
if ($pagei->pages > 1) {
echo '
<div class="hr"></div>
<p class="c">
' . $pagei->pagenumbers("input") . '
</p>';
}
echo '
</form>';
}
}
}
}
示例2: isset
<?php
require "../../app/ajax.php";
// mangler tekst?
if (!isset($_POST['text'])) {
ajax::text("ERROR:MISSING", ajax::TYPE_INVALID);
}
global $__server;
ajax::essentials();
// logg
$name = login::$logged_in ? login::$user->player->data['up_name'] : '*ukjent spiller*';
$ref = isset($_SERVER['HTTP_REFERER']) ? ' - referer: ' . $_SERVER['HTTP_REFERER'] : ' - ingen referer';
putlog("LOG", "%c3%bMIN-STATUS:%b%c %u{$name}%u hentet HTML for BB-kode{$ref}");
// sett opp html
$bb = parse_html(game::bb_to_html($_POST['text']));
// send raw html?
if (isset($_POST['plain'])) {
ajax::text($bb);
}
// send inni xml element
ajax::xml('<content>' . htmlspecialchars($bb) . '</content>');
示例3: Element
access::no_guest();
$_base->page->add_title("BB-testing");
$_base->page->add_js_domready('
new Element("input", {"type": "button", "value": "Vis resultat med AJAX", "class": "button"}).addEvent("click", function()
{
$("ajaxcontainer").setStyle("display", "block");
$("ajaxcontent").set("html", "<p>Henter data..</p>");
preview($("textcontent").value, $("ajaxcontent"));
//preview_bb(event, $("textcontent").value, ["ajaxcontainer"], "ajaxcontent");
}).inject($("ajaxbutton"));');
echo '
<div class="bg1_c large">
<h1 class="bg1">BB-testing<span class="left"></span><span class="right"></span></h1>
<div class="bg1">
<p>Her kan du teste diverse BB-koder. Du kan også forhåndsvise profilen din på <a href="' . $__server['relative_path'] . '/min_side?a=profil">rediger profil</a>.</p>
<form action="" method="post">
<p><b>BB-kode</b>: (<a href="' . ess::$s['relative_path'] . '/node/11">Hjelp</a>)</p>
<p><textarea name="bb" rows="13" cols="100" style="width: 97%" id="textcontent">' . htmlspecialchars(postval("bb")) . '</textarea></p>
<p class="c">' . show_sbutton("Vis resultat") . ' <span id="ajaxbutton"></span></p>
</form>
</div>
</div>
<div class="bg1_c large' . (!isset($_POST['bb']) ? ' hide' : '') . '" id="ajaxcontainer">
<h1 class="bg1">Resultat<span class="left"></span><span class="right"></span></h1>
<div class="bg1">
<div class="p" id="ajaxcontent">' . game::bb_to_html(postval("bb")) . '</div>
</div>
</div>';
$_base->page->load();
示例4:
}
echo '
</ul>';
} else {
echo '
<p>Spilleren har ikke oppnådd noen prestasjoner.</p>';
}
echo '
</div>';
echo '
</div>
<div class="clear"></div>
</div>';
// vise signaturen?
if (isset($_GET['signature'])) {
$signature = game::bb_to_html($player->data['up_forum_signature']);
ess::$b->page->add_css('
.profile_signature {
background-color: #222222;
margin: 1px 0 0 0;
padding: 8px 10px 9px;
font-size: 10px;
text-align: center;
overflow: hidden;
line-height: 1.5em;
}
.profile_signature_empty {
color: #555555;
}
');
echo '
示例5: get_description
/**
* Generer beskrivelse for oppdraget
*
* @param oppdrag id int $o_id
* @return string
*/
public function get_description($o_id)
{
// finn oppdraget
if (!isset($this->oppdrag[$o_id])) {
if ($this->oppdrag_loaded) {
throw new HSException("Brukeren har ikke noe oppdrag med ID {$o_id}.");
}
$this->user_load_all();
return $this->get_description($o_id);
}
$o =& $this->oppdrag[$o_id];
$active = $o['uo_locked'] == 0;
$params = $active ? $this->params[$o_id]['o_params'] : $this->params[$o_id]['o_unlock_params'];
$prefix = (string) $active ? game::bb_to_html($o['o_description']) : game::bb_to_html($o['o_description_unlock']);
// sjekk for tidsgrense
if ($active) {
$time_limit = $params->get("time_limit", oppdrag::DEFAULT_TIME_LIMIT_ACTIVE);
} else {
$time_limit = $params->get("time_limit", false);
}
// sett opp beskrivelse for premie
$prize = new container($params->get("prize"));
if (count($prize->items) == 0) {
if ($active) {
$suffix = '<p><b>Premie:</b> Ikke definert.</p>';
} else {
$suffix = '';
}
} else {
$prizes = array();
foreach ($prize->items as $item) {
switch ($item[0]) {
case "cash":
$prizes[] = game::format_cash($item[1]);
break;
case "rank_points":
$points = (int) $item[1];
$prizes[] = game::format_num($points) . " poeng";
break;
case "bullets":
$prizes[] = fwords("%d kule", "%d kuler", (int) $item[1]) . ' (må ha våpen og ledig kapasitet)';
break;
}
}
if (count($prizes) == 0) {
$suffix = '<p><b>Premie:</b> Premie er feil satt opp.</p>';
} else {
$suffix = '<p><b>Premie:</b></p><ul><li>' . implode("</li><li>", $prizes) . '</li></ul>';
}
}
// hva slags trigger
switch ($params->get("name")) {
case "rank_points":
// oppnå poeng på gitt tid
$target = $this->up->data['up_points'] + $params->get("points");
return $prefix . '<p>Oppnå totalt ' . game::format_num($target) . ' poeng i løpet av ' . game::timespan($time_limit, game::TIME_FULL) . '. <span class="dark">Merk at <i>lotto</i> og <i>angrep</i> ikke teller med. Hvis du mottar poeng fra disse funksjonene vil poenggrensen øke med så mange poeng du mottar.</span></p>' . $suffix;
break;
case "kriminalitet_different":
// hvor mange forskjellige må vi oppnå?
$different = $params->get("count", 5);
return $prefix . '<p>Utfør ' . $different . ' forskjellige kriminaliteter etter hverandre som blir vellykket' . ($active ? ' i løpet av ' . game::timespan($time_limit, game::TIME_FULL) : '') . '.</p>' . $suffix;
break;
case "poker_unique_people":
// hvor mange man må vinne mot
$user_count = $params->get("user_count", 10);
return $prefix . '<p>Vinn ' . $user_count . ' ganger på rad i poker mot ' . $user_count . ' forskjellige personer' . ($time_limit ? ' innen ' . game::timespan($time_limit, game::TIME_FULL) : '') . '. Hvis du spiller flere ganger mot samme person, er det første gang som teller. (Taper du første gang, må du vinne ' . $user_count . ' nye ganger.)</p>' . $suffix;
break;
case "wanted_level":
return $prefix . '<p>Oppnå wanted nivå på ' . game::format_num($params->get("wanted_level", 500) / 10, 1) . ' %' . ($time_limit ? ' innen ' . game::timespan($time_limit, game::TIME_FULL) : '') . '.</p>' . $suffix;
case "fengsel_breakout":
return $prefix . '<p>Bryt ut ' . $params->get("user_count", 3) . ' spillere fra fengsel på rad uten å komme i fengsel' . ($time_limit ? ' innen ' . game::timespan($time_limit, game::TIME_FULL) : '') . '.</p>' . $suffix;
}
return !empty($prefix) ? $prefix . $suffix : '<p>Fant ingen relevant beskrivelse for dette oppdraget på dette stadiet. Ingen triggere som må utføres?</p>' . $suffix;
}
示例6: page_crew
//.........这里部分代码省略.........
.minside_fane_active, .minside_fane_active:hover {
color: #CCFF00;
}');
echo '
<div class="col2_w">
<div class="col_w left">
<div class="col">
<div class="bg1_c">
<h1 class="bg1">Oversikt<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">';
// hent blokkeringer for brukeren
$result = \Kofradia\DB::get()->query("SELECT ub_id, ub_type, ub_time_expire, ub_reason FROM users_ban WHERE ub_u_id = " . page_min_side::$active_user->id . " AND ub_time_expire > " . time());
if ($result->rowCount() > 0) {
while ($row = $result->fetch()) {
$access = access::has(blokkeringer::$types[$row['ub_type']]['access']);
echo '
<p>Blokkert: ' . ($access ? '<a href="' . htmlspecialchars(page_min_side::addr(NULL, "b=blokk&t={$row['ub_type']}")) . '">' : '') . htmlspecialchars(blokkeringer::$types[$row['ub_type']]['title']) . ($access ? '</a>' : '') . ' (til ' . ess::$b->date->get($row['ub_time_expire'])->format(date::FORMAT_SEC) . ', ' . game::counter($row['ub_time_expire'] - time()) . ')</p>';
}
}
echo '
<p>Trykk deg inn på de forskjellige spillerene til brukeren for å se informasjon knyttet opp mot dem.</p>
</div>
</div>
</div>
</div>
<div class="col_w right">
<div class="col">
<div class="bg1_c">
<h1 class="bg1">Crewnotat for brukeren<span class="left2"></span><span class="right2"></span></h1>
<p class="h_right"><a href="' . htmlspecialchars(page_min_side::addr(NULL, "b=enote")) . '">rediger</a></p>
<div class="bg1">
<p>Her kan hvem som helst i crewet legge til eller endre et notat for denne brukeren for å memorere ting som har med <u>brukeren</u> å gjøre.</p>' . (empty(page_min_side::$active_user->data['u_note_crew']) ? '
<p>Ingen notat er registrert.</p>' : '
<div class="p">' . game::bb_to_html(page_min_side::$active_user->data['u_note_crew']) . '</div>') . '
</div>
</div>
</div>
</div>
</div>
<p class="c"><a class="minside_fane_link minside_fane_active" rel="minside_fane2">Loggoppføringer</a> | <a class="minside_fane_link" rel="minside_fane1">Rapporteringer</a></p>
<div id="minside_fane1" class="minside_fane">
<p class="c">Filter: <a id="minside_reports_from">Brukerens egne rapporteringer</a> | <a id="minside_reports_to">Andres rapporteringer</a> | <a id="minside_reports_all">Alle</a></p>
<div id="minside_reports">
<p>Laster inn..</p>
</div>
</div>
<div id="minside_fane2" class="minside_fane">
<p class="c">Loggoppføringer for denne brukeren</p>';
// hent loggene for denne brukeren
$pagei = new pagei(pagei::ACTIVE_GET, "side", pagei::PER_PAGE, 50);
$result = $pagei->query("SELECT lc_id, lc_up_id, lc_time, lc_lca_id, lc_a_up_id, lc_log FROM log_crew JOIN users_players ON up_u_id = " . page_min_side::$active_user->id . " WHERE lc_a_up_id = up_id ORDER BY lc_time DESC");
// ingen handlinger?
if ($result->rowCount() == 0) {
echo '
<p class="c">Ingen oppføringer eksisterer.</p>';
} else {
$rows = array();
while ($row = $result->fetch()) {
$rows[$row['lc_id']] = $row;
}
$data = crewlog::load_summary_data($rows);
$logs = array();
foreach ($data as $row) {
// hent sammendrag
$summary = crewlog::make_summary($row, NULL, $row['lc_a_up_id'] != page_min_side::$active_player->id);
$day = ess::$b->date->get($row['lc_time'])->format(date::FORMAT_NOTIME);
示例7: elseif
$data .= '
<div class="rap_wrap">
<p class="rap_time">Innsendt <span>' . ess::$b->date->get($row['r_time'])->format() . '</span></p>
<p class="rap_w"><user id="' . $row['r_source_up_id'] . '" /> rapporterte <span class="rap_u"><user id="' . $row['r_up_id'] . '" /></span></p>
<div class="col2_w">
<div class="col_w left">
<div class="col">
<p>Rapportert: <a href="' . rapportering::generate_link($row) . '">' . rapportering::$types[$row['r_type']] . '</a></p>';
if ($row['r_state'] <= 0) {
$data .= '
<p><b>Ubehandlet rapportering</b></p>';
} elseif ($row['r_state'] == 1) {
$data .= '
<p>Blir behandlet av <user id="' . $row['r_crew_up_id'] . '" /><br />(' . ess::$b->date->get($row['r_crew_time'])->format() . ')</p>';
} else {
$data .= '
<p>Behandlet av <user id="' . $row['r_crew_up_id'] . '" /><br />(' . ess::$b->date->get($row['r_crew_time'])->format() . ')</p>';
}
$data .= '
</div>
</div>
<div class="col_w right">
<div class="col rap_note">' . game::bb_to_html($row['r_note']) . '</div>' . ($row['r_state'] == 2 ? '
<div class="col rap_note">' . game::bb_to_html($row['r_crew_note']) . '</div>' : '') . '
</div>
</div>
</div>';
}
$data .= '
<p class="c">' . $pagei->pagenumbers_ajax() . '</p>';
ajax::html(parse_html($data));
示例8: format_data
public static function format_data($data, $type = "bb", $args = null)
{
global $_base;
switch ($type) {
case "bb":
case "signature":
// bb kode
return game::bb_to_html($data);
// bb-kode eller egendefinert tekst hvis bb-kode er tom
// bb-kode eller egendefinert tekst hvis bb-kode er tom
case "bb-opt":
$bb = trim(game::bb_to_html($data));
if ($bb == "") {
return $args;
}
return $bb;
case "music_pre":
return preg_replace('~\\[music\\](https?://.+?)\\[/music\\]~ieu', 'game::music_add(\'$1\')', $data);
case "music_post":
return game::music_replace($data);
case "profile":
$data = game::format_data($data, "music_pre");
// sett opp ranken
$rank = game::rank_info($args->data['up_points'], $args->data['upr_rank_pos'], $args->data['up_access_level']);
// diverse bb koder
$data = str_replace(array("[counter]", "[visits]", "[visitor]", "[rank]", "[bank]", "[cash]", "[money]", "[renter]", "[pm_ulest]", "[pengerank]"), array('<img src="&rpath;/counter?count=' . $args->data['up_profile_hits'] . '" alt="Antall visninger: ' . $args->data['up_profile_hits'] . '" />', $args->data['up_profile_hits'], game::profile_link(), $rank['orig'] ? $rank['orig'] : $rank['name'], game::format_cash($args->data['up_bank']), game::format_cash($args->data['up_cash']), game::format_cash($args->data['up_cash'] + $args->data['up_bank']), game::format_cash($args->data['up_interest_last']), game::format_number($args->user->data['u_inbox_new']), game::cash_name($args->data['up_cash'] + $args->data['up_bank'])), game::bb_to_html($data));
// rankbar
$type = false;
$match_rank = preg_match("~\\[rank_(neste_tid|neste_dato|tid|dato)\\]~iu", $data);
if (preg_match("~\\[rankbar( type=(1|2))?\\]~iu", $data, $type) || $match_rank) {
// høyeste rank?
if ($rank['need_points'] == 0) {
global $_game;
$prosent = $args->data['up_points'] / game::$ranks['items_number'][count(game::$ranks['items_number'])]['points'] * 100;
$rankbar_total = '
<div class="progressbar">
<div class="progress"><p>' . game::format_num($prosent, 3) . ' %</p></div>
</div>';
$rankbar_total2 = '
<div class="progressbar" style="margin-top: 1em">
<div class="progress"><p>' . game::format_num($prosent, 3) . ' %</p></div>
</div>';
$data = str_replace(array("[rankbar]", "[rankbar type=1]", "[rankbar type=2]", "[rank_tid]", "[rank_dato]", "[rank_neste_tid]", "[rank_neste_dato]"), array($rankbar_total . $rankbar_total2, $rankbar_total, $rankbar_total, "Oppnådd", "Oppnådd", "Oppnådd", "Oppnådd"), $data);
} else {
// i forhold til den høyeste ranken
global $_game;
// antall poeng for den høyeste ranken
$points_max = game::$ranks['items'];
end($points_max);
$points_max = current($points_max);
$points_max = $points_max['points'];
// hvor langt ifra er vi?
$percent_total = round($args->data['up_points'] / $points_max, 2) * 100;
#if ($percent_total > 100) $percent_total = 100;
if ($percent_total == 0) {
$percent_total = 0.01;
}
$rankbar_total = '
<div class="progressbar">
<div class="progress" style="width: ' . floor($percent_total) . '%"><p>' . game::format_num($percent_total, 2) . ' % i forhold til høyeste rank.</p></div>
</div>';
// i forhold til neste rank
$points_rank = $args->data['up_points'] - $rank['points'];
$percent = round($points_rank / $rank['need_points'] * 100, 2);
#if ($percent )
$rankbar_next = '
<div class="progressbar">
<div class="progress" style="width: ' . floor($percent) . '%"><p>' . game::format_num($percent, 2) . ' % i forhold til neste rank</p></div>
</div>';
$rankbar_next2 = '
<div class="progressbar" style="margin-top: 1em">
<div class="progress" style="width: ' . floor($percent) . '%"><p>' . game::format_num($percent, 2) . ' % i forhold til neste rank</p></div>
</div>';
// fiks bb kodene
$data = str_replace(array("[rankbar]", "[rankbar type=1]", "[rankbar type=2]"), array($rankbar_total . $rankbar_next2, $rankbar_total, $rankbar_next), $data);
// beregn antatt tid det tar å nå høyeste rank
if ($match_rank) {
// hent ut aktiviteten de siste X dagene
$expire = ess::$b->date->get();
$expire->modify("-21 days");
$expire = max($args->data['up_created_time'], $expire->format("U"));
// maks tid: siste 21 dager eller siden reg (om registrert innen 30 dager)
$result = \Kofradia\DB::get()->query("SELECT SUM(uhi_points) FROM users_hits WHERE uhi_up_id = {$args->id} AND uhi_secs_hour >= {$expire}");
$points = (int) $result->fetchColumn(0);
if ($points == 0) {
$data = str_replace(array("[rank_tid]", "[rank_dato]", "[rank_neste_tid]", "[rank_neste_dato]"), array("ukjent", "ukjent", "ukjent", "ukjent"), $data);
} else {
// antall sekunder poengene skal fordeles på
$time_elapsed = time() - $expire;
// beregn til neste rank og erstatt BB-kode
$need = $rank['points'] + $rank['need_points'] - $args->data['up_points'];
$time_left = $need / $points * $time_elapsed;
if ($time_left > 63072000) {
$text_left = "over 2 år";
$text_date = "om over 2 år";
} else {
$text_left = game::timespan($time_left);
$text_date = ess::$b->date->get($time_left + time())->format(date::FORMAT_NOTIME);
}
$data = str_replace(array("[rank_neste_tid]", "[rank_neste_dato]"), array($text_left, $text_date), $data);
//.........这里部分代码省略.........
示例9: reply_format
/**
* Sett opp HTML for svar
*/
public function reply_format($row, $num, $highlight, $new)
{
global $__server;
$ret = '
<div class="thread' . ($highlight ? ' thread_highlight scroll_here' : '') . ($new ? ' thread_ny' : '') . ($num == 1 ? ' first' : '') . ($row['im_deleted'] != 0 ? ' deleted' : '') . '" id="m' . $row['im_id'] . '">
<div class="title">
<div class="title_left">#' . $num . ' - Av <user id="' . $row['im_up_id'] . '" />' . ($new ? ' <span class="ny">(Ny!)</span>' : '') . '</div>' . (!$this->restrict ? $row['im_deleted'] == 0 ? '
<a href="' . game::address($__server['relative_path'] . '/innboks_les', $_GET, array(), array("im_del" => $row['im_id'], "sid" => login::$info['ses_id'])) . '">Slett</a>' : '
<a href="' . game::address($__server['relative_path'] . '/innboks_les', $_GET, array(), array("im_restore" => $row['im_id'], "sid" => login::$info['ses_id'])) . '">Gjenopprett</a>' : '') . '
' . ess::$b->date->get($row['im_time'])->format(date::FORMAT_SEC) . '
</div>
<div class="text">
<div class="p">' . game::bb_to_html($row['id_text']) . '</div>
</div>';
// rapportering
if ($row['im_up_id'] != login::$user->player->id) {
// rapportert?
if ($row['r_time']) {
$ret .= '
<p class="inbox_report_link">Rapportert ' . ess::$b->date->get($row['r_time'])->format() . '</p>';
} else {
$ret .= '
<p class="inbox_report_link"><a href="js" class="report_link" rel="pm,' . $row['im_id'] . ',1">Rapporter melding</a></p>';
}
}
$ret .= '
</div>';
return $ret;
}
示例10: htmlspecialchars
<input type="hidden" name="sid" value="' . login::$info['ses_id'] . '" />
<div class="section" style="width: 270px; margin-left: auto; margin-right: auto">
<h2>Informasjon</h2>
<dl class="dl_30 dl_2x">
<dt>Spiller</dt>
<dd>' . $player->profile_link() . '</dd>
<dt>Type</dt>
<dd>' . (!$is_block ? 'Kontakt' : 'Blokkering') . '</dd>';
if ($edit) {
echo '
<dt>Lagt til</dt>
<dd>' . \ess::$b->date->get($contact->data['uc_time'])->format(date::FORMAT_SEC) . '</dd>';
}
echo '
<dt>' . (!$is_block == 1 ? 'Informasjon' : 'Begrunnelse') . '</dt>
<dd>
<textarea name="info" rows="5" cols="25" style="width: 165px" id="ptx">' . htmlspecialchars(postval("info", $info)) . '</textarea>
</dd>
<dt' . (isset($_POST['preview']) && isset($_POST['info']) ? '' : ' style="display: none"') . ' id="pdt">Forhåndsvisning</dt>
<dd' . (isset($_POST['preview']) && isset($_POST['info']) ? '' : ' style="display: none"') . ' id="pdd">' . (!isset($_POST['info']) || empty($_POST['info']) ? 'Tomt?!' : \game::bb_to_html($_POST['info'])) . '</dd>
<div class="clear"></div>
</dl>
<h3 class="c">
' . ($edit ? show_sbutton("Lagre", 'name="save"') : show_sbutton("Legg til", 'name="add"')) . '
' . show_sbutton("Avbryt", 'name="abort"') . '
' . show_sbutton("Forhåndsvis", 'name="preview" onclick="previewDL(event, \'ptx\', \'pdt\', \'pdd\')"') . '
</h3>
</div>
</form>';
示例11: show
/**
* Vis auksjonen
*/
protected function show()
{
// hent budet som leder, evt. vant
$result = \Kofradia\DB::get()->query("\n\t\t\tSELECT ab_up_id, ab_bid, ab_time\n\t\t\tFROM auksjoner_bud\n\t\t\tWHERE ab_a_id = {$this->auksjon->id} AND ab_active != 0\n\t\t\tORDER BY ab_time DESC\n\t\t\tLIMIT 1");
$bud_lead = $result->fetch();
// hent alle budene
$pagei = new pagei(pagei::ACTIVE_GET, "side", pagei::PER_PAGE, 30);
$result = $pagei->query("\n\t\t\tSELECT ab_up_id, ab_bid, ab_time, ab_active\n\t\t\tFROM auksjoner_bud\n\t\t\tWHERE ab_a_id = {$this->auksjon->id}\n\t\t\tORDER BY ab_time DESC");
$bud = array();
while ($row = $result->fetch()) {
$bud[] = $row;
}
// sjekk om vi har bud
$result = \Kofradia\DB::get()->query("\n\t\t\tSELECT ab_bid, ab_time\n\t\t\tFROM auksjoner_bud\n\t\t\tWHERE ab_a_id = {$this->auksjon->id} AND ab_up_id = {$this->up->id} AND ab_active != 0");
$bud_own = $result->fetch();
$bud_own_locked = $this->auksjon->data['a_type'] == auksjon::TYPE_KULER || time() > $bud_own['ab_time'] + auksjon::MAX_TIME_REMOVE;
$type = auksjon_type::get($this->auksjon->data['a_type']);
// beregn minstepris
$minstepris = $bud_lead ? bcadd($bud_lead['ab_bid'], $this->auksjon->data['a_bid_jump']) : $this->auksjon->data['a_bid_start'];
// sett opp tittel/beskrivelse
$title = htmlspecialchars($this->auksjon->data['a_title']);
// firma/familie?
if ($this->auksjon->data['a_type'] == auksjon::TYPE_FIRMA) {
$ff_id = $this->auksjon->params->get("ff_id");
if ($ff_id) {
$title = '<a href="' . ess::$s['relative_path'] . '/ff/?ff_id=' . $ff_id . '">' . $title . '</a>';
}
}
echo '
<div class="col2_w" style="margin: 40px">
<div class="col_w left" style="width: 45%">
<div class="col" style="margin-right: 20px">
<div class="bg1_c">
<h1 class="bg1">Auksjon<span class="left"></span><span class="right"></span></h1>
<div class="bg1">
<p class="c"><a href="auksjoner?t=' . $this->auksjon->data['a_type'] . '">Tilbake til oversikt</a></p>
<dl class="dd_right">
<dt>Beskrivelse</dt>
<dd>' . $title . '</dd>' . ($type->have_up ? '
<dt>Spiller</dt>
<dd>' . ($this->auksjon->data['a_up_id'] ? '<user id="' . $this->auksjon->data['a_up_id'] . '" />' : 'Ingen spiller') . '</dd>' : '');
// ikke startet?
if ($this->auksjon->status == auksjon::STATUS_WAIT) {
echo '
<dt>Auksjonsstart</dt>
<dd>' . ess::$b->date->get($this->auksjon->data['a_start'])->format(date::FORMAT_SEC) . '<br />' . game::counter($this->auksjon->data['a_start'] - time(), true) . '</dd>
<dt>Auksjonslutt</dt>
<dd>' . ess::$b->date->get($this->auksjon->data['a_end'])->format(date::FORMAT_SEC) . '</dd>';
} else {
echo '
<dt>Auksjonslutt</dt>
<dd>' . ess::$b->date->get($this->auksjon->data['a_end'])->format(date::FORMAT_SEC) . ($this->auksjon->status == auksjon::STATUS_ACTIVE ? '<br />' . game::counter($this->auksjon->data['a_end'] - time(), true) : '') . '</dd>';
}
// vis info
echo '
<dt>Budstart</dt>
<dd>' . game::format_cash($this->auksjon->data['a_bid_start']) . '</dd>
<dt>Minste budøkning</dt>
<dd>' . game::format_cash($this->auksjon->data['a_bid_jump']) . '</dd>';
// status
if ($this->auksjon->status == auksjon::STATUS_WAIT) {
// ikke startet
echo '
<dt>Status</dt>
<dd>Ikke startet</dd>';
} elseif ($this->auksjon->status == auksjon::STATUS_FINISHED) {
// ferdig
echo '
<dt>Status</dt>
<dd>Avsluttet</dd>
<dt>Vunnet av</dt>';
// vinnerbudet
if ($bud_lead) {
echo '
<dd><user id="' . $bud_lead['ab_up_id'] . '" /></dd>';
} else {
echo '
<dd>Ingen vinner</dd>';
}
} else {
// pågår
echo '
<dt>Status</dt>
<dd>Pågår nå</dd>';
}
echo '
</dl>';
// mer info?
if (!empty($this->auksjon->data['a_info'])) {
echo '
<p>' . game::bb_to_html($this->auksjon->data['a_info']) . '</p>';
}
echo '
</div>
</div>
</div>
</div>
//.........这里部分代码省略.........
示例12: player_dead
/**
* Sjekk om spilleren er død
*/
protected function player_dead()
{
// ikke død?
if (login::$user->player->active) {
return;
}
$killed = login::$user->player->data['up_deactivated_dead'];
$deact_self = false;
// deaktivert self?
if (!$killed) {
// deaktivert av seg selv?
if (!empty(login::$user->player->data['up_deactivated_up_id'])) {
$deact_self = login::$user->player->data['up_deactivated_up_id'] == login::$user->player->id;
if (!$deact_self) {
$result = \Kofradia\DB::get()->query("SELECT u_id FROM users JOIN users_players ON u_id = up_u_id WHERE up_id = " . login::$user->player->data['up_deactivated_up_id']);
$row = $result->fetch();
unset($result);
if ($row && $row['u_id'] == login::$user->id) {
$deact_self = true;
}
}
}
}
ess::$b->page->add_css('
.player_dead {
background-color: #222222;
margin: 30px auto;
padding: 0 10px;
width: 300px;
overflow: hidden;
border-top: 2px solid #333333;
border-bottom: 2px solid #333333;
}
');
echo '
<div class="player_dead r2">
<h1>' . ($killed == 2 ? 'Du blødde ihjel' : ($killed ? 'Du ble drept' : 'Du er deaktivert')) . '</h1>
<p>' . ($deact_self ? 'Du deaktivert din spiller' : 'Din spiller ' . ($killed == 2 ? 'blødde ihjel på grunn av lite energi og helse' : ($killed ? 'ble drept' : 'ble deaktivert'))) . ' ' . ess::$b->date->get(login::$user->player->data['up_deactivated_time'])->format() . '.' . ($killed == 1 ? ' Du vil ikke kunne se hvem som drepte deg uten å få en spiller som vitnet angrepet til å fortelle deg det.' : '') . '</p>' . (!$killed && !$deact_self ? '
<p>Begrunnelse for deaktivering: ' . (empty(login::$user->player->data['up_deactivated_reason']) ? 'Ingen begrunnelse oppgitt.' : game::bb_to_html(login::$user->player->data['up_deactivated_reason'])) . '</p>' : '') . '
<p>Ved å gå inn på "min side" og "min bruker" kan du se informasjon om dine tidligere spillere. Du kan trykke på spillernavnet som står oppført for å komme til "min spiller" som gjelder for den spilleren.</p>
<p>Du må opprette en <a href="lock?f=player">ny spiller</a> for å kunne fortsette i spillet med en ny spiller.</p>
</div>';
}
示例13: format_log
//.........这里部分代码省略.........
$melding = 'Din invitasjon til <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a> ble fjernet.';
}
break;
case "ff_member_priority":
// num = action_user_id
// ff_id:ff_name:priority_old:priority_new:parent_old:parent_new
$info = explode(":", $note);
$html = true;
if ($num) {
$melding = '<user id="' . $num . '" /> endret din posisjon i <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a> fra ' . htmlspecialchars(urldecode($info[2])) . (!empty($info[4]) ? ' underordnet <user id="' . $info[4] . '" />' : '') . ' til <b>' . htmlspecialchars(urldecode($info[3])) . '</b>' . (!empty($info[5]) ? ' underordnet <user id="' . $info[5] . '" />' : '') . '.';
} else {
// anonym
$melding = 'Din posisjon i <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a> ble endret fra ' . htmlspecialchars(urldecode($info[2])) . (!empty($info[4]) ? ' underordnet <user id="' . $info[4] . '" />' : '') . ' til <b>' . htmlspecialchars(urldecode($info[3])) . '</b>' . (!empty($info[5]) ? ' underordnet <user id="' . $info[5] . '" />' : '') . '.';
}
break;
case "ff_member_set_priority":
// ff_id:ff_name:priority:parent_up_id
$info = explode(":", $note);
$html = true;
$melding = 'Du ble satt som ' . htmlspecialchars(urldecode($info[2])) . (!empty($info[3]) ? ' underordnet <user id="' . $info[3] . '" />' : '') . ' i <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a>.';
break;
case "ff_member_parent":
// num = action_user_id
// ff_id:ff_name:parent_old:parent_new
$info = explode(":", $note);
$html = true;
if ($num) {
$melding = '<user id="' . $num . '" /> endret din overordnede i <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a> fra <user id="' . $info[2] . '" /> til <user id="' . $info[3] . '" />.';
} else {
// anonym
$melding = 'Din overordnede i <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a> ble endret fra <user id="' . $info[2] . '" /> til <user id="' . $info[3] . '" />.';
}
break;
case "ff_kick":
// ff_id:ff_name:note
$info = explode(":", $note, 3);
$html = true;
$note = empty($info[2]) ? '' : ' Begrunnelse: ' . game::bb_to_html(urldecode($info[2]));
$melding = '<user id="' . $num . '" /> kastet deg ut fra <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a>.' . $note;
break;
case "ff_dead":
// refstring,name
$info = explode(":", $note, 2);
$html = true;
$melding = ucfirst($info[0]) . ' <b>' . htmlspecialchars(urldecode($info[1])) . '</b> har blitt oppløst.';
break;
case "ff_dead_invited":
// refstring,name
$info = explode(":", $note, 2);
$html = true;
$melding = ucfirst($info[0]) . ' <b>' . htmlspecialchars(urldecode($info[1])) . '</b> som du var invitert til har blitt oppløst.';
break;
case "ff_diverse":
$html = true;
$melding = $note;
break;
case "ff_low_health":
// ff_id:ff_name:stilling:parent
$info = explode(":", $note, 4);
$html = true;
$melding = 'Du mistet posisjonen som <b>' . htmlspecialchars(urldecode($info[2])) . '</b>' . (!empty($info[3]) ? ' underordnet <user id="' . $info[3] . '" />' : '') . ' i <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a> grunnet for lav helse.';
break;
case "ff_takeover":
// ff_id:ff_name_org:ff_name_new:ff_type_ref:ff_stilling
$info = explode(":", $note, 5);
$html = true;
$melding = 'Ditt angrep førte til at ' . htmlspecialchars(urldecode($info[3])) . ' ' . htmlspecialchars(urldecode($info[1])) . ' ble stående uten ' . htmlspecialchars(urldecode($info[4])) . '. Du tok derfor over ' . htmlspecialchars(urldecode($info[3])) . ' som fikk navnet <a href="ff/?ff_id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[2])) . '</a>.';
break;
// forumtråd flyttet
// forumtråd flyttet
case "forum_topic_move":
// ft_id, ft_title, fromname, toname, up_id(hvem gjorde det)
$info = explode(":", $note);
$html = true;
$melding = 'Din forumtråd <a href="' . ess::$s['relative_path'] . '/forum/topic?id=' . $info[0] . '">' . htmlspecialchars(urldecode($info[1])) . '</a> ble flyttet fra ' . htmlspecialchars(urldecode($info[2])) . ' til ' . htmlspecialchars(urldecode($info[3])) . '.';
break;
// prestasjon oppnådd
// prestasjon oppnådd
case "achievement":
// count(repetisjonsnummer), ac_name, prize
// num: ac_id
$info = explode(":", $note);
$html = true;
$rep = $info[0] > 1 ? ' for ' . $info[0] . '. gang' : '';
$prize = !empty($info[2]) ? ' og mottok ' . $info[2] : '';
$melding = 'Du oppnådde prestasjonen «' . htmlspecialchars(urldecode($info[1])) . "»" . $rep . $prize . '.';
break;
// hall of fame
// hall of fame
case "hall_of_fame":
$html = true;
$melding = 'Du ble den ' . $note . ' og havnet på <a href="' . ess::$s['rpath'] . '/hall_of_fame">Hall of Fame</a>!';
break;
default:
$type = "Ukjent ({$type})";
$melding = $note;
}
$melding = $html ? $melding : game::bb_to_html($melding);
return $melding;
}
示例14: while
require "../base.php";
global $_base;
$_base->page->add_title("Planlegger", "Status");
echo '
<h1>Planlegger - Status</h1>';
$result = \Kofradia\DB::get()->query("SELECT s_name, s_hours, s_minutes, s_seconds, s_file, s_description, s_count, s_previous, s_next, s_active FROM scheduler ORDER BY s_name");
if ($result->rowCount() == 0) {
echo '
<p>
Ingen rutiner er opprettet.
</p>';
} else {
$i = 0;
while ($row = $result->fetch()) {
$info = game::bb_to_html($row['s_description']);
echo '
<div class="section w250' . ($i++ % 2 == 0 && $i > 0 ? ' clear' : '') . '" style="float: left; margin-left: 25px">
<h2>' . htmlspecialchars($row['s_name']) . ($row['s_active'] == 0 ? ' <span class="dark">(inaktiv)</span>' : '') . '</h2>
<dl>
<dt>Timer</dt>
<dd class="r">' . htmlspecialchars($row['s_hours']) . '</dd>
<dt>Minutter</dt>
<dd class="r">' . htmlspecialchars($row['s_minutes']) . '</dd>
<dt>Sekunder</dt>
<dd class="r">' . htmlspecialchars($row['s_seconds']) . '</dd>
<dt>Scriptfil</dt>
<dd class="r">' . htmlspecialchars($row['s_file']) . '</dd>
示例15: overfor
/**
* Overføre penger
*/
protected function overfor()
{
$mottaker = postval("mottaker");
$amount = game::intval(postval("amount"));
// kontroller at vi har nok penger
$result = \Kofradia\DB::get()->query("SELECT {$amount} <= up_bank FROM users_players WHERE up_id = " . $this->up->id);
$amount_ok = $result->fetchColumn(0) == 1;
// sjekk beløpet
if ($amount <= 0) {
ess::$b->page->add_message("Ugyldig beløp.", "error");
return;
}
if ($amount < 50) {
ess::$b->page->add_message("Du må sende minimum 50 kr.", "error");
return;
}
if (!$amount_ok) {
ess::$b->page->add_message("Du har ikke så mye penger i banken.", "error");
return;
}
// har vi ikke tilgang (NoStatUser)
if (access::is_nostat() && !access::has("admin")) {
ess::$b->page->add_message("Du er NoStatUser og kan ikke sende penger!", "error");
return;
}
// sjekk session
if (postval("sid") != login::$info['ses_id']) {
ess::$b->page->add_message("Startet du ikke overføringen selv? :o", "error");
return;
}
// sjekk mottaker
$result = \Kofradia\DB::get()->query("SELECT up_id, up_u_id, up_name, up_access_level, up_bank_ff_id FROM users_players WHERE up_name = " . \Kofradia\DB::quote($mottaker) . " ORDER BY up_access_level = 0, up_last_online DESC LIMIT 1");
$player = $result->fetch();
// ingen gyldig mottaker?
if (!$player) {
ess::$b->page->add_message("Fant ikke mottakeren.", "error");
return;
}
// seg selv?
if ($player['up_id'] == $this->up->id) {
ess::$b->page->add_message("Du kan ikke sende til deg selv.", "error");
return;
}
// død mottaker?
if ($player['up_access_level'] == 0) {
ess::$b->page->add_message('<user id="' . $player['up_id'] . '" /> er død. Hvem skal motta pengene?!');
return;
}
$result = \Kofradia\DB::get()->query("SELECT uc_info FROM users_contacts WHERE uc_u_id = {$player['up_u_id']} AND uc_contact_up_id = " . $this->up->id . " AND uc_type = 2");
$blokkert = $result->rowCount() > 0;
$blokkert_info = $blokkert ? $result->fetchColumn(0) : false;
// sjekk bankkontoen til mottaker
$bank = page_banken_bank::get($player['up_bank_ff_id']);
// ingen bankkonto?
if (!$bank) {
ess::$b->page->add_message("Mottakeren har ingen bankkonto du kan sende til.", "error");
return;
}
// blokkert?
if ($blokkert && !access::has("crewet")) {
// blokkert
$reason = game::bb_to_html($blokkert_info);
$reason = empty($reason) ? '' : ' Begrunnelse: ' . $reason;
ess::$b->page->add_message("Denne spilleren har blokkert deg, og du kan derfor ikke sende personen penger.{$reason}", "error");
return;
}
$note = mb_substr(postval("note"), 0, 100);
// hoppe over overføringstapet?
$skip_bog = false;
if (isset($_POST['skip_bog']) && access::is_nostat()) {
$skip_bog = true;
$this->bank->overforingstap = 0;
$bank->overforingstap = 0;
}
// regn ut hvor mye penger som skal bli til overs etc
$result = \Kofradia\DB::get()->query("SELECT ROUND({$amount} * {$this->bank->overforingstap}), ROUND({$amount} * {$bank->overforingstap}), ROUND({$amount} * {$this->bank->overforingstap}) + ROUND({$amount} * {$bank->overforingstap}), {$amount} - ROUND({$amount} * {$this->bank->overforingstap}) - ROUND({$amount} * {$bank->overforingstap}), {$amount} - ROUND({$amount} * {$this->bank->overforingstap})");
$info = $result->fetch(\PDO::FETCH_NUM);
// 0 -> tap sender
// 1 -> tap mottaker
// 2 -> tap totalt
// 3 -> til overs (det som mottakeren får)
// 4 -> mellombeløp (utgangsbeløpet - tap sender)
// kontrollere at overføringen ikke blir utført flere ganger
$form = \Kofradia\Form::getByDomain("banken_" . $player['up_id'], login::$user);
// bekreftet?
if (isset($_POST['confirm']) && isset($_POST['ovt_s']) && isset($_POST['ovt_m']) && $form->validateHashOrAlert()) {
// kontroller overføringstapene (slik at det ikke har skjedd noen endringer)
$ovt_s = postval("ovt_s");
$ovt_m = postval("ovt_m");
if ($ovt_s != $this->bank->overforingstap || $ovt_m != $bank->overforingstap) {
// det har endret seg
login::data_set("banken_ovt_endret", true);
} else {
// start transaksjon
\Kofradia\DB::get()->beginTransaction();
// send pengene
$a = \Kofradia\DB::get()->exec("UPDATE users_players AS s, users_players AS m SET s.up_bank = s.up_bank - {$amount}, m.up_bank = m.up_bank + {$info[3]} WHERE s.up_id = " . $this->up->id . " AND m.up_id = {$player['up_id']} AND s.up_bank >= {$amount}");
//.........这里部分代码省略.........