2023-06-22 13:53:42 +00:00
< ? php
/* @var User $u */
use Core\Config ;
use Core\Db ;
use Model\ActionModel ;
use User\ItemsModel ;
$bonus = [
1 => [
'name' => 'light' ,
'items' => [
[ 5048 , 4 , 0 , 'usefromfile=1|nohaos=1|musor=2|noremont=1|tr_align=1|srok=86400|nosale=1|sudba=1' ],
[ 391 , 1 , 0 , 'useOnLogin=1|musor=1|noremont=1|tr_align=3|srok=86400|nosale=1|sudba=1' ],
[ 4943 , 1 , 0 , 'usefromfile=1|musor=1|noremont=1|tr_align=7|srok=86400|nosale=1|sudba=1' ],
],
],
3 => [
'name' => 'dark' ,
'items' => [
[ 391 , 1 , 0 , 'useOnLogin=1|musor=1|noremont=1|tr_align=3|srok=86400|nosale=1|sudba=1' ],
],
],
7 => [
'name' => 'neytral' ,
'items' => [
[ 4943 , 1 , 0 , 'usefromfile=1|musor=1|noremont=1|tr_align=7|srok=86400|nosale=1|sudba=1' ],
],
],
];
//items >
// 0 → id,
// 1 → количество использований,
// 2 → [0 => 'на сегодня', 1 => ' всего'] (только отображение),
// 3 → data,
$vnr = [ 0 => 'на сегодня' , 1 => ' всего' ];
$itemsString = '' ;
$linkGET = 'take_item_' . $bonus [( int ) $u -> info [ 'align' ]][ 'name' ] . '_panel' ;
$actionName = $bonus [( int ) $u -> info [ 'align' ]][ 'name' ] . '_itm' ;
Db :: sql ( 'delete from actions where uid = ? and time < unix_timestamp(current_date) and vars like ?' , [ $u -> info [ 'id' ], $actionName . '%' ]);
foreach ( $bonus [( int ) $u -> info [ 'align' ]][ 'items' ] as $bonusItem ) {
if ( $bonusItem [ 1 ] === 0 ) {
continue ;
}
$item = Db :: getRow ( 'select * from items_main where id = ?' , [ $bonusItem [ 0 ]]);
if ( ! $item [ 'id' ]) {
continue ;
}
$bonusItemStock = Db :: getValue ( 'select count(*) from actions where uid = ? and time >= unix_timestamp(current_date) and vars = ?' , [ $u -> info [ 'id' ], $actionName . $item [ 'id' ]]);
if ( $bonusItem [ 1 ] - $bonusItemStock > 0 && intval ( $_GET [ $linkGET ]) === $item [ 'id' ]) {
$nitm = ItemsModel :: addItem ( $item [ 'id' ], $u -> info [ 'id' ], $bonusItem [ 3 ]);
ActionModel :: new ( $u -> info , '' , $actionName . $item [ 'id' ]);
echo '<span style="color: red">Предмет «<b>' . $item [ 'name' ] . '</b>» перемещен к Вам в инвентарь!</span><br><br>' ;
}
//Вывод предметов
$s = '<img title="' . $item [ 'name' ] . ' (Осталось ' . $vnr [ $bonusItem [ 2 ]] . ': ' . ( $bonusItem [ 1 ] - $bonusItemStock ) . ' шт.)" src="' . Config :: img () . '/i/items/' . $item [ 'img' ] . '"> ' ;
if ( $bonusItem [ 1 ] - $bonusItemStock > 0 ) {
$s = '<a href="main.php?ap=1&' . $linkGET . '=' . $item [ 'id' ] . '">' . $s . '</a>' ;
} else {
$s = '<span style="filter: alpha(opacity=20); -moz-opacity: 0.20; opacity: 0.20;">' . $s . '</span>' ;
}
$itemsString .= $s ;
}
?>
< link href = " <?= Config::img() ?>/css/main.css " rel = " stylesheet " type = " text/css " >
< link rel = " stylesheet " type = " text/css " href = " /css/clu0b.css " />
< link rel = " stylesheet " type = " text/css " href = " /css/windows.css " />
< script >
let elem = document . getElementById ( 'se-pre-con' );
elem . parentNode . removeChild ( elem );
</ script >
2023-11-30 22:51:17 +00:00
< h3 > Проходи , < ? = $u -> getLogin () ?> , угощайся!</h3>
2023-06-22 13:53:42 +00:00
< div style = " text-align: right; " >
< input type = " button " class = " btn " value = " Обновить " onclick = " location='main.php?ap=1'; " >
< input type = " button " class = " btn " value = " Вернуться " onclick = " location='main.php'; " >
</ div >
< div style = " text-align: center; " >
< div >< strong > Абилки :</ strong >< br />< sup > ( Чтобы забрать предмет просто нажмите на е г о изображение ) </ sup ></ div >
< div >< ? = $itemsString ?> </div>
</ div >