newdesigngestionnaire/Vue/includes/main-navigation.php
2026-02-24 13:19:09 +00:00

67 lines
2.7 KiB
PHP

<?php
// Ce fichier DOIT recevoir la variable $contenu du contrôleur
// Si $contenu n'est pas défini, on l'initialise vide
if (!isset($contenu)) {
$contenu = '';
error_log('ATTENTION: $contenu non défini dans main-content.php');
}
?>
<!-- ================================================= -->
<!-- ZONE DE CONTENU PRINCIPAL - NE PAS SUPPRIMER -->
<!-- ================================================= -->
<!-- Inputs cachés critiques (doublon de sécurité) -->
<input type="hidden" id="vue" name="vue" value="<?= $_SESSION['vue'] ?? '' ?>">
<input type="hidden" id="racineWeb" name="racineWeb" value="<?= $racineWeb ?? '/' ?>">
<input type="hidden" id="dureeSession" name="dureeSession" value="<?= $_SESSION['dureeSession'] ?? '' ?>">
<input type="hidden" id="nomSociete" name="nomSociete" value="<?= $_SESSION['nomSociete'] ?? '' ?>">
<input type="hidden" id="codeLangue" name="codeLangue" value="<?= $_SESSION['lang'] ?? 'fr_FR' ?>">
<!-- Navigation secondaire (scrollmenu) -->
<?php if (!empty($menusvue)):
$current_url = $_SERVER['REQUEST_URI'];
$elements = explode("/", $current_url);
$activeLink = $elements[1] ?? '';
?>
<div class="scrollmenu-wrapper">
<nav class="scrollmenu" aria-label="Navigation secondaire">
<?php foreach ($menusvue as $menu): ?>
<a href="<?= $menu['lienMenu'] ?>"
class="scrollmenu-item <?= (explode('/', $menu['lienMenu'])[0] == $activeLink) ? 'active' : '' ?>"
title="<?= htmlspecialchars($menu['descriptionMenu'] ?? '') ?>">
<?= htmlspecialchars($menu['libeleMenu']) ?>
</a>
<?php endforeach; ?>
</nav>
</div>
<?php endif; ?>
<!-- ================================================= -->
<!-- CONTENU PRINCIPAL DE LA PAGE - LE PLUS IMPORTANT -->
<!-- ================================================= -->
<div class="page-content-wrapper">
<!-- Div pour les tests AJAX -->
<div id="div_test_gabarit" class="d-none"></div>
<!-- ***************************************** -->
<!-- ** ICI S'AFFICHE LE CONTENU DES PAGES ** -->
<!-- ***************************************** -->
<?= $contenu ?>
<!-- Div pour l'entité (utilisée par certaines fonctions) -->
<div id="div_entite" class="d-none"></div>
</div>
<!-- Script de vérification (à supprimer en production) -->
<script>
(function() {
console.log('main-content.php chargé');
console.log('- $contenu reçu:', <?= !empty($contenu) ? 'true' : 'false' ?>);
<?php if (!empty($contenu)): ?>
console.log('- Longueur du contenu:', <?= strlen($contenu) ?> + ' caractères');
<?php else: ?>
console.warn('⚠️ ATTENTION: $contenu est VIDE - les pages ne s\'afficheront pas !');
<?php endif; ?>
})();
</script>