Files
web_writer/book_delete_all.php
T
2025-11-20 14:44:35 +08:00

45 lines
1.2 KiB
PHP

<?php
require_once 'config/config.php';
require_login();
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
$_SESSION['error'] = "Неверный метод запроса";
redirect('books.php');
}
if (!verify_csrf_token($_POST['csrf_token'] ?? '')) {
$_SESSION['error'] = "Ошибка безопасности";
redirect('books.php');
}
$user_id = $_SESSION['user_id'];
$bookModel = new Book($pdo);
// Получаем все книги пользователя
$books = $bookModel->findByUser($user_id);
if (empty($books)) {
$_SESSION['error'] = "У вас нет книг для удаления";
redirect('books.php');
}
$deleted_count = 0;
$error_count = 0;
// Удаляем каждую книгу
foreach ($books as $book) {
if ($bookModel->delete($book['id'], $user_id)) {
$deleted_count++;
} else {
$error_count++;
}
}
if ($error_count === 0) {
$_SESSION['success'] = "Все книги успешно удалены ($deleted_count книг)";
} else {
$_SESSION['error'] = "Удалено $deleted_count книг, не удалось удалить $error_count книг";
}
redirect('books.php');
?>