Files
annu-kute-ced/includes/nav-context.php
T

29 lines
980 B
PHP

<?php
/**
* Contexte de navigation partagé par les partials (sidebar, footer, menu mobile).
*
* Définit les variables $currentPage, $currentCategoryId, $currentQuery,
* $isTagSearch et $currentTag à partir de la requête courante. Chaque partial
* l'inclut lui-même (require_once) : l'ordre d'inclusion des partials n'a
* plus d'importance et chacun est autonome (ARC-3).
*
* Les variables déjà définies (par la page ou un partial précédent) ne sont
* pas écrasées.
*/
if (!isset($currentPage)) {
$currentPage = basename($_SERVER['PHP_SELF']);
}
if (!isset($currentCategoryId)) {
$currentCategoryId = isset($_GET['id']) ? intval($_GET['id']) : null;
}
if (!isset($currentQuery)) {
$currentQuery = isset($_GET['q']) ? trim($_GET['q']) : '';
}
if (!isset($isTagSearch)) {
$isTagSearch = !empty($currentQuery) && substr($currentQuery, 0, 1) === '#';
}
if (!isset($currentTag)) {
$currentTag = $isTagSearch ? substr($currentQuery, 1) : '';
}