Файл: app/admin/moneyback.php
Строк: 88
<?php
if (!$user->isAuth() or $user->get()->role < 1) {
redirect('/');
exit;
}
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$qiwi = new Qiwi(QiwiNum,QiwiToken);
$balance = $qiwi -> getBalance();
$qiwiBalance = $balance['accounts']['0']['balance']['amount'];
$ya = new Ya(YandexToken2);
$ya2 = new Ya(YandexToken);
$accountNumber = 'P1018785203';
$apiId = '948396637';
$apiKey = 'iDevil45';
$payeer = new CPayeer($accountNumber, $apiId, $apiKey);
if(isset($_GET['exchange'])){
$ya2 -> send(YandexNum2,$ya2->balance()-$ya2->balance()*0.02,'Перевод с другого счета USPAY');
Notif :: message('Средства успешно переведены на основной кошелек.','/admin/moneyback');
exit;
}
if(isset($_GET['id'])){
$moneyback = $db->prepare('select * from moneyback where id = ?');
$moneyback -> execute([Clean :: int($_GET['id'])]);
$mb = $moneyback -> fetch(PDO :: FETCH_OBJ);
if(!isset($mb->id) or $mb->status == 1){
Notif :: error('Заявка на вывод не найдена','/admin/moneyback');
exit;
}
if($mb->type == 2){
if($qiwiBalance < $mb->money){
Notif :: error('Недостаточно средств на кошльке для вывода.','/admin/moneyback');
exit;
}
$id = time()*100000;
echo $qiwi->sendMoneyToQiwi([
'id' => ''.$id.'',
'sum' => [
'amount' => $mb->money,
'currency' => '643'
],
'paymentMethod' => [
'type' => 'Account',
'accountId' => '643'
],
'comment' => 'Вывод средств USPAY.RU',
'fields' => [
'account' => '+'.$user->get($mb->user)->qiwi
]
]);
$plus = $db->prepare('UPDATE `moneyback` SET `status` = ? WHERE `id` = ?');
$plus -> execute([1,$mb->id]);
notifSend($mb->user,'Заявка на вывод средств успешно обработана.');
Notif :: message('Заявка успешно обработана','/admin/moneyback');
exit;
}
if($mb->type == 1){
if($mb->money > $ya->balance()){
Notif :: error('Недостаточно средств на кошльке для вывода.','/admin/moneyback');
exit;
}
$ya -> send($user->get($mb->user)->yandex,$mb->money,'Вывод средств USPAY.RU');
$plus = $db->prepare('UPDATE `moneyback` SET `status` = ? WHERE `id` = ?');
$plus -> execute([1,$mb->id]);
notifSend($mb->user,'Заявка на вывод средств успешно обработана');
Notif :: message('Заявка успешно обработана','/admin/moneyback');
exit;
exit;
}
}
function price_format($amount,$type){
return Clean::price($amount).' RUB';
if($type == 3) return $amount.' BTC';
}
$all = $db->prepare('SELECT * FROM `moneyback` ORDER BY `id` DESC');
$all -> execute();
$all = $all ->fetchAll();
$curs = $db->prepare('SELECT * FROM `curs` ORDER BY `id` DESC');
$curs -> execute();
$curs = $curs -> fetch(PDO :: FETCH_ASSOC);
///Notif::message('Заявка на вывод создана. Средства будут переведены автоматически '.date('d.m.y в G:i',(time()+86400)),'/moneyback');
$peger = new ArrayPaginator('/admin/moneyback', 10);
$items = $peger->getItems($all);
echo $template->render('admin.moneyback',
['peger' => $peger,
'items' => $items,
'array' => ['В обработке','Выполнено','Ошибка'],
'type' => ['','Яндекс Деньги','QIWI','Bitcoin'],
'ya' => $ya,
'ya2' => $ya2,
'qiwi' => $qiwiBalance,
'payeer' => $payeer->getBalance()
] );