Deploy HouseHub / deploy (push) Successful in 2s
- <body data-page="pageName"> uniforme sur toutes les pages - <main> reçoit la classe module via $mainClass (pas le body) - home.css : body.pf-home → body[data-page="home"] - family-calendar.css : .pf-family-calendar .pf-main → .pf-family-calendar.pf-main - dark-mode.css : mise à jour références body.pf-home Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
// holidays.php
|
|
|
|
require __DIR__ . '/includes/auth.php';
|
|
require_login('/login.php');
|
|
require __DIR__ . '/includes/db.php';
|
|
require_once __DIR__ . '/includes/i18n.php'; // Toujours s'assurer de l'accès à tr()
|
|
|
|
if (session_status() === PHP_SESSION_NONE) { session_start(); }
|
|
|
|
// 1. On récupère la vue demandée (par défaut 'list')
|
|
$tab = $_GET['tab'] ?? 'list';
|
|
|
|
// 2. Configuration des variables pour le header (Titres traduits)
|
|
$pageTitle = ($tab === 'holiday_detail')
|
|
? tr('hdl_title_detail')
|
|
: tr('hdl_title_list');
|
|
|
|
$activePage = "holidays";
|
|
$mainClass = "pf-holidays";
|
|
$pageCss = "/modules/holidays/holidays.css";
|
|
|
|
require __DIR__ . '/header.php';
|
|
|
|
// 3. ROUTEUR DU MODULE VACANCES
|
|
if ($tab === 'holiday_detail' && isset($_GET['id'])) {
|
|
// Si on demande le détail ET qu'un ID est fourni
|
|
require __DIR__ . '/modules/holidays/views/detail.php';
|
|
} else {
|
|
// Vue par défaut : la liste des cartes
|
|
require __DIR__ . '/modules/holidays/views/list.php';
|
|
}
|
|
|
|
// 4. Inclusion du JS global du module (Pont i18n déjà géré dans le header)
|
|
echo '<script src="/modules/holidays/holidays.js"></script>';
|
|
|
|
require __DIR__ . '/footer.php'; |