Вход Регистрация
Файл: pages/economy/bonus-kit.php
Строк: 89
<?php
declare(strict_types=1);
if (!
defined('GAME_ROOT')) define('GAME_ROOT'dirname(__DIR__2));
chdir(GAME_ROOT);
if (
PHP_SAPI !== 'cli') { $_SERVER['PHP_SELF']='/bonus-kit.php'$_SERVER['SCRIPT_NAME']='/bonus-kit.php'; }
require_once 
'./system/common.php'; require_once './system/functions.php'; require_once './system/user.php';
if(!
$user){header('Location:/');exit;}
$uid=(int)$user['id'];
if(
$_SERVER['REQUEST_METHOD']==='POST' && isset($_POST['claim'])){
    
security_require_csrf();
    try{ 
game_bonus_kit_grant($uid); $_SESSION['news']='Комплект выдан в сумку.'; }
    catch(
Throwable $e){ $_SESSION['news']=$e->getMessage(); }
    
header('Location:/bonus-kit/'); exit;
}
$details=game_bonus_kit_details($uid); $o=$details['offer']; $kit=$details['kit']; $left=max(0,(int)$o['expires_at']-time());
$ids=array_map('intval',$details['ids']); $maneken='/manekenImage/'.(int)$user['sex'].'/'.implode('/',$ids).'/0/';
$title='Бонусный комплект'; require './system/h.php';
if(!empty(
$_SESSION['news'])){echo '<div class="ok center">'.security_html((string)$_SESSION['news']).'</div>';unset($_SESSION['news']);}
?>
<div class="title">Бонусный комплект за пополнение</div>
<div class="bonus-kit-ref center">
 <div class="blue">После сохранения героя акция доступна 3 дня.</div>
 <div class="green">Пополнение должно быть реальным платежом: стартовое/подарочное золото не засчитывается.</div>
 <div class="line"></div>
 <div class="big"><?=security_html((string)$kit['name'])?></div>
 <div class="complects_bg"><img src="<?=security_html($maneken)?>" alt="<?=security_html((string)$kit['name'])?>"></div>
 <div class="green big">+<?=n_f((int)$details['sum'])?> к сумме базовых параметров вещей</div>
 <?=game_progress_markup(min(100,(int)($o['topup_gold']??0)),100,'Пополнено золота для акции')?>
 <?php if($left>0): ?><div class="blue">До конца акции: <span data-live-seconds="<?=$left?>"></span></div><?php endif; ?>
 <div class="collection-set" style="text-align:left">
 <?php foreach($details['items'] as $it): ?><div><img src="/itemImage.php?id=<?=(int)$it['id']?>" width="36" height="36" alt=""> <?=security_html((string)$it['name'])?> <span class="green">+<?=n_f((int)$it['_str']+(int)$it['_vit']+(int)$it['_agi']+(int)$it['_def'])?></span></div><?php endforeach; ?>
 </div>
 <?php if((int)$o['claimed']===1): ?>
   <div class="ok">✓ Комплект уже выдан в сумку</div><a class="btn" href="/inv/"><span class="end"><span class="label">Открыть сумку</span></span></a>
 <?php elseif((int)$o['eligible']===1): ?>
   <div class="green">Условие пополнения выполнено.</div><form method="post"><?=security_csrf_field()?><button class="old-btn" type="submit" name="claim" value="1">Получить комплект в сумку</button></form>
 <?php elseif($left<=0): ?><div class="red">Акция завершена</div>
 <?php else: ?>
   <a class="btn" href="/payment/?gold=100"><span class="end"><span class="label">Купить 100 золота</span></span></a>
   <div class="small grey">Кнопка ведёт на страницу оплаты. Комплект выдаётся только после подтверждённого платёжной системой пополнения.</div>
 <?php endif; ?>
</div>
<?php require './system/f.php'?>
Онлайн: 3
Реклама