refactor: split config.php into modules and lazy-load categories

This commit is contained in:
2026-07-27 09:15:38 +04:00
parent 7cbb7334f0
commit 0e6506b636
12 changed files with 1246 additions and 114 deletions
+28
View File
@@ -0,0 +1,28 @@
<?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) : '';
}