当前位置: 首页>>代码示例>>PHP>>正文


PHP access::has方法代码示例

本文整理汇总了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);
     }
 }
开发者ID:Kuzat,项目名称:kofradia,代码行数:8,代码来源:base.php

示例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);
 }
开发者ID:Kuzat,项目名称:kofradia,代码行数:21,代码来源:class.tinymce.php

示例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();
    }
开发者ID:Kuzat,项目名称:kofradia,代码行数:48,代码来源:banken.php

示例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);
     }
 }
开发者ID:Kuzat,项目名称:kofradia,代码行数:20,代码来源:ajax.php

示例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?
开发者ID:Kuzat,项目名称:kofradia,代码行数:31,代码来源:henvendelser.php

示例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>';
    }
开发者ID:Kuzat,项目名称:kofradia,代码行数:90,代码来源:angrip.php

示例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();
         }
     }
 }
开发者ID:Kuzat,项目名称:kofradia,代码行数:14,代码来源:class.ff.php

示例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?
开发者ID:Kuzat,项目名称:kofradia,代码行数:31,代码来源:topic_updates.php

示例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}");
//.........这里部分代码省略.........
开发者ID:Kuzat,项目名称:kofradia,代码行数:101,代码来源:topic.php

示例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}");
//.........这里部分代码省略.........
开发者ID:Kuzat,项目名称:kofradia,代码行数:101,代码来源:banken.php

示例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;
}
开发者ID:Kuzat,项目名称:kofradia,代码行数:79,代码来源:inc.mainfunctions.php

示例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);
开发者ID:Kuzat,项目名称:kofradia,代码行数:17,代码来源:poker.php

示例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>' : '') . '
//.........这里部分代码省略.........
开发者ID:Kuzat,项目名称:kofradia,代码行数:101,代码来源:innboks_les.php

示例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 . '">&laquo; 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
开发者ID:Kuzat,项目名称:kofradia,代码行数:31,代码来源:post_edit.php

示例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.");
开发者ID:Kuzat,项目名称:kofradia,代码行数:31,代码来源:htpass.php


注:本文中的access::has方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。