Файл: app/user/moneyback.php
Строк: 69
<?php
if (!$user->isAuth()) {
redirect('/');
exit;
}
function price_format($amount,$type){
return Clean::price($amount).' RUB';
if($type == 3) return $amount.' BTC';
}
$all = $db->prepare('SELECT * FROM `moneyback` WHERE `user` = ? ORDER BY `id` DESC');
$all -> execute([$user->get()->user_id]);
$all =$all ->fetchAll();
$curs = $db->prepare('SELECT * FROM `curs` ORDER BY `id` DESC');
$curs -> execute();
$curs = $curs -> fetch(PDO :: FETCH_ASSOC);
if(isset($_POST['money'])){
$money = Clean::price($_POST['money']);
$type = Clean::int($_POST['type']);
if($type == 3){
$amount = $money/$curs['bitcoin']-0.001;
if($money < 0.002){
Notif::error('Минимальная сумма для вывода 0.002 BTC','/moneyback');
exit;
}
if($money > $amount){
Notif::error('Не достаточно средств для вывода. Доступна сумма: '.number_format($amount,5).' BTC','/moneyback');
exit;
}
$minMoney = $curs['bitcoin']*$money+$cusr['bitcoin']*0.001;
$plus = $db->prepare('UPDATE `users` SET `money` = ? WHERE `user_id` = ?');
$plus -> execute([$user->get()->money-$minMoney,$user->get()->user_id]);
$mb = $db->prepare('INSERT INTO `moneyback` (`user`,`money`,`time`,`type`) VALUES (?,?,?,?)');
$mb -> execute([$user->get()->user_id,$money,time()+86400,$type]);
$history = $db->prepare('insert into history (money,type,user,text,time) values (?,?,?,?,?)');
$history -> execute([$money,0,$user->get()->user_id,'Вывод средств на Bitcoin кошелек',time()]);
notifSend(1,'Новая завяка на вывод');
Notif::message('Заявка на вывод создана. Средства будут переведены автоматически '.date('d.m.y в G:i',(time()+86400)), '/moneyback');
exit;
}
else{
if($money > $user->get()->money){
Notif::error('Не достаточно средств','/moneyback');
exit;
}
if($money <= 10){
Notif::error('Минимум 10 руб для вывода','/moneyback');
exit;
}
$plus = $db->prepare('UPDATE `users` SET `money` = ? WHERE `user_id` = ?');
$plus -> execute([$user->get()->money-$money,$user->get()->user_id]);
$mb = $db->prepare('INSERT INTO `moneyback` (`user`,`money`,`time`,`type`) VALUES (?,?,?,?)');
$mb -> execute([$user->get()->user_id,$money,time()+86400,$type]);
$history = $db->prepare('insert into history (money,type,user,text,time) values (?,?,?,?,?)');
$history -> execute([$money,0,$user->get()->user_id,'Вывод средств на кошелек',time()]);
notifSend(1,'Новая завяка на вывод');
Notif::message('Заявка на вывод создана. Средства будут переведены автоматически '.date('d.m.y в G:i',(time()+86400)),'/moneyback');
exit;
}
}
$peger = new ArrayPaginator('/moneyback', 10);
$items = $peger->getItems($all);
echo $template->render('user.moneyback',
['peger' => $peger,
'items' => $items,
'array' => ['В обработке','Выполнено','Ошибка']
] );