Файл: upload/pages/admin/payouts/payment-requests.php
Строк: 166
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');
if ($users_perms['confirm_transfers'] != 1) {
RedirectToPage('/');
exit();
}
$max = 30;
$payout_num = DataResult(dbquery("SELECT COUNT(*) FROM `payout`"), 0);
$k_page = k_page($payout_num, $max);
$page = page($k_page);
$start = $max * $page - $max;
$payout = dbquery("SELECT * FROM `payout` ORDER BY `id` DESC LIMIT ?, ?", [$start, $max]);
if (isset($_POST['close-payout'])) {
check_csrf();
$payout_id = intval($_POST['payout_id']);
ConfirmPayout($payout_id);
ReloadPage();
}
if (isset($_POST['close-fail-payout'])) {
check_csrf();
$payout_id = intval($_POST['payout_id']);
$info_action = chars($_POST['action-info']);
DenyPayout($payout_id, $info_action);
ReloadPage();
}
echo '<div class="home_us tematic">';
$breadcrumbs = generateBreadcrumbs([
['/', 'Главная'],
['/admin', 'Админ панель'],
['#', 'Заявки на выплату']
]);
$html = $breadcrumbs['html'];
$json_ld = $breadcrumbs['json_ld'];
echo $html;
echo '<script type="application/ld+json">' . $json_ld . '</script>';
echo '<div class="modal fade" id="close-payout" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<form method="post">
<input type="hidden" name="csrf_token" value="' . $_SESSION['csrf_token'] . '">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Одобрение заявки</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class = "fas fa-xmark"></i></button>
</div>
<div class="modal-body">
<span>Вы подтверждаете одобрение заявки на выплату?</span><br>
<input type="hidden" name="payout_id" id="payout-id-success">
</div>
<div class="modal-footer">
<input class="button" type="submit" name="close-payout" style="float: right; margin-left: 5px;" value="Подтвердить">
</div>
</div>
</div>
</form>
</div>';
echo '<div class="modal fade" id="close-fail-payout" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<form method="post">
<input type="hidden" name="csrf_token" value="' . $_SESSION['csrf_token'] . '">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Отмена заявки</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class = "fas fa-xmark"></i></button>
</div>
<div class="modal-body">
<span>Введите причину отказа в выплате:</span><br>
<input type="hidden" name="payout_id" id="payout-id-fail">
</div>
<div class="modal-footer">
<textarea name="action-info" id="modal-number-input" placeholder="Причина..." required></textarea>
<input class="button" type="submit" name="close-fail-payout" style="float: right; margin-left: 5px;" value="Подтвердить">
</div>
</div>
</div>
</form>
</div>';
echo '<div class="head_box section-header">
<div class="box_title">Заявки на выплату</div>
</div>';
echo '<div class="side_in_count">';
include ($_SERVER['DOCUMENT_ROOT'] . '/core/elements/sidebars/panel.php');
if ($payout_num > 0) {
echo '<div class="info_box arb">
<div class="work-flex-info_box arb">';
while ($po = FetchAssoc($payout)) {
$ank = FetchAssoc(dbquery("SELECT * FROM `users` WHERE `id` = ?", [$po['us']]));
$commissionData = Commission($po['summ'], $po['commiss']);
$commiss = $commissionData['commission'];
$userProfit = $commissionData['profit'];
if (empty($ank['id'])) {
continue;
}
echo '<div class="work_pay_box arb">
<div class="name_pay_work"><span class="label">Кто:</span><span class="dual_label">' . nick($po['us'] ?? '-') . '</span></div>
<div class="name_pay_work"><span class="label">Сумма:</span><span class="dual_label number">' . ($po['summ'] ?? '-') . '₽</span></div>
<div class="name_pay_work"><span class="label">Комиссия:</span><span class="dual_label"><span class="number">' . ($commiss ?? null) . '₽</span> (' . ($po['commiss'] ?? '-') . '%)</span></div>
<div class="name_pay_work"><span class="label">К выплате:</span><span class="dual_label number">' . ($userProfit ?? null) . '₽</span></div>
<div class="name_pay_work"><span class="label">Реквизиты:</span><span class="dual_label">' . ($ank['card'] ?: '-') . '</span></div>
<div class="name_pay_work"><span class="label">Время:</span><span class="dual_label">' . vremja($po['k_time'] ?? time()) . '</span></div>
<div class="name_pay_work"><span class="label">Статус:</span><span class="dual_label">' . PayOutStatus($po['stade'] ?? '-') . '</span></div>';
if ($po['stade'] == 2) {
echo '<div class="name_pay_work"><span class="label">Причина:</span><span class="dual_label">' . ($po['answer'] ?? '-') . '</span></div>';
}
if ($po['stade'] == 0) {
echo '<div class="but_box">
<div class="but_box">
<a class="btn button open-close-payout" data-bs-toggle="modal" data-bs-target="#close-payout" data-id="' . ($po['id'] ?? '') . '">Одобрить выплату</a>
<a class="btn button dark open-close-payout" data-bs-toggle="modal" data-bs-target="#close-fail-payout" data-id="' . ($po['id'] ?? '') . '">Отказать</a>
</div>';
echo '</div>';
}
echo '</div>';
}
echo '</div>';
if ($k_page > 1) {
echo str(homeLink() . '/admin/payment-requests?', $k_page, $page);
}
echo '</div>';
} else {
echo '<div class="error adm">Заявок еще не было</div>';
}
echo '</div>';
echo '</div>';
$page_html = ob_get_clean();
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
?>
<script>
document.addEventListener('click', function(e) {
let btn = e.target.closest('.open-close-payout');
if (btn) {
let id = btn.dataset.id;
if (btn.dataset.bsTarget === '#close-payout') {
document.getElementById('payout-id-success').value = id;
}
if (btn.dataset.bsTarget === '#close-fail-payout') {
document.getElementById('payout-id-fail').value = id;
}
}
});
</script>