本文整理汇总了PHP中access::has方法的典型用法代码示例。如果您正苦于以下问题:PHP access::has方法的具体用法?PHP access::has怎么用?PHP access::has使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类access
的用法示例。
在下文中一共展示了access::has方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: load_user_stuff
/** Hent diverse bruker funksjoner */
protected function load_user_stuff()
{
// queries info
if (access::has("admin") && isset($_COOKIE['show_queries_info'])) {
define("SHOW_QUERIES_INFO", true);
}
}
示例2: add_element
/**
* Legg til element
* @param $elm_id
* @param $mode_admin
*/
public static function add_element($elm_id, $mode_admin = NULL)
{
// sjekk admin
if (is_null($mode_admin)) {
if (access::has("crewet")) {
$mode_admin = true;
} else {
$mode_admin = false;
}
} elseif (!is_bool($mode_admin)) {
$mode_admin = false;
}
$mode = $mode_admin ? "admin" : "normal";
// legg til i lista
self::$elements[$mode][] = htmlspecialchars($elm_id);
}
示例3: __construct
/**
* Construct
*/
public function __construct()
{
$this->ff = ff::get_ff();
$this->ff->needaccess(2, "Du har ikke tilgang til denne banken.");
$this->priority_write = $this->ff->get_bank_write_priority();
if (false && !access::has("admin")) {
echo '
<div class="bg1_c xsmall">
<h1 class="bg1">' . ucfirst($this->ff->type['type']) . 'bank stengt<span class="left"></span><span class="right"></span></h1>
<div class="bg1">
<p>' . ucfirst($this->ff->type['type']) . 'banken er stengt for å unngå distribusjon av penger. Pengenivået vil bli justert til å være ihht. verdiene ved midnatt.</p>
</div>
</div>';
$this->ff->load_page();
}
redirect::store("banken?ff_id={$this->ff->id}");
ess::$b->page->add_title("Banken");
$this->nostat = access::is_nostat() && login::$user->player->id != 1;
// kontroller at vi har bankkonto
if (!login::$user->player->user->data['u_bank_auth']) {
ess::$b->page->add_message("Banken for {$this->ff->type['refobj']} benytter seg av passordet i din vanlige bank. For å få tilgang til den må du først opprette et passord. Etter du har opprettet et passord kan du gå tilbake til banken til {$this->ff->type['refobj']}.");
redirect::handle("banken", redirect::ROOT);
}
// kontroller at vi er logget inn i banken
$this->auth_verify();
// gi/fjerne tilgang for medeier?
if ((isset($_POST['pri2_wt']) || isset($_POST['pri2_wf'])) && validate_sid()) {
$this->pri2_access();
}
// vise statistikk
if (isset($_GET['stats'])) {
$this->stats();
}
// sette inn penger?
if (isset($_POST['bank_inn']) && !$this->nostat && $this->ff->access($this->priority_write)) {
$this->sett_inn();
}
// ta ut penger
if (isset($_POST['bank_ut']) && !$this->nostat && $this->ff->access($this->priority_write)) {
$this->ta_ut();
}
// vis banken
$this->show();
$this->ff->load_page();
}
示例4: validate_lock
/**
* Krev at brukeren ikke har noen aktiv lås
* @param boolean $allow_crew tillate crew å vise siden?
*/
public static function validate_lock($allow_crew = false)
{
// har vi lås?
if (login::check_lock()) {
// crew?
if ($allow_crew && access::has("crewet")) {
return;
}
// har vi ingen spiller?
if (count(login::$user->lock) == 1 && in_array("player", login::$user->lock)) {
ajax::text("ERROR:NO-PLAYER", ajax::TYPE_INVALID);
}
// ikke tillatt
ajax::text("ERROR:USER-RESTRICTED", ajax::TYPE_INVALID);
}
}
示例5: define
<?php
define("FORCE_HTTPS", true);
define("ALLOW_GUEST", true);
require "base.php";
global $__server, $_base;
$_base->page->add_title("Henvendelser");
$categories = array(1 => "Generelt", "Utestengt/deaktivert", "Feil/bugs", "Forslag til funksjon", "Annet");
$status = array("crew" => array(0 => "Ny", 1 => "Under behandling", 2 => "Venter på svar", 3 => "Ferdig behandlet", 4 => "Slettet"), "other" => array(0 => "Ikke behandlet", 1 => "Under behandling", 2 => "Trenger svar", 3 => "Ferdig behandlet", 4 => "Slettet"));
// administrasjon
if (isset($_GET['a']) && access::has("mod", NULL, NULL, true)) {
redirect::store("henvendelser?a");
// ikke authed?
if (!access::has("mod")) {
echo '
<h1>Henvendelser</h1>
<p>Du må logge inn for utvidede tilganger for å få tilgang til henvendelsene som er sendt inn.</p>';
$_base->page->load();
}
// bestemt henvendelse?
if (isset($_GET['h_id'])) {
$h_id = intval($_GET['h_id']);
$bb = true;
// hent henvendelsen
$result = \Kofradia\DB::get()->query("SELECT h_id, h_name, h_category, h_email, h_subject, h_name, h_status, h_time, h_random, h_last_visit FROM henvendelser WHERE h_id = {$h_id}");
$h = $result->fetch();
if (!$h) {
$_base->page->add_message("Fant ikke henvendelsen.", "error");
redirect::handle();
}
// opprette svar?
示例6: page_attack_show
/**
* Vis skjema og behandle angrep på annen spiller
*/
protected function page_attack_show()
{
// er drapsfunksjonen deaktivert?
if (DISABLE_ANGREP && !access::has("mod")) {
echo '
<div class="bg1_c xxsmall">
<h1 class="bg1">Angrip spiller<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<p>Funksjonen er for øyeblikket deaktivert.</p>
</div>
</div>';
return;
}
// kan vi ikke angripe nå?
$lock = array(array(1450933200, 1451019600, "Angrepsfunksjonen er stengt på julaften."), array(1451581200, 1451667600, "Angrepsfunksjonen er stengt på nyttårsaften."));
$locked = false;
$limit_attack = date('H') >= 18 && date('H') < 22;
if (!$limit_attack) {
$locked = "Du kan kun angripe spillere mellom klokken 18:00 og 22:00.";
}
foreach ($lock as $period) {
if ($period[0] <= time() && $period[1] >= time()) {
$locked = $period[2];
}
}
if ($locked) {
echo '
<div class="bg1_c xxsmall">
<h1 class="bg1">Angrip spiller<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<p>' . $locked . '</p>
</div>
</div>';
return;
}
// har vi ikke noe våpen?
if (!login::$user->player->weapon) {
echo '
<div class="bg1_c xxsmall">
<h1 class="bg1">Angrip spiller<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<p>Du må kjøpe et våpen før du kan gjennomføre et angrep mot en annen spiller. Våpen kjøpes hos våpen og beskyttelse-firma.</p>
</div>
</div>';
return;
}
// for lav energi?
if (!login::$user->player->energy_check(self::ENERGY_MUST_HAVE)) {
echo '
<div class="bg1_c xxsmall">
<h1 class="bg1">Angrip spiller<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<p>Du har ikke nok energi for å utføre et drapsforsøk for øyeblikket.</p>
</div>
</div>';
return;
}
// sett opp og test for anti-bot
$this->antibot = new antibot(login::$user->id, "angrip", 2);
if (MAIN_SERVER) {
$this->antibot->check_required();
}
// valgt spiller?
if (isset($_POST['up']) || isset($_POST['up_id'])) {
$this->show_training = false;
if ($this->player_check()) {
return;
}
}
ess::$b->page->add_js_domready('$("angrip_up").focus();');
echo '
<form action="" method="post">
<div class="bg1_c xsmall">
<h1 class="bg1">Angrip spiller<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">' . ($_SERVER['REQUEST_METHOD'] == "POST" ? '
<boxes />' : '') . '
<p>Her kan du angripe en spiller. Du må først spesifisere hvilken spiller du skal angripe. Deretter spesifiserer du antall kuler, før du faktisk forsøker å angripe spilleren.</p>
<dl class="dd_right">
<dt>Spiller som skal angripes</dt>
<dd><input type="text" name="up" id="angrip_up" class="styled w80" value="' . htmlspecialchars(postval("up")) . '" /></dd>
</dl>
<p class="c">' . show_sbutton("Fortsett") . '</p>
<p class="c"><a href="node/42">Informasjon om funksjonen</a></p>
</div>
</div>
</form>';
}
示例7: members_check_crew
/**
* Sjekk om vi skal ha crewtilgang
*/
protected function members_check_crew()
{
if ($this->modifiers < self::LOAD_SCRIPT) {
// er vi mod+ uten brukerinfo?
if (access::has("mod") && !$this->uinfo) {
$row = array("ffm_up_id" => login::$user->player->id, "ffm_date_created" => 0, "ffm_date_join" => 0, "ffm_donate" => 0, "ffm_priority" => 0, "ffm_parent_up_id" => 0, "ffm_status" => 1, "ffm_params" => "", "ffm_forum_topics" => 0, "ffm_forum_replies" => 0, "ffm_earnings" => 0, "ffm_earnings_ff" => 0, "ffm_pay_points" => null, "ffm_log_new" => 0, "up_u_id" => login::$user->id, "up_name" => login::$user->player->data['up_name'], "up_access_level" => login::$user->player->data['up_access_level'], "up_last_online" => login::$user->player->data['up_last_online']);
$this->uinfo = new ff_member($row, $this);
$this->uinfo->crew();
}
}
}
示例8:
// mangler når forumtråden sist ble oppdatert?
if (!isset($_POST['topic_last_edit'])) {
ajax::text("ERROR:MISSING");
}
$topic_last_edit = (int) $_POST['topic_last_edit'];
// hent topic info
$seen_q = login::$logged_in ? "fs_ft_id = ft_id AND fs_u_id = " . login::$user->id : "FALSE";
$result = \Kofradia\DB::get()->query("\nSELECT\n\tft_id, ft_fse_id, ft_title, ft_deleted, ft_last_reply, ft_last_edit,\n\tfs_time\nFROM\n\tforum_topics\n\tLEFT JOIN forum_seen ON {$seen_q}\nWHERE ft_id = {$id}");
// finnes ikke?
if ($result->rowCount() == 0) {
ajax::text("ERROR:404-TOPIC", ajax::TYPE_INVALID);
}
// les info
$topic = $result->fetch();
// sjekk om det er slettet, har vi tilgang?
if ($topic['ft_deleted'] != 0 && !access::has("forum_mod")) {
ajax::text("ERROR:404-TOPIC", ajax::TYPE_INVALID);
}
// kontroller tilgang til forumet
$forum = new \Kofradia\Forum\CategoryAjax($topic['ft_fse_id']);
$forum->require_access();
// mangler svarliste?
if (!isset($_POST['r_id_list'])) {
ajax::text("ERROR:MISSING", ajax::TYPE_INVALID);
}
// hvilket tidspunkt vi skal hente endringer etter
if (!isset($_POST['time'])) {
ajax::text("ERROR:MISSING", ajax::TYPE_INVALID);
}
$time_last = (int) $_POST['time'];
// mangler siste id?
示例9: __construct
/**
* Construct
*/
public function __construct()
{
// endre signatur i forumet
if (login::$logged_in && (isset($_GET['show_signature']) || isset($_GET['hide_signature']))) {
if (isset($_GET['show_signature']) && login::$user->data['u_forum_show_signature'] == 0) {
\Kofradia\DB::get()->exec("UPDATE users SET u_forum_show_signature = 1 WHERE u_id = " . login::$user->id);
} elseif (isset($_GET['hide_signature']) && login::$user->data['u_forum_show_signature'] == 1) {
\Kofradia\DB::get()->exec("UPDATE users SET u_forum_show_signature = 0 WHERE u_id = " . login::$user->id);
}
redirect::handle(game::address("topic", $_GET, array("show_signature", "hide_signature")));
}
// hent forumtråd
$this->topic = new \Kofradia\Forum\Topic(getval("id"));
$this->fmod = $this->topic->forum->fmod;
// sett standard redirect
redirect::store("topic?id={$this->topic->id}");
// slette forumtråden?
if (isset($_POST['delete'])) {
// forsøk å slette forumtråden
validate_sid();
$this->topic->delete();
}
// gjenopprette forumtråden?
if (isset($_POST['restore'])) {
// forsøk å gjenopprette forumtråden
validate_sid();
$this->topic->restore();
}
// slette forumsvar?
if (isset($_GET['delete_reply'])) {
validate_sid();
// finn forumsvaret
if ($reply = $this->topic->get_reply($_GET['delete_reply'])) {
// forsøk å slett forumsvaret
$reply->delete();
} else {
ess::$b->page->add_message("Fant ikke forumsvaret.", "error");
redirect::handle();
}
}
// gjenopprette forumsvar?
if (isset($_GET['restore_reply'])) {
validate_sid();
// finn forumsvaret
if ($reply = $this->topic->get_reply($_GET['restore_reply'])) {
// forsøk å gjenopprett forumsvaret
$reply->restore();
} else {
ess::$b->page->add_message("Fant ikke forumsvaret.", "error");
redirect::handle();
}
}
// legge til nytt svar?
if (isset($_GET['reply']) && isset($_POST['post']) && isset($_POST['text'])) {
// ikke slå sammen?
$no_concatenate = isset($_POST['no_concatenate']) && access::has("forum_mod");
// annonsere?
$announce = isset($_POST['announce']) && access::has("forum_mod");
// har vi ingen aktiv spiller?
if (count(login::$user->lock) == 1 && in_array("player", login::$user->lock)) {
ess::$b->page->add_message("Du har ingen aktiv spiller.", "error");
redirect::handle();
}
// forsøk å legg til svaret
$this->topic->add_reply($_POST['text'], $no_concatenate, $announce);
}
// den aktuelle siden (sjekk for replyid før vi retter sidetall)
$pagei = new pagei(pagei::ACTIVE_GET, "p", pagei::PER_PAGE, $this->topic->replies_per_page);
// sjekk om vi skal vise slettede svar
if (isset($_GET['show_deleted']) && $this->fmod) {
$show_deleted = true;
$deleted = "";
} else {
$show_deleted = false;
$deleted = " AND fr_deleted = 0";
}
// skal vi vise status for meldingene?
$fs_id = 0;
// skal vi vise et bestemt forumsvar?
$reply_id = false;
if (isset($_GET['replyid'])) {
// hent forumsvaret
$reply_id = intval($_GET['replyid']);
$result = \Kofradia\DB::get()->query("SELECT fr_id, fr_deleted FROM forum_replies WHERE fr_ft_id = {$this->topic->id} AND fr_id = {$reply_id}");
$row = $result->fetch();
// fant ikke forumsvaret, eller slettet uten tilgang?
if (!$row || $row['fr_deleted'] != 0 && !$this->fmod) {
ess::$b->page->add_message("Fant ikke forumsvaret du refererte til.", "error");
redirect::handle();
}
// slettet?
if ($row['fr_deleted'] != 0 && !$show_deleted) {
$show_deleted = true;
$deleted = "";
}
// finn ut antall forumsvar før
$result = \Kofradia\DB::get()->query("SELECT COUNT(fr_id) FROM forum_replies WHERE fr_ft_id = {$this->topic->id} AND fr_id < {$reply_id}{$deleted}");
//.........这里部分代码省略.........
示例10: 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}");
//.........这里部分代码省略.........
示例11: parse_html
/**
* Rette på HTML før output.
*
* @param string $content
* @return string
*/
function parse_html($content)
{
global $__server;
// fikse noen <user="" /> ?
$matches = false;
if (preg_match_all("/(<user=\"([0-9a-zA-Z\\-_ ]+)\"( nolink)? \\/>|<user id=\"([0-9]+)\"( nolink)? \\/>)/", $content, $matches)) {
$users = array();
$ids = array();
// sett opp brukernavn liste
foreach ($matches[2] as $user) {
if (!empty($user)) {
if (!in_array($user, $users)) {
$users[] = $user;
}
}
}
// sett opp ID liste
foreach ($matches[4] as $id) {
if (!empty($id)) {
if (!in_array($id, $ids)) {
$ids[] = $id;
}
}
}
// fant gyldige treff
if (count($users) > 0 || count($ids) > 0) {
global $_base;
$q = array();
// brukernavn
if (count($users) > 0) {
$q[] = "\n\t\t\t\t\tSELECT up_id, up_name, up_access_level FROM (\n\t\t\t\t\t\tSELECT up_id, up_name, up_access_level\n\t\t\t\t\t\tFROM users_players\n\t\t\t\t\t\tWHERE up_name IN (" . implode(",", array_map(array($_base->db, "quote"), $users)) . ")\n\t\t\t\t\t\tORDER BY up_access_level = 0, up_last_online DESC\n\t\t\t\t\t) ref\n\t\t\t\t\tGROUP BY up_name";
}
// id
if (count($ids) > 0) {
$q[] = "SELECT up_id, up_name, up_access_level FROM users_players WHERE up_id IN (" . implode(",", array_unique(array_map("intval", $ids))) . ")";
}
// hent info og bytt om
$result = \Kofradia\DB::get()->query(implode(" UNION ", $q));
while ($row = $result->fetch()) {
$content = preg_replace('/(<user="' . preg_quote($row['up_name'], "/") . '" \\/>|<user id="' . $row['up_id'] . '" \\/>)/i', game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level']), $content);
$content = preg_replace('/(<user="' . preg_quote($row['up_name'], "/") . '" nolink \\/>|<user id="' . $row['up_id'] . '" nolink \\/>)/i', game::profile_link($row['up_id'], $row['up_name'], $row['up_access_level'], false), $content);
}
}
// ordne de som ikke ble funnet
$content = preg_replace('~<user="([0-9a-zA-Z\\-_ ]+)"( nolink)? />~i', '<a href="' . $__server['relative_path'] . '/finn_spiller?finn=$1">$1 (ukjent spiller)</a>', $content);
$content = preg_replace('~<user id="([0-9]+)"( nolink)? />~i', '<a href="' . $__server['relative_path'] . '/finn_spiller">#$1 (ukjent spiller)</a>', $content);
}
// fikse noen <ff_link>id</ff_link> ?
$matches = false;
if (preg_match_all("~(<ff_link>([0-9]+)</ff_link>)~", $content, $matches)) {
$ids = array();
// sett opp ID liste
foreach ($matches[2] as $id) {
if (!in_array($id, $ids)) {
$ids[] = (int) $id;
}
}
// fant gyldige treff
if (count($ids) > 0) {
// hent info og bytt om
$result = \Kofradia\DB::get()->query("SELECT ff_id, ff_name, ff_inactive FROM ff WHERE ff_id IN (" . implode(",", $ids) . ")");
while ($row = $result->fetch()) {
$link = $row['ff_inactive'] && !access::has("mod") ? htmlspecialchars($row['ff_name']) : '<a href="' . ess::$s['relative_path'] . '/ff/?ff_id=' . $row['ff_id'] . '">' . htmlspecialchars($row['ff_name']) . '</a>';
$content = preg_replace('~(<ff_link>' . $row['ff_id'] . '</ff_link>)~', $link, $content);
}
}
// ordne de som ikke ble funnet
$content = preg_replace('~<ff_link>([0-9]+)</ff_link>~', '<span class="ff_unknown">ukjent firma/broderskap (#$1)</span>', $content);
}
// fiks entities
$content = str_replace(array("&rpath;", "&spath;", "&path;", "&staticlink;"), array(ess::$s['rpath'], ess::$s['spath'], ess::$s['path'], STATIC_LINK), $content);
return $content;
}
示例12: getval
<?php
require "base.php";
// TODO: lenke fra min side må endres
$up = login::$user->player;
if (isset($_GET['up_id']) && (access::has("mod") && isset($_GET['stats']) || access::has("sadmin") && KOFRADIA_DEBUG)) {
// forsøk å finn spilleren
$up = player::get((int) getval("up_id"));
if (!$up) {
ess::$b->page->add_message("Fant ingen spiller med ID <u>" . htmlspecialchars($_GET['up_id']) . "</u>.", "error");
ess::$b->page->load();
}
redirect::store("poker?up_id={$up->id}");
echo '
<p class="c">Du viser pokersiden som tilhører ' . $up->profile_link() . '.' . (!isset($_GET['stats']) ? '<br /><b>Viktig:</b> Utfordringer du gjør her vil bli gjort som denne spilleren, og ikke din egen.' : '') . '</p>';
}
$poker = new page_poker($up);
示例13: show
protected function show()
{
// tittel på meldingstråden
ess::$b->page->add_title($this->thread->data_thread['it_title']);
// sett opp deltakere
$deltakere = array();
$c = access::has("crewet");
foreach ($this->thread->receivers as $row) {
if ($this->thread->data_rel && $this->thread->data_rel['ir_up_id'] == $row['ir_up_id']) {
continue;
}
$p = $row['ir_deleted'] != 0 || $row['up_access_level'] == 0 && (!access::has("crewet") || $row['u_access_level'] == 0 || $row['u_active_up_id'] != $row['ir_up_id']);
$deltakere[] = ($p ? '<span class="user_strike">' : '') . '<user id="' . $row['ir_up_id'] . '" />' . ($p ? '</span>' : '');
}
$deltakere_siste = array_pop($deltakere);
$this->add_receivers();
// overskrift
if ($this->thread->restrict || !$this->thread->can_reply_receivers) {
echo '
<h1>Melding: ' . htmlspecialchars($this->thread->data_thread['it_title']) . '</h1>';
} else {
echo '
<form action="" method="post">
<h1><span class="red">' . show_sbutton("Slett", 'name="slettalle" onclick="return confirm(\'Dette vil slette meldingstråden for alle deltakere. Denne handlingen kan ikke angres uten videre. Fortsette?\')"') . '</span> Melding: ' . htmlspecialchars($this->thread->data_thread['it_title']) . '</h1>
</form>';
}
// tittel og verktøy
echo '
<form action="innboks" method="post">
<p class="im_tools top h_right">
<a href="innboks' . ($this->thread->data_rel ? '' : '?user=' . urlencode($this->thread->data_rel['up_name'])) . '">Tilbake til meldinger</a>
<input type="hidden" name="it_id[]" value="' . $this->thread->id . '" />' . (!isset($_GET['reply']) && $this->can_reply ? '
' . show_sbutton("Opprett svar", 'name="reply" accesskey="s"', 'reply_link_form_show') : '') . ($this->thread->data_rel ? '
<span class="red">' . show_sbutton("Slett", 'name="slett" accesskey="d" onclick="return confirm(\'Er du sikker på at du vil slette meldingen?\')"') . '</span>' : '') . '
</p>
</form>';
// deltakere
if ($deltakere_siste) {
echo '
<p id="im_deltakere"><span id="im_deltakere_i">Deltakere: ' . (count($deltakere) > 0 ? implode(", ", $deltakere) . ' og ' : '') . $deltakere_siste . '</span></p>';
if (!$this->thread->can_reply_access) {
echo '
<p>Du har ikke mulighet til å svare i denne meldingen.</p>';
} elseif (!$this->thread->can_reply_receivers) {
echo '
<p>Det er ingen mottakere du kan svare til.</p>';
}
} else {
echo '
<p>Det er ingen andre deltakere enn deg selv i denne meldingstråden.</p>';
}
// flere sider?
if ($this->pagei->pages > 1) {
echo '
<p class="c">' . $this->pagei->pagenumbers(array("goto")) . '</p>';
}
// svarskjema
echo '
<div id="container_reply"' . (!isset($_GET['reply']) ? ' style="display: none"' : '') . '>
<form action="' . htmlspecialchars(game::address(PHP_SELF, $_GET, array(), array("reply" => true))) . '" method="post" onsubmit="this.onsubmit=function(){return false;}">
<div class="section" style="margin-top:0">
<h3>Skriv svar</h3>
<dl class="dd_auto_100">
<dt>Innhold</dt>
<dd><textarea name="melding" rows="10" cols="75" id="textContent">' . htmlspecialchars(postval("melding")) . '</textarea></dd>
<dt' . (isset($_POST['preview']) && isset($_POST['melding']) ? '' : ' style="display: none"') . ' id="previewDT">Forhåndsvisning</dt>
<dd' . (isset($_POST['preview']) && isset($_POST['melding']) ? '' : ' style="display: none"') . ' id="previewDD">' . (!isset($_POST['melding']) || empty($_POST['melding']) ? 'Tom melding?!' : game::bb_to_html($_POST['melding'])) . '</dd>
</dl>
<h3 class="c">
' . show_sbutton("Send melding", 'name="post" accesskey="s"') . '
' . show_sbutton("Forhåndsvis", 'name="preview" accesskey="p" id="reply_link_preview"') . '
</h3>
</div>
</form>
</div>';
// meldingene
echo '
<div id="innboks">';
// hent meldingene på denne siden
$result = $this->thread->get_messages($this->pagei->start, $this->limit);
$i = 0;
$last_id = 0;
while ($row = $result->fetch()) {
$e = $this->pagei->total - $i - ($this->pagei->active - 1) * $this->pagei->per_page;
if ($i == 0) {
$last_id = $row['im_id'];
}
echo $this->thread->reply_format($row, $e, $this->highlight_im_id == $row['im_id'], $i < $this->new);
$i++;
}
echo '
</div>';
if (!isset($_GET['reply']) && $this->can_reply || $this->thread->data_rel) {
echo '
<form action="innboks" method="post">
<input type="hidden" name="it_id[]" value="' . $this->thread->id . '" />' . ($this->thread->data_rel ? '
<p class="im_tools bottom left" id="im_mark"></p>' : '') . '
<p class="im_tools bottom">' . (!isset($_GET['reply']) && $this->can_reply ? '
' . show_sbutton("Opprett svar", 'name="reply" accesskey="s"', 'reply_link_form_show') : '') . ($this->thread->data_rel ? '
<span class="red">' . show_sbutton("Slett", 'name="slett" accesskey="d" onclick="return confirm(\'Er du sikker på at du vil slette meldingen?\')"') . '</span>' : '') . '
//.........这里部分代码省略.........
示例14: htmlspecialchars
// legg til tittel
$_base->page->add_title("Forum", "Rediger forumtråd", $topic->info['ft_title']);
echo '
<div class="bg1_c forumw">
<h1 class="bg1">Rediger forumtråd<span class="left"></span><span class="right"></span></h1>
<p class="h_left"><a href="topic?id=' . $topic->id . '">« Tilbake til forumtråden</a></p>
<div class="bg1">
<boxes />
<div id="topic_info_edit"></div>
<div class="forum_reply_edit_c">
<form action="" method="post">
<dl class="dl_2x">
<dt>Tittel</dt>
<dd>
<input type="text" name="title" id="topic_title" class="styled w200" value="' . htmlspecialchars(postval("title", $topic->info['ft_title'])) . '" maxlength="' . \Kofradia\Forum\Category::TOPIC_TITLE_MAX_LENGTH . '" />';
if (!$topic->forum->ff || access::has("mod")) {
echo '
<select name="section" id="topic_section">';
// hent alle forumkategoriene vi har tilgang til
$sections = \Kofradia\Forum\Category::get_forum_list();
$section = isset($_POST['section']) && isset($sections[$_POST['section']]) ? (int) $_POST['section'] : $topic->info['ft_fse_id'];
foreach ($sections as $row) {
$name = $row['name'];
echo '
<option value="' . $row['fse_id'] . '"' . ($section == $row['fse_id'] ? ' selected="selected"' : '') . '>' . htmlspecialchars($name) . '</option>';
}
echo '
</select>';
}
if ($topic->forum->fmod) {
// type
示例15: mappen
echo '
<h1>Endre HT-passord</h1>
<div class="section center w200">
<h2>Endre HT-passord</h2>' . (!$htdigest->is_user(login::$user->player->data['up_name'], "HT-pass") ? '
<p class="error_box">Du har ingen aktiv HT-pass bruker.</p>' : '') . '
<p>HT-passordet er det som brukes for å komme inn på enkelte undersider på webserveren som krever passord for hele mappen (for dokumenter osv).</p>
<form action="" method="post">
<dl class="dd_right dl_2x">
<dt>Nytt passord</dt>
<dd><input type="password" name="pass" class="styled w100" /></dd>
</dl>
<p class="c">' . show_sbutton("Lagre") . '</p>
</form>
</div>';
// vis liste over alle brukerene
if (access::has("mod")) {
// finn brukere
$users = $htdigest->get_users("HT-pass");
// fjerne en bruker?
if (isset($_POST['delete'])) {
// finnes brukeren?
if (!$htdigest->is_user($_POST['delete'], "HT-pass")) {
$_base->page->add_message("Denne brukeren finnes ikke.", "error");
redirect::handle();
}
// fjern brukeren
$htdigest->remove_user($_POST['delete'], "HT-pass");
// lagre ny data
file_put_contents($passfile, $htdigest->generate_data());
putlog("CREWCHAN", "HT-PASSORD: " . login::$user->player->data['up_name'] . " fjernet %u{$_POST['delete']}%u fra HT-pass listen.");
$_base->page->add_message("Brukeren <b>" . htmlspecialchars($_POST['delete']) . "</b> ble fjernet.");