<?php
/* Vue Actualités (formulaire + liste) — variables fournies par
   public/admin/actualites.php : $actus (toutes, publiées et dépubliées,
   plus récentes d'abord), $valeurs (id/titre/contenu/image à afficher dans
   le formulaire), $erreur (string|null), $succes (bool, PRG ?ok=1). */
$enEdition = (int)$valeurs['id'] > 0;
?>
<h1>Actualités</h1>

<?php if ($succes): ?>
  <p class="bandeau-info">Modifications enregistrées.</p>
<?php endif; ?>
<?php if ($erreur): ?>
  <p class="bandeau-erreur"><?= htmlspecialchars($erreur) ?></p>
<?php endif; ?>

<div class="fiche-groupe">
  <h2><?= $enEdition ? "Modifier l'actualité" : 'Nouvelle actualité' ?></h2>
  <form method="post" action="/admin/actualites.php" enctype="multipart/form-data">
    <input type="hidden" name="action" value="enregistrer">
    <input type="hidden" name="id" value="<?= (int)$valeurs['id'] ?>">
    <div class="champ">
      <label for="titre">Titre</label>
      <input type="text" id="titre" name="titre" required maxlength="200" value="<?= htmlspecialchars($valeurs['titre']) ?>">
    </div>
    <div class="champ">
      <label for="contenu">Contenu</label>
      <textarea id="contenu" name="contenu" required rows="8"><?= htmlspecialchars($valeurs['contenu']) ?></textarea>
    </div>
    <div class="champ">
      <label for="image">Image (JPG ou PNG, 5 Mo maximum, facultatif)</label>
      <input type="file" id="image" name="image" accept=".jpg,.jpeg,.png,image/jpeg,image/png">
      <?php if (!empty($valeurs['image'])): ?>
        <p class="aide">Image actuelle, conservée si vous n'en choisissez pas une nouvelle :</p>
        <div class="cadre-image apercu-image"><img src="/uploads/actus/<?= htmlspecialchars($valeurs['image']) ?>" alt="<?= htmlspecialchars($valeurs['titre']) ?>"></div>
      <?php endif; ?>
    </div>
    <div class="groupe-boutons">
      <button type="submit" class="btn-cta"><?= $enEdition ? 'Enregistrer les modifications' : "Publier l'actualité" ?></button>
      <?php if ($enEdition): ?><a class="btn-secondaire" href="/admin/actualites.php">Annuler</a><?php endif; ?>
    </div>
  </form>
</div>

<?php if (!$actus): ?>
  <p class="bandeau-info">Aucune actualité pour le moment.</p>
<?php else: ?>
  <div class="tableau-defilant">
    <table class="admin-tableau">
      <thead>
        <tr><th>Titre</th><th>Date</th><th>État</th><th></th></tr>
      </thead>
      <tbody>
        <?php foreach ($actus as $a): ?>
          <tr>
            <td><?= htmlspecialchars($a['titre']) ?></td>
            <td><?= htmlspecialchars($a['date']) ?></td>
            <td>
              <?php if ((int)$a['publie']): ?>
                <span class="badge-statut publie">Publiée</span>
              <?php else: ?>
                <span class="badge-statut depublie">Dépubliée</span>
              <?php endif; ?>
            </td>
            <td>
              <div class="actions-tableau">
                <a href="/admin/actualites.php?id=<?= (int)$a['id'] ?>" aria-label="Modifier « <?= htmlspecialchars($a['titre']) ?> »">Modifier</a>
                <form method="post" action="/admin/actualites.php">
                  <input type="hidden" name="id" value="<?= (int)$a['id'] ?>">
                  <?php if ((int)$a['publie']): ?>
                    <input type="hidden" name="action" value="depublier">
                    <button type="submit" class="lien-action">Dépublier</button>
                  <?php else: ?>
                    <input type="hidden" name="action" value="publier">
                    <button type="submit" class="lien-action">Publier</button>
                  <?php endif; ?>
                </form>
                <form method="post" action="/admin/actualites.php" onsubmit="return confirm('Supprimer définitivement cette actualité ?');">
                  <input type="hidden" name="id" value="<?= (int)$a['id'] ?>">
                  <input type="hidden" name="action" value="supprimer">
                  <button type="submit" class="lien-action lien-danger">Supprimer</button>
                </form>
              </div>
            </td>
          </tr>
        <?php endforeach; ?>
      </tbody>
    </table>
  </div>
<?php endif; ?>
