Файл: wenr.online/app/json/cave.php
Строк: 42
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
if(isset($_POST['time'])){
$time = Clean :: int($_POST['time']);
$array = [10,20,30,60,120];
if(!in_array($time,$array)){
redirect('/cave');
exit;
}
if($user->get()->cave > time()){
redirect('/cave');
exit;
}
$up = $db->prepare('update `users` set `cave` = ?, `cave_time` = ?, `ct` = ? where `user_id` = ?');
$up -> execute([1,time()+$time*60,$time,$user->get()->user_id]);
exit('Вы спустились в пещеру');
}
if(isset($_POST['submit'])){
if($user->get()->cave != 1 or $user->get()->cave_time > time()){
redirect('/cave');
exit;
}
$exp = rand(1,$user->get()->ct*2);
$drop = $db->prepare('select * from `drop` where `type` = ? order by rand()');
$drop -> execute(['other']);
$drop = $drop -> fetch(PDO :: FETCH_OBJ);
$rand = rand(1,50);
$addDrop = $db->prepare('insert into `bag` (`type`,`name`,`bonus`,`user`,`img`) values (?,?,?,?,?)');
$addDrop -> execute(['drop',$drop->name,$drop->price,$user->get()->user_id,$drop->img]);
$up = $db->prepare('update `users` set `cave` = ?, `exp` = ? where `user_id` = ?');
$up -> execute([0,$user->get()->exp+$exp,$user->get()->user_id]);
if($rand > $user->get()->miner){
$dropBonus = $db->prepare('select * from `drop` where `type` = ? order by rand()');
$dropBonus -> execute(['dragon']);
$dropBonus = $dropBonus -> fetch(PDO :: FETCH_OBJ);
$addDrop = $db->prepare('insert into `bag` (`type`,`name`,`bonus`,`user`,`img`) values (?,?,?,?,?)');
$addDrop -> execute(['drop',$dropBonus->name,$dropBonus->price,$user->get()->user_id,$dropBonus->img]);
exit('Вы осмотрели пещеру. Награда: <img src="/public/assets/images/xp.png"> '.$exp.', «'.$drop->name.'» и «'.$dropBonus->name.'»');
}
exit('Вы осмотрели пещеру. Награда: <img src="/public/assets/images/xp.png"> '.$exp.' и «'.$drop->name.'»');
}
function secToArray($secs)
{
$res = array();
$res['days'] = floor($secs / 86400);
$secs = $secs % 86400;
$res['hours'] = floor($secs / 3600);
$secs = $secs % 3600;
$res['minutes'] = floor($secs / 60);
$res['secs'] = $secs % 60;
$res = json_encode($res);
return json_decode($res);
}