Вход Регистрация
Файл: upload/pages/feedback/del-feedback.php
Строк: 37
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');

if (!isset(
$user['id'])) {
    
RedirectToPage('/');
    exit();
}

check_csrf();

$id abs(intval($_POST['id']));

// Получаем отзыв
$feedback FetchAssoc(dbquery("SELECT * FROM rating WHERE id = ?", [$id]));

if (empty(
$feedback['id'])) {
    
showAlert('Ошибка''fail''Отзыв не найден!');
    
RedirectToPage('/');
    exit();
}

// Проверка прав
if ($feedback['us'] != $user['id'] && $users_perms['del_feedback'] != 1) {
    
showAlert('Ошибка''fail''Вы не можете удалить чужой отзыв!');
    
RedirectToPage('/');
    exit();
}

// История самого отзыва
$history FetchAssoc(dbquery("SELECT * FROM rating_history WHERE rating_id = ? ORDER BY id DESC LIMIT 1", [$feedback['id']]));

// Комментарий к отзыву (если есть)
$rating_comment FetchAssoc(dbquery("SELECT * FROM rating_comments WHERE rating_id = ?", [$feedback['id']]));

// История комментария (если есть)
$history_comment = [];
if (!empty(
$rating_comment['id'])) {
    
$history_comment FetchAssoc(dbquery("SELECT * FROM rating_comments_history WHERE rating_id = ? ORDER BY id DESC LIMIT 1", [$feedback['id']]));
}

// === История отзыва ===
if (!empty($history['id'])) {
    
// Обновляем deleted_at
    
dbquery("UPDATE rating_history SET deleted_at = ? WHERE id = ?", [time(), $history['id']]);
} else {
    
// Создаём новую запись истории
   
dbquery("INSERT INTO rating_history SET rating_id  = ?, deal = ?, us = ?, worker = ?, rating = ?, k_work = ?, k_comment = ?, created_at = ?, deleted_at = ?",
   [
$feedback['id'], $feedback['deal'], $feedback['us'], $feedback['worker'], $feedback['rating'], $feedback['k_work'], $feedback['k_comment'], time(), time()]);

}

// === История комментария ===
if (!empty($history_comment['id'])) {
    
dbquery("UPDATE rating_comments_history SET deleted_at = ? WHERE id = ?", [time(), $history_comment['id']]);
}

// Удаляем комментарий
if (!empty($rating_comment['id'])) {
    
dbquery("DELETE FROM rating_comments WHERE id = ?", [$rating_comment['id']]);
}

// Удаляем сам отзыв
dbquery("DELETE FROM rating WHERE id = ?", [$id]);

// Сообщение в чат
$text "[QUOTEMESSAGEROOT][BMESSAGEROOT]Удалил отзыв о заказе #{$feedback['deal']}[/BMESSAGEROOT][/QUOTEMESSAGEROOT]";
insertMessage($user['id'], $feedback['worker'], $text);

// Редирект (у тебя он правильный)
RedirectToPage('/deal' $feedback['deal']);
exit();
?>
Онлайн: 0
Реклама