67 lines
2.7 KiB
PHP
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>
|