Файл: upload/pages/balance/balance.php
Строк: 63
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');
if (!isset($user['id'])) {
showAlert('Ошибка', 'fail', 'Сперва необходимо авторизоваться');
RedirectToPage('/');
exit();
}
$count_transact = DataResult(dbquery("SELECT COUNT(*) FROM `transactions` WHERE `us` = ?", [$user['id']]), 0);
if (isset($_POST['payout'])) {
check_csrf();
if ($count_transact > 0) {
if (!empty($user['card'])) {
$amount_out = chars($_POST['amount-out']);
$orderDigits = OrderGenKey();
InsertPayOut($user['id'], $user['card'], $amount_out, $orderDigits, 0, $gen_parameters['conclusion_commission']);
} else {
showAlert('Ошибка', 'fail', 'Укажите реквизиты в настройках!');
ReloadPage();
}
} else {
dbquery("UPDATE users SET k_money = 0 WHERE id = ?", [$user['id']]);
showAlert('Ошибка', 'fail', 'Баланс сброшен: отсутствуют реальные пополнения.');
ReloadPage();
}
}
if (isset($_POST['pay'])) {
check_csrf();
$amount = intval($_POST['amount']);
InsertPay($user['id'], $amount);
}
$transaction = dbquery("SELECT * FROM `transactions` WHERE `us` = ? ORDER BY `id` DESC", [$user['id']]);
$breadcrumbs = generateBreadcrumbs([
['/', 'Главная'],
['#', 'Баланс']
]);
$html = $breadcrumbs['html'];
$json_ld = $breadcrumbs['json_ld'];
$transactions_list = [];
while ($t = FetchAssoc($transaction)) {
$transactions_list[] = [
'type' => TransactionType($t['k_type'] ?? '-'),
'time' => vremja($t['k_time'] ?? time()),
'order' => $t['k_order'] ?? '?',
'status_class' => match ($t['status']) {
0 => 'err',
1 => 'ok',
2 => 'load',
3 => 'udr',
4 => 'err',
default => '',
},
'status_text' => TransactionStatus($t['status'] ?? '-'),
'ord' => $t['k_ord'] ?? 0,
'ord_text' => TransactionORD($t['k_ord'] ?? '-'),
'summ' => $t['summ'] ?? '',
];
}
$page_html = $view->render('pages/balance/balance.html', [
'csrf' => $_SESSION['csrf_token'],
'commission' => $gen_parameters['conclusion_commission'],
'breadcrumbs_html' => $html,
'breadcrumbs_json' => $json_ld,
'balance' => $user['k_money'],
'available' => getAvailableBalance($user['id'], $user['k_money']),
'transactions' => $transactions_list,
'home' => homeLink()
]);
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
?>