<?php /* variables : $titre, $vue (chemin du template), + variables de la vue.
   Layout sobre distinct du layout public (templates/layout.php) : pas de
   navigation vitrine, pas de pied de page — seulement l'en-tête d'admin et le
   contenu. Suppose qu'une session admin valide est déjà active (_guard.php a
   été inclus en première ligne de la page appelante). */

// Revue Task 10 — rubrique active dans la navigation : basée sur le script
// réellement exécuté ; la fiche candidature reste dans la rubrique Candidatures.
$scriptAdmin = basename($_SERVER['SCRIPT_NAME'] ?? '');
$rubriqueActive = in_array($scriptAdmin, ['index.php', 'candidature.php', 'piece.php'], true) ? 'index.php' : $scriptAdmin;
$lienNavAdmin = static function (string $href, string $cible, string $libelle) use ($rubriqueActive): string {
    $attrs = $rubriqueActive === $cible ? ' class="actif" aria-current="page"' : '';
    return '<a href="' . htmlspecialchars($href) . '"' . $attrs . '>' . htmlspecialchars($libelle) . '</a>';
};
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title><?= htmlspecialchars($titre) ?> — Administration ISIT</title>
<link rel="stylesheet" href="/assets/css/style.css">
</head>
<body>
<header class="admin-entete">
  <span class="admin-entete-titre">Admin ISIT</span>
  <nav>
    <?= $lienNavAdmin('/admin/', 'index.php', 'Candidatures') ?>
    <?= $lienNavAdmin('/admin/actualites.php', 'actualites.php', 'Actualités') ?>
    <?= $lienNavAdmin('/admin/medias.php', 'medias.php', 'Médias') ?>
  </nav>
  <div class="admin-entete-compte">
    <?php if (!empty($_SESSION['admin']) && is_string($_SESSION['admin'])): ?>
      <span><?= htmlspecialchars($_SESSION['admin']) ?></span>
    <?php endif; ?>
    <a href="/admin/logout.php">Déconnexion</a>
  </div>
</header>
<main class="admin conteneur"><?php require $vue; ?></main>
</body>
</html>
