Файл: 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");
?>