<?php
if (!isset($ADMIN_SECRET)) { die("Accès interdit"); }

// === Ajouter une catégorie ===
if (isset($_POST['ajouter_categorie'])) {
    $nom = $mysqli->real_escape_string($_POST['nom']);
    $mysqli->query("INSERT INTO categories (nom) VALUES ('$nom')");
    echo "<div class='alert success'>Catégorie ajoutée !</div>";
}

// === Modifier une catégorie ===
if (isset($_POST['modifier_categorie'])) {
    $cid = (int)$_POST['categorie_id'];
    $nom = $mysqli->real_escape_string($_POST['nom']);
    $mysqli->query("UPDATE categories SET nom='$nom' WHERE id=$cid");
    echo "<div class='alert success'>Catégorie modifiée !</div>";
}

// === Supprimer une catégorie ===
// ⚠️ On met à NULL les produits de cette catégorie avant suppression
if (isset($_GET['del'])) {
    $id = (int)$_GET['del'];
    $mysqli->query("UPDATE produits SET categorie_id=NULL WHERE categorie_id=$id");
    $mysqli->query("DELETE FROM categories WHERE id=$id");
    echo "<div class='alert success'>Catégorie supprimée</div>";
}
?>

<h2>📂 Gestion des catégories</h2>

<!-- Formulaire ajout -->
<form method="POST">
    <input type="text" name="nom" placeholder="Nom de la catégorie" required>
    <button type="submit" name="ajouter_categorie" class="btn">Ajouter catégorie</button>
</form>

<hr>

<ul class="categories-list">
<?php
$res = $mysqli->query("SELECT * FROM categories ORDER BY id DESC");
while ($c = $res->fetch_assoc()) {
    echo "<li>";
    echo "<div><strong>".htmlspecialchars($c['nom'])."</strong></div>";

    // === Formulaire modification ===
    echo '<form method="POST" style="margin-top:8px">';
    echo '<input type="hidden" name="categorie_id" value="'.$c['id'].'">';
    echo '<input type="text" name="nom" value="'.htmlspecialchars($c['nom']).'" required>';
    echo '<button type="submit" name="modifier_categorie" class="btn-inline">💾 Sauvegarder</button>';
    echo '</form>';

    // === Suppression ===
    echo '<a class="btn-inline danger" href="?key='.$ADMIN_SECRET.'&page=categories&del='.$c['id'].'" onclick="return confirm(\'Supprimer cette catégorie ? Tous les produits liés seront mis à "Aucune"\')">🗑 Supprimer</a>';

    echo "</li><hr>";
}
?>
</ul>
