Вход Регистрация
Файл: 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>
Онлайн: 2
Реклама