本文整理汇总了PHP中redirect::handle方法的典型用法代码示例。如果您正苦于以下问题:PHP redirect::handle方法的具体用法?PHP redirect::handle怎么用?PHP redirect::handle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类redirect
的用法示例。
在下文中一共展示了redirect::handle方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: main
public static function main()
{
echo '
<p class="minside_toplinks sublinks">
' . page_min_side::link('Siste periode', "") . '
' . page_min_side::link('Visninger', "act") . '
' . page_min_side::link('Forum', "forum") . '
' . page_min_side::link('Ranking', "rank") . '
' . page_min_side::link('Diverse', "div") . '
</p>
<div id="page_user_info">' . (page_min_side::$active_own ? '' : '
<h1>' . htmlspecialchars(page_min_side::$active_user->data['u_email']) . ' (#' . page_min_side::$active_user->id . ')<br />' . page_min_side::$active_player->profile_link() . ' (#' . page_min_side::$active_player->id . ')</h1>');
// div stats
if (page_min_side::$subpage == "") {
self::page_default();
} elseif (page_min_side::$subpage == "act") {
self::page_act();
} elseif (page_min_side::$subpage == "forum") {
self::page_forum();
} elseif (page_min_side::$subpage == "rank") {
self::page_rank();
} elseif (page_min_side::$subpage == "div") {
self::page_diverse();
} else {
redirect::handle(page_min_side::addr(""));
}
echo '
</div>';
}
示例2: __construct
/**
* Construct
*/
public function __construct(player $up)
{
parent::__construct($up);
// vise liste over drapsforsøk for en bestemt spiller
if (isset($_GET['up_id']) && access::has("mod", NULL, NULL, "login")) {
$up_id = (int) $_GET['up_id'];
$player = player::get($up_id);
if ($player === false) {
ess::$b->page->add_message("Fant ikke spilleren med id {$up_id}.", "error");
redirect::handle('drap?allef');
}
$this->show_tries($player);
} elseif (isset($_GET['offer_up_id']) && access::has("mod", NULL, NULL, "login")) {
$up_id = (int) $_GET['offer_up_id'];
$player = player::get($up_id);
if ($player === false) {
ess::$b->page->add_message("Fant ikke spilleren med id {$up_id}.", "error");
redirect::handle('drap?allef');
}
$this->show_tries($player, true);
} elseif (isset($_GET['allef']) && access::has("mod", NULL, NULL, "login")) {
$this->show_tries();
} elseif (isset($_GET['forsok'])) {
$this->show_tries($this->up);
} elseif (isset($_GET['alle']) && access::has("mod", NULL, NULL, "login")) {
$this->show_all();
} else {
$this->show_main();
}
ess::$b->page->load();
}
示例3: set_page_info
protected function set_page_info()
{
// sett opp side informasjon
$this->pagei = new pagei(pagei::TOTAL, $this->num_messages, pagei::ACTIVE_GET, "side", pagei::PER_PAGE, $this->per_page);
$this->limit = $this->pagei->per_page;
// har vi nye meldinger?
if ($this->thread->data_rel && $this->thread->data_rel['ir_unread'] > 0) {
$this->pagei->__construct(pagei::ACTIVE, 1);
$this->limit = max($this->limit, $this->thread->data_rel['ir_unread']);
} elseif (isset($_GET['goto'])) {
$im_id = intval(getval("goto"));
// forsøk å finn meldingen
$ant = $this->thread->message_locate($im_id);
if (!$ant) {
ess::$b->page->add_message("Fant ingen melding med ID {$im_id}.", "error");
redirect::handle();
}
// finn ut hvilken side vi skal til
$side = ceil($ant / $this->per_page);
// gå til korrekt side
if ($this->pagei->active != $side) {
redirect::handle("innboks_les?id={$this->thread->id}&goto={$im_id}&side={$side}");
}
$this->highlight_im_id = $im_id;
}
}
示例4: action_index
public function action_index()
{
$this->needUser();
$this->ut = new \Kofradia\Game\Utpressing($this->user->player);
\ess::$b->page->add_title("Utpressing");
\kf_menu::$data['utpressing'] = true;
// kontroller fengsel, bomberom og energi
$this->user->player->fengsel_require_no();
$this->user->player->bomberom_require_no();
$this->user->player->energy_require(\Kofradia\Game\Utpressing::ENERGY * 1.3);
// legg til 30 % for krav
// kontroller anti-bot
$this->antibot = \antibot::get("utpressing", static::ANTIBOT_SPAN);
$this->antibot->check_required();
// skjema
$this->form = \Kofradia\Form::getByDomain("utpressing", $this->user);
// sett opp hvilke ranker som kan angripes
$this->rank_min = max(1, $this->user->player->rank['number'] - 1);
$this->rank_max = min($this->rank_min + 3, count(\game::$ranks['items']));
if ($this->rank_max - $this->rank_min < 3) {
$this->rank_min = max(1, $this->rank_max - 3);
}
// sørg for at man har 4 alternativer uavhengig av rank
// utføre utpressing?
if (isset($_POST['utpressing'])) {
$ret = $this->utpress();
if (!$ret) {
return \redirect::handle();
}
return $ret;
}
return $this->showForm();
}
示例5: __construct
/**
* Construct
*/
public function __construct(player $up)
{
// sende til side?
if (isset($_GET['orign'])) {
redirect::handle($_GET['orign'], redirect::SERVER, login::$info['ses_secure']);
}
parent::__construct($up);
access::no_guest();
ess::$b->page->add_title("Hovedsiden");
$this->show();
ess::$b->page->load();
}
示例6: action_index
/**
* Main page
*/
public function action_index()
{
// logge inn?
// tar seg også av eventuell nødvendig reauth ved ukjent IP
if (!$this->user) {
force_https();
return \Kofradia\Controller::execute("Users\\Login@index");
}
// videresende?
if (isset($_GET['orign'])) {
\redirect::handle($_GET['orign'], \redirect::SERVER, \login::$info['ses_secure']);
}
new \page_forsiden(\login::$user->player);
}
示例7: action_index
/**
* Process the request
*
* @param string Hash to process
*/
public function action_index($hash)
{
$al = AL::getByHash($hash);
if (!$al) {
AL::logError("Hash ble ikke funnet i databasen: {$hash}");
\redirect::handle("/", \redirect::ROOT);
}
$success = $al->process();
if ($msgs = $al->getMessages()) {
foreach ($msgs as $msg) {
if ($success) {
\ess::$b->page->add_message($msg);
} else {
\ess::$b->page->add_message($msg, "error");
}
}
}
return $al->redirect();
}
示例8: action_vote
/**
* Registering vote
*/
public function action_vote()
{
\access::no_guest();
if (!isset($_POST['poll']) || !is_array($_POST['poll']) || count($_POST['poll']) > 1) {
\ess::$b->page->add_message("Du må velge et alternativ.", "error");
\redirect::handle("", \redirect::ROOT);
}
$p_id = (int) key($_POST['poll']);
$po_id = (int) current($_POST['poll']);
$poll = Poll::load($p_id, \login::$user);
if (!$poll || !$poll->isAvailable()) {
\ess::$b->page->add_message("Fant ikke avstemningen.", "error");
\redirect::handle("", \redirect::ROOT);
}
// allerede stemt?
if ($poll->getVote()) {
\ess::$b->page->add_message("Du har allerede stemt på avstemningen «" . htmlspecialchars($poll->data['p_title']) . "».", "error");
\redirect::handle("", \redirect::ROOT);
}
// finn alternativet
$option = $poll->findOption($po_id);
if (!$option) {
\ess::$b->page->add_message("Ugyldig alternativ.", "error");
\redirect::handle("", \redirect::ROOT);
}
if ($option->vote(\login::$user)) {
\ess::$b->page->add_message("Du har avgitt stemme på avstemningen «" . htmlspecialchars($poll->data['p_title']) . "».");
} else {
\ess::$b->page->add_message("Din stemme ble ikke registrert.", "error");
}
// sende til forum tråden?
if ($poll->data['p_ft_id']) {
\redirect::handle("/forum/topic?id={$poll->data['p_ft_id']}", \redirect::ROOT);
}
\redirect::handle("", \redirect::ROOT);
}
示例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: unset
global $_lang, $_base, $__server;
$_base->page->add_title("Finn bruker/spiller");
$_base->page->theme_file = "doc";
// gammelt oppsett?
if (isset($_GET['id']) || isset($_GET['user'])) {
if (isset($_GET['id'])) {
$_GET['u_id'] = $_GET['id'];
unset($_GET['id']);
}
if (isset($_GET['user'])) {
$_GET['name'] = $_GET['user'];
unset($_GET['user']);
}
// send til korrekt adresse
$_base->page->add_message("Adressen du klikket på førte deg til en gammel versjon av denne siden. Du er sendt til korrekt adresse.");
redirect::handle(game::address("finn", $_GET));
}
// felt man skal kunne vise
$fields = array("ip", "reg", "email", "onlinea", "onliner", "hits", "points", "banko", "cash", "birth");
$fields_name = array("IP-adresse", "Registrert", "E-post adresse", "Sist pålogget (abs)", "Sist pålogget (rel)", "Hits", "Rank", "Bank overføringer", "Penger", "Fødselsdato");
// lagre felt?
if (isset($_POST['fields'])) {
// hent ajax funksjoner
require PATH_APP . "/ajax.php";
// finn ut hvilke felt som skal lagres
$list = explode(",", $_POST['fields']);
$show = array();
foreach ($list as $item) {
if (isset($fields[$item])) {
$show[] = $item;
}
示例11: page_crew
//.........这里部分代码省略.........
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);
$logs[$day][] = '<p><span class="time">' . ess::$b->date->get($row['lc_time'])->format("H:i") . ':</span> ' . $summary . '</p>';
}
ess::$b->page->add_css('.crewlog .time { color: #888888; padding-right: 5px }');
foreach ($logs as $day => $items) {
echo '
<div class="bg1_c">
<h1 class="bg1">' . $day . '<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1 crewlog">
' . implode('
', $items) . '
</div>
</div>';
}
echo '
<p class="c">' . $pagei->pagenumbers() . '</p>';
}
echo '
</div>';
} elseif ($subpage2 == "addlog" && access::has("forum_mod")) {
// legge til?
if (isset($_POST['notat'])) {
$notat = trim(postval("notat"));
$notat_bb = trim(game::bb_to_html($notat));
if (empty($notat_bb)) {
ess::$b->page->add_message("Notatet kan ikke være tomt.", "error");
} else {
// legg til i crewloggen
crewlog::log("user_add_note", page_min_side::$active_player->id, $notat);
ess::$b->page->add_message("Notatet ble registrert.");
redirect::handle(page_min_side::addr());
}
}
ess::$b->page->add_title("Nytt notat");
ess::$b->page->add_js_domready('$("notat_felt").focus();');
echo '
<div class="bg1_c">
<h1 class="bg1">Legg til notat i crewloggen<span class="left2"></span><span class="right2"></span></h1>
<div class="bg1">
<p>Notat: (Vil bli lagt til som vanlig logg i <a href="' . htmlspecialchars(page_min_side::addr(NULL)) . '">Crewloggen</a>.)</p>
<form action="" method="post">
<p><textarea name="notat" id="notat_felt" rows="10" cols="30" style="width: 98%; overflow: auto">' . htmlspecialchars(postval("notat")) . '</textarea></p>
<p>' . show_sbutton("Legg til notat") . '</p>
</form>
</div>
</div>';
} elseif ($subpage2 == "blokk") {
ess::$b->page->add_title("Blokkeringer");
$type = false;
if (isset($_GET['t'])) {
// kontroller type
$type_id = intval($_GET['t']);
// fant ikke?
if (!isset(blokkeringer::$types[$type_id])) {
ess::$b->page->add_message("Ugyldig type '.{$type_id}.'.", "error");
} else {
$type = blokkeringer::$types[$type_id];
// har vi tilgang til å gjøre noe med denne blokkeringen?
if (!access::has($type['access'])) {
ess::$b->page->add_message('Du har ikke tilgang til denne typen blokkering. (' . htmlspecialchars($type['title']) . ')', "error");
$type = false;
}
}
示例12: intval
<?php
require "../base.php";
// send til korrekt side
redirect::handle("?a=show&su_id=" . intval(getval("id")));
示例13: putlog
<?php
require "base.php";
global $_base;
// kontroller link
if (getval("sid") != login::$info['ses_id']) {
$_base->page->add_message("Ugyldig inntasting. Prøv på nytt.", "error");
$_base->page->load();
}
// loggmelding
putlog("NOTICE", "%c5%bLOGG UT%b%c: (%u{$_SERVER['REMOTE_ADDR']}%u) %u" . login::$user->player->data['up_name'] . "%u (" . login::$user->data['u_email'] . ") ({$_SERVER['HTTP_USER_AGENT']})");
// logg ut
login::logout();
redirect::handle("");
示例14: bryt_ut
/**
* Bryte ut fra fengsel
*/
protected function bryt_ut()
{
// allerede i fengsel?
if ($this->up->fengsel_check()) {
ess::$b->page->add_message("Du er allerede i fengsel.", "error");
redirect::handle();
}
// har vi ikke nok energi?
if (!$this->up->energy_check(self::ENERGY)) {
ess::$b->page->add_message("Du har ikke nok energi for å bryte ut andre spillere nå.");
redirect::handle();
}
$time = intval(postval('time'));
// hent informasjon
@(list($up_id, $expire, $dusor) = explode("_", $_POST['up_id'] . "_", 3));
$up_id = intval($up_id);
$expire = intval($expire);
$dusor = game::intval($dusor);
$up = player::get($up_id);
if (!$up) {
ess::$b->page->add_message("Fant ikke brukeren.", "error");
redirect::handle();
}
// ikke i fengsel lengre?
$wait = $up->fengsel_wait();
if ($wait == 0) {
ess::$b->page->add_message('<user id="' . $up->id . '" /> er nok allerede brutt ut!', "error");
redirect::handle();
}
// ikke riktig tid?
if ($up->data['up_fengsel_time'] != $expire) {
ess::$b->page->add_message('<user id="' . $up->id . '" /> har kommet i fengsel på nytt. Prøv igjen.', "error");
redirect::handle();
}
// feil dusør?
if ($up->data['up_fengsel_dusor'] != $dusor) {
ess::$b->page->add_message('Dusøren til <user id="' . $up->id . '" /> har endret seg. Prøv på nytt.', "error");
redirect::handle();
}
// sett opp sannsynlighet
$prob = self::calc_prob($wait, $up->data['up_wanted_level'] / 10);
$points = self::calc_points($prob);
// sett opp dusør
$dusor_org = $up->data['up_fengsel_dusor'];
$dusor = bcmul($up->data['up_fengsel_dusor'], self::DUSOR_PROFIT);
// klarte vi det?
$success = rand(0, 999) < $prob * 10;
if ($success) {
// penger man får for utbrytelsen
$cash = round(max(0, 100 - $prob) / 100 * self::CASH_MAX);
// sett som utbrytet
$a = \Kofradia\DB::get()->exec("\n\t\t\t\tUPDATE users_players\n\t\t\t\tSET up_fengsel_time = " . (time() - 1) . ", up_fengsel_dusor_total_out = up_fengsel_dusor_total_out + up_fengsel_dusor, up_fengsel_dusor = 0\n\t\t\t\tWHERE up_id = {$up->id} AND up_fengsel_time = {$up->data['up_fengsel_time']} AND up_fengsel_dusor = {$up->data['up_fengsel_dusor']}");
if ($a == 0) {
ess::$b->page->add_message('<user id="' . $up->id . '" /> er nok allerede brutt ut!', "error");
redirect::handle();
}
$up->data['up_fengsel_time'] = time() - 1;
$up->data['up_fengsel_dusor_total_out'] = bcadd($up->data['up_fengsel_dusor_total_out'], $up->data['up_fengsel_dusor']);
$up->data['up_fengsel_dusor'] = 0;
// oppdater antall utbrytninger og gi evt. penger
\Kofradia\DB::get()->exec("\n\t\t\t\tUPDATE users_players\n\t\t\t\tSET up_fengsel_num_out_tries = up_fengsel_num_out_tries + 1, up_fengsel_num_out_success = up_fengsel_num_out_success + 1, up_cash = up_cash + {$cash} + {$dusor}, up_fengsel_dusor_total_in = up_fengsel_dusor_total_in + {$dusor}\n\t\t\t\tWHERE up_id = " . $this->up->id);
$this->up->update_money(bcadd($cash, $dusor), true, false);
// hendelse for spilleren som ble brutt ut
$up->add_log("fengsel", $dusor_org > 0 ? $dusor_org : null, $this->up->id);
$fengsel = $this->up->fengsel_rank($points, true);
// penger, dusør og poeng vi mottar
$mottok = array();
if ($cash > 0) {
$mottok[] = game::format_cash($cash);
}
if ($dusor > 0) {
$mottok[] = "dusøren på " . game::format_cash($dusor);
}
$mottok[] = game::format_num($points) . ' poeng';
// melding
$msg = 'Du brøt ut <user id="' . $up->id . '" /> fra fengselet og mottok ' . sentences_list($mottok) . '.';
if ($fengsel > 0) {
$msg .= ' Wanted nivået økte med ' . game::format_number($fengsel / 10, 1) . ' %.';
}
ess::$b->page->add_message($msg);
// logg
putlog("LOG", "FENGSELUTBRYTNING: {$this->up->data['up_name']} brøt ut {$up->data['up_name']} fra fengsel (wait={$wait}, cash={$cash}, dusør={$dusor_org}, prob={$prob}, rank={$points})");
// rank
$this->up->increase_rank($points);
} else {
// mislykket
$fengsel = $this->up->fengsel_rank($points, false, true);
// oppdater antall utbrytninger (kun forsøk)
\Kofradia\DB::get()->exec("UPDATE users_players SET up_fengsel_num_out_tries = up_fengsel_num_out_tries + 1 WHERE up_id = " . $this->up->id);
if ($fengsel > 0) {
ess::$b->page->add_message('Mislykket! Wanted nivået økte med ' . game::format_number($fengsel / 10, 1) . ' %.');
}
}
// trigger
$this->up->trigger("fengsel", array("success" => $success, "up" => $up, "wait" => $wait, "prob" => $prob, "points" => $points, "cash" => $success ? $cash : null, "dusor" => $dusor, "dusor_org" => $dusor_org));
$up->trigger("fengsel_affected", array("success" => $success, "up" => $this->up, "wait" => $wait, "prob" => $prob, "points" => $points, "cash" => $success ? $cash : null, "dusor" => $dusor, "dusor_org" => $dusor_org));
// energy
//.........这里部分代码省略.........
示例15:
<?php
require "base.php";
global $_base;
redirect::handle("min_side?" . (login::$user->player->active ? '' : 'up_id=' . login::$user->player->id . '&') . "a=log");