Вход Регистрация
Файл: page/donation/log.php
Строк: 128
<?php
$title 
= 'История донатов';
require_once(
$_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
if (isset(
$active) && $sys['modules']['donat_s'] != 0) {

    echo 
'<div class="title">История донатов ('.$history_user_donats.')</div>';

    
$strow = $connect->prepare("select * from `plus` where `status` = '1' and `type` = '1' and `thanks` = ? and `uid` = ? and `id` = ?");

    if (isset(
$_GET['thanks'])) {
        
$strow->execute(array(0, $user['id'], $_GET['thanks']));
        
$row = $strow->fetch();
        if (
$row && user($row['donater'])) {
            
SmilesAndBB();
            if (isset(
$_POST['cancel'])) {
                
header('Location: /donation/log');
            }
            elseif (isset(
$_POST['ok'])) {
                
$error = '';
                if (!empty(
$_POST['message']) && (mb_strlen($_POST['message']) < 5 || mb_strlen($_POST['message']) > 250)) {
                    
$error.= 'Сообщение должно содержать от 5 до 250 символов!<br/>';
                }
                if (
$error) {
                    echo 
'<div class="menu">'.$error.'</div>';
                } else {
                    
$stmt = $connect->prepare("update `plus` set `thanks` = ? where `id` = ?");
                    if (
$stmt->execute(array(1, $_GET['thanks']))) {
                        
$message = !empty($_POST['message']) ? '[br]Сообщение: '.$_POST['message'] : '';
                        
notification('[b]'.$user['login'].'[/b] благодарен за донат.'.$message, $row['donater']);
                        
header('Location: /donation/log');
                    } else {
                        echo 
'<div class="menu">Произошла ошибка!</div>';
                    }
                }
            }
            echo 
'<div class="menu">
            <form action="" method="POST">
            Сообщение [5-250]:<br/><textarea id="message" name="message" rows="4" cols="20"></textarea><br/>
            <input type="submit" name="ok" value="Спасибо">
            <input type="submit" name="cancel" value="Отмена">
            </form></div>'
;
        } else {
            
header('Location: /donation/log');
        }
    }

    if (
$history_user_donats == 0) {
        echo 
'<div class="menu">Записей нет.</div>';
    } else {

        
$page = new Pagination($history_user_donats, 10);

        
$data = $connect->prepare("select * from `plus` where `status` = '1' and `type` = '1' and (`donater` = :user or `uid` = :user) order by `id` desc limit :start, 10");
        
$data->bindValue(':user', $user['id'], PDO::PARAM_INT);
        
$data->bindValue(':start', $page->start, PDO::PARAM_INT);
        
$data->execute();
        
$sql = $data->fetchAll();

        foreach (
$sql as $row) {
            
            echo 
'<div class="menu">
            '
.($row['donater'] == $user['id'] ? 'От вас для '.profileLink($row['uid']) : 'Для вас от '.($row['donater'] == 0 ? '<b>Гость</b>' : profileLink($row['donater']))).'<br/>
            Сумма: '
.rub($row['sum']).'<br/>
            Дата: '
.daytime($row['time']).'<br/>
            '
.($row['comment'] ? 'Комментарий: '.smiles(bb(bblinks($row['comment']))) : '').
            (
$row['uid'] == $user['id'] ? ($row['donater'] != 0 && $row['thanks'] == 0 ? '<div class="butt7"><a href="?thanks='.$row['id'].'"><img src="/img/favorite.png" alt="favorite">Спасибо</a></div>' : '') : '<div class="butt7"><a href="/donation/'.$row['uid'].'"><img src="/img/donat.png" alt="donat">Донат</a></div>').'
            </div>'
;

        }

        
$page->navigation();

    }

    echo 
'<div class="menu">
    Вам отправляли за всё время: '
.rub($sum_user_donats).'<br/>
    Вы отправляли за всё время: '
.rub($sum_user_donater).'
    </div>'
;

    if (
$user['donation'] == 2) {

        echo 
'<div class="menu"><div class="forbidden">Вам запрещено собирать донаты!</div></div>';

    } elseif (
DonatesAllowed($user, $count_user_shop ?? false, false)) {

        echo 
'<div class="menu">Ваша ссылка для сбора донатов:<br/>
        <input type="text" value="'
.ROOT.'/donation/'.$user['id'].'">
        </div>'
;

        if (isset(
$_POST['submit'])) {

            
$select = $_POST['donation'] ?? 0;

            
$donation = $select == 0 ? (in_array($user['donation'], [1, 4]) ? 1 : 0) : (in_array($user['donation'], [1, 4]) ? 4 : 3);

            
$stmt = $connect->prepare("update `users` set `donation` = ? where `id` = ?");

            if (
$stmt->execute(array($donation, $user['id']))) {
                
header('Location: /donation/log');
            } else {
                echo 
'<div class="menu">Произошла ошибка!</div>';
            }
        }

        echo 
'<div class="menu">
        <form action="" method="POST">
        <select name="donation">
        <option value="0">Донаты включены</option>
        <option '
.(in_array($user['donation'], [3, 4]) ? 'selected' : '').' value="3">Донаты отключены</option>
        </select>
        <input type="submit" name="submit" value="Сохранить">
        </form></div>'
;

    }

} else {
    
header('Location: /');
}

require(
$_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>
Онлайн: 2
Реклама