findById($series_id); if (!$series || !$seriesModel->userOwnsSeries($series_id, $user_id)) { $_SESSION['error'] = "Серия не найдена или у вас нет доступа"; redirect('series.php'); } $is_edit = true; } if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!verify_csrf_token($_POST['csrf_token'] ?? '')) { $_SESSION['error'] = "Ошибка безопасности"; redirect($is_edit ? "series_edit.php?id=$series_id" : 'series_edit.php'); } $title = trim($_POST['title'] ?? ''); $description = trim($_POST['description'] ?? ''); if (empty($title)) { $_SESSION['error'] = "Название серии обязательно"; } else { $data = [ 'title' => $title, 'description' => $description, 'user_id' => $user_id ]; if ($is_edit) { $success = $seriesModel->update($series_id, $data); $message = $success ? "Серия успешно обновлена" : "Ошибка при обновлении серии"; } else { $success = $seriesModel->create($data); $message = $success ? "Серия успешно создана" : "Ошибка при создании серии"; if ($success) { $new_series_id = $pdo->lastInsertId(); redirect("series_edit.php?id=$new_series_id"); } } if ($success) { $_SESSION['success'] = $message; redirect('series.php'); } else { $_SESSION['error'] = $message; } } } $page_title = $is_edit ? "Редактирование серии" : "Создание новой серии"; include 'views/header.php'; ?>
В этой серии пока нет книг.
📚 Добавить книги| Порядок | Название книги | Жанр | Статус | Действия |
|---|---|---|---|---|
| = $book['sort_order_in_series'] ?> |
= e($book['title']) ?>
= e(mb_strimwidth($book['description'], 0, 100, '...')) ?> |
= e($book['genre']) ?> | = $book['published'] ? '✅ Опубликована' : '📝 Черновик' ?> | Редактировать |