29 lines
980 B
PHP
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) : '';
|
|
}
|