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'; ?>

❌ Отмена

Книги в этой серии

findBySeries($series_id); // Вычисляем общую статистику $total_chapters = 0; $total_words = 0; foreach ($books_in_series as $book) { $stats = $bookModel->getBookStats($book['id']); $total_chapters += $stats['chapter_count'] ?? 0; $total_words += $stats['total_words'] ?? 0; } ?>

В этой серии пока нет книг.

📚 Добавить книги
Порядок Название книги Жанр Статус Действия

Редактировать
Статистика серии: Книг: | Глав: | Слов: