<?php
require_once 'db.php';

$message = ''; 
$auteurs = [];

try {
    $stmt_auteurs = $pdo->query('SELECT id_auteur, nom, prenom FROM auteurs ORDER BY nom ASC');
    $auteurs = $stmt_auteurs->fetchAll();
} catch (PDOException $e) {
    $message = "<div>Erreur lors de la récupération des auteurs : " . $e->getMessage() . "</div>";
}


if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    $isbn = trim($_POST['isbn']);
    $titre = trim($_POST['titre']);
    $annee = empty($_POST['annee_publication']) ? NULL : trim($_POST['annee_publication']); 
    $stock = (int)$_POST['stock'];
    $id_auteur = (int)$_POST['id_auteur'];

    if (empty($isbn) || empty($titre) || empty($stock) || empty($id_auteur)) {
        $message = "<div>Erreur : Veuillez remplir l'ISBN, le Titre, le Stock et choisir un Auteur.</div>";
    } else {
        try {
            $sql_insert = "INSERT INTO livres (isbn, titre, annee_publication, stock, id_auteur) VALUES (?, ?, ?, ?, ?)";
            
            $stmt = $pdo->prepare($sql_insert);
            
            $stmt->execute([$isbn, $titre, $annee, $stock, $id_auteur]);
            
            $message = "<div>Le livre " . htmlspecialchars($titre) . " a été ajouté avec succès !</div>";
            
        } catch (PDOException $e) {
            if ($e->getCode() === '23000') { 
                $message = "<div>Erreur d'insertion : L'ISBN " . htmlspecialchars($isbn) . " existe déjà.</div>";
            } else {
                $message = "<div>Erreur lors de l'ajout du livre : " . $e->getMessage() . "</div>";
            }
        }
    }
}
?>

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Ajouter un Nouveau Livre</title>
</head>
<body>

    <h1>Ajouter un Nouveau Livre</h1>
    <p><a href="index.php">Retour à la liste des livres</a></p>

    <?php echo $message; ?>

    <form action="ajouter_livre.php" method="POST">
        
            <label for="isbn">ISBN* :</label><br>
            <input type="text" id="isbn" name="isbn" required><br><br>

            <label for="titre">Titre* :</label><br>
            <input type="text" id="titre" name="titre" required><br><br>

            <label for="annee_publication">Année de publication* :</label><br>
            <input type="number" id="annee_publication" name="annee_publication" min="1000" max="<?= date('Y') ?>"><br><br>

            <label for="stock">Stock* :</label><br>
            <input type="number" id="stock" name="stock" value="0" min="0" required><br><br>

            <label for="id_auteur">Auteur* :</label><br>
            <select id="id_auteur" name="id_auteur" required>
                <option value="">-- Choisir un auteur --</option>
                <?php 
                foreach ($auteurs as $auteur) {
                    echo '<option value="' . htmlspecialchars($auteur['id_auteur']) . '">' 
                       . htmlspecialchars($auteur['nom']) . ' ' . htmlspecialchars($auteur['prenom']) 
                       . '</option>';
                }
                ?>
            </select><br><br>

        <input type="submit" value="Ajouter le Livre">

    </form>

</body>
</html>