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