<?php
if(isset($_POST['task_id'])){
$task_id = filter_var($_POST['task_id'],FILTER_VALIDATE_INT);
$check_string = filter_var($_POST['check_string'],FILTER_SANITIZE_STRING);
if($task_id === FALSE && empty($data)){
$data['error'] = 'Неверные данные!';
$data['id'] = 'task_id';
}
if($check_string === FALSE && empty($data)){
$data['error'] = 'Неверные данные!';
$data['id'] = 'check_string';
}
if($check_string == ''){
$data['error'] = 'Укажите данные для проверки!';
$data['id'] = 'check_string';
}
if(empty($data)){
$db->Query("SELECT * FROM `db_task_progress` WHERE `task_id` = '$task_id' AND `user_id` = '$user_id'");
if($db->FetchRow() > 0){
$result = $db->FetchArray();
if($result['status'] == 'approved' || $result['status'] == 'rejected'){
$data['error'] = 'Это задание уже завершено!';
$data['id'] = '';
}
}elseif($db->FetchRow() == 0){
$data['error'] = 'Ошибка данных!';
$data['id'] = '';
}
}
if(empty($data)){
if($result['user_id'] == $user_id){
$data['error'] = 'Неверные данные!';
$data['id'] = 'user_id';
}
}
if(!empty($data)){
$data['status'] = 'error';
$data['title'] = 'Ошибка';
$data['redirect'] = '';
}
if(empty($data)){
$date_end = date('Y-m-d H:i:s',time());
$db->Query("UPDATE `db_task_progress` SET `date_end` = '$date_end', `check_string` = '$check_string', `status` = 'waiting' WHERE `task_id` = '$task_id' AND `user_id` = '$user_id'");
$data['status'] = 'success';
$data['title'] = 'Успешно';
$data['error'] = 'Вы успешно ответили на задание';
$data['redirect'] = '/account/task';
}
}else{
$data['status'] = 'error';
$data['title'] = 'Ошибка';
$data['error'] = 'Ошибка данных';
$data['redirect'] = '';
}
echo json_encode($data);