Файл: page/task/answers.php
Строк: 91
<?php
$title = 'Проверка выполнения';
require_once($_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
if (isset($active) && $sys['modules']['task'] == 1) {
$strow_task = $connect->prepare("select * from `task` where `id` = ?");
$strow_task->execute(array($id));
$row_task = $strow_task->fetch();
if ($row_task && ($row_task['uid'] == $user['id'] || $adm_id == 1)) {
echo '<div class="title">Проверка выполнения: '.$row_task['name'].'</div>';
$num_u = $connect->prepare("select count(*) from `task_ans` where `id` = ? and `tid` = ?");
$strow = $connect->prepare("select * from `task_ans` where `id` = ?");
if (isset($_GET['mode'])) {
$num_u->execute(array($_GET['mode'], $id));
if ($num_u->fetchColumn() && $row_task['col'] > 0) {
$strow->execute(array($_GET['mode']));
$row = $strow->fetch();
if ($row['status'] == 0) {
if (isset($_POST['done']) || isset($_POST['block'])) {
$status = isset($_POST['block']) ? 2 : 1;
$stmt = $connect->prepare("update `task_ans` set `status` = ? where `id` = ?");
if ($stmt->execute(array($status, $_GET['mode']))) {
if ($status == 1) {
// рейтинг
ratingUser($sys['rating']['task'], $row['uid']);
// выплата
pay($row_task['cena'], $row['uid']);
// задание
$balans = $connect->prepare("update `task` set `col` = `col` - '1' where `id` = ?");
$balans->execute(array($id));
}
notification('Вы '.($status == 1 ? 'успешно выполнили' : 'провалили').' задание [url='.ROOT.'/task/view/'.$id.']'.$row_task['name'].'[/url]!', $row['uid']);
header('Location: /task/ans/'.$id);
} else {
echo '<div class="menu">Произошла ошибка!</div>';
}
}
elseif (isset($_POST['no'])) {
header('Location: /task/ans/'.$id);
}
echo '<div class="menu">
<form action="" method="POST">
<input type="submit" name="done" value="Подтвердить выполнение">
<input type="submit" name="block" value="Задание провалено">
<input type="submit" name="no" value="Отмена">
</form></div>';
} else {
header('Location: /task/ans/'.$id);
}
} else {
header('Location: /task/ans/'.$id);
}
}
$stmt_answer = $connect->prepare("select count(*) from `task_ans` where `tid` = ?");
$stmt_answer->execute(array($id));
$answer = $stmt_answer->fetchColumn();
if ($answer == 0) {
echo '<div class="menu">Заявок на проверку нет!</div>';
} else {
$page = new Pagination($answer, 10);
$data = $connect->prepare("select * from `task_ans` where `tid` = :tid order by `status` asc, `id` desc limit :start, 10");
$data->bindValue(':tid', $id, PDO::PARAM_INT);
$data->bindValue(':start', $page->start, PDO::PARAM_INT);
$data->execute();
$sql = $data->fetchAll();
foreach ($sql as $row) {
$file = GlobFiles::findById($row['id'], GlobFiles::Files, GlobFiles::MaskTask);
echo '<div class="menu">
Пользователь: '.profileLink($row['uid']).'<br/>
Дата добавления: '.daytime($row['time']).'<br/>
Отчет: '.smiles(bb(bblinks($row['text']))).
($file ? '<br/>Файл: '.iconFile($file).'<a data-noajax href="/files/'.basename($file).'">'.basename($file).'</a> ('.get_filesize($file).')' : '').
($row['status'] == 1 ? '<div class="good">Подтверждено</div>' : ($row['status'] == 2 ? '<div class="danger">Отклонено</div>' : '<div class="information">В обработке</div>')).
($row['status'] == 0 && $row_task['col'] > 0 ? '<div class="butt2"><a href="?mode='.$row['id'].'">Обработать</a></div>' : '').'
</div>';
}
$page->navigation();
}
echo '<div class="forlink"><a href="/task/view/'.$id.'" class="links"><img src="/img/task.png" alt="">Вернуться к заданию</a></div>';
} else {
header('Location: /task/list');
}
} else {
header('Location: /');
}
require($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>