This commit is contained in:
KONE SOREL 2026-02-24 13:19:09 +00:00
parent 7d834d5083
commit 62ee957030
3 changed files with 78 additions and 53 deletions

View File

@ -29,31 +29,38 @@ $_SESSION['descriptionVue'] = est_anglophone() ? $infovue['DescriptionEng'] : $i
$_SESSION['titreRetour'] = est_anglophone() ? $infovue['titreRetourEng'] : $infovue['titreRetour'];
$_SESSION['retourVue'] = $infovue['lienRetour'];
// Pour l'exemple, on désactive le mode test, mais vous pouvez le laisser dynamique
// Récupérer les menus
$menus = $gabary->get_menus($_SESSION['profil']);
$menusvue = $gabary->get_menus_vue($_SESSION['vue'], $_SESSION['profil']);
// Pour l'exemple, on désactive le mode test
$_SESSION['bdTests_C'] = "0";
?>
<!doctype html>
<?php if (est_anglophone()): ?>
<html lang="en">
<?php else: ?>
<html lang="fr">
<?php endif; ?>
<head>
<?php include('includes/head-meta.php'); ?>
</head>
<body class="<?= ($_SESSION['bdTests_C'] == '1') ? 'mode-test-active' : '' ?>">
<body class="<?= ($_SESSION['bdTests_C'] == '1') ? 'mode-test-active' : '' ?>">
<?php include('includes/header.php'); ?>
<?php include('includes/sidebar.php'); ?>
<?php include('includes/header.php'); ?>
<?php include('includes/sidebar.php'); ?>
<main id="main" class="main">
<?php include('includes/main-navigation.php'); ?>
<!-- MAIN CONTENT - NE PAS MODIFIER LA STRUCTURE -->
<main id="main" class="main">
<?php include('includes/main-content.php'); ?>
</main>
<div class="page-content">
<?= $contenu ?>
</div>
</main>
<?php include('includes/barre-contexte.php'); ?>
<?php include('includes/modals.php'); ?>
<?php include('includes/scripts-footer.php'); ?>
<?php include('includes/barre-contexte.php'); ?>
<?php include('includes/modals.php'); ?>
<?php include('includes/scripts-footer.php'); ?>
</body>
</body>
</html>

View File

@ -1,26 +1,22 @@
<?php
// Ce fichier contient les inputs cachés vitaux pour les appels AJAX et le timer
// NE PAS SUPPRIMER - Utilisés par fonctions.js, messagerie, et divers contrôleurs
// 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');
}
?>
<!-- Inputs cachés critiques pour le fonctionnement de l'application -->
<div class="hidden-inputs">
<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' ?>">
<!--
<input type="hidden" id="numeroClient_C" name="numeroClient_C" value="<?= $this->nettoyer($_SESSION['numeroClient_C'] ?? '') ?>">
<input type="hidden" id="codeGcAssureur_C" name="codeGcAssureur_C" value="<?= $this->nettoyer($_SESSION['codeGcAssureur_C'] ?? '') ?>">
<input type="hidden" id="numeroAdherent_C" name="numeroAdherent_C" value="<?= $this->nettoyer($_SESSION['numeroAdherent_C'] ?? '') ?>">
<input type="hidden" id="numeroBeneficiaire_C" name="numeroBeneficiaire_C" value="<?= $this->nettoyer($_SESSION['numeroBeneficiaire_C'] ?? '') ?>">
<input type="hidden" id="numeroPolice_C" name="numeroPolice_C" value="<?= $this->nettoyer($_SESSION['numeroPolice_C'] ?? '') ?>">
-->
<!-- Timer pour le rafraîchissement de la messagerie -->
<input type="hidden" id="timer" name="timer" value="0">
<input type="hidden" id="msgNonLus" name="msgNonLus" value="0">
</div>
<!-- ================================================= -->
<!-- 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)):
@ -28,8 +24,6 @@
$elements = explode("/", $current_url);
$activeLink = $elements[1] ?? '';
?>
<!-- Scrollmenu redesign -->
<div class="scrollmenu-wrapper">
<nav class="scrollmenu" aria-label="Navigation secondaire">
<?php foreach ($menusvue as $menu): ?>
@ -41,9 +35,33 @@
<?php endforeach; ?>
</nav>
</div>
<?php endif; ?>
<!-- Div pour les tests/alertes AJAX -->
<div id="div_test_gabarit" class="d-none"></div>
<div id="div_entite" class="d-none"></div>
<!-- ================================================= -->
<!-- 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>

View File

@ -8,30 +8,30 @@ $version = date('YmdHi');
<!-- ================================================= -->
<!-- 1. jQuery en premier (TOUJOURS en premier) -->
<script src="/Bootstrap/js/jquery.min.js"></script>
<script src="/Bootstrap/js/jquery-ui.js"></script>
<script src="/Bootstrap/js/timer.jquery.js"></script>
<script src="Bootstrap/js/jquery.min.js"></script>
<script src="Bootstrap/js/jquery-ui.js"></script>
<script src="Bootstrap/js/timer.jquery.js"></script>
<!-- 2. Bootstrap et ses dépendances -->
<script src="/Bootstrap/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="Bootstrap/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- 3. Plugins jQuery (Select2, etc.) -->
<script src="/Bootstrap_new/js/select2.min.js"></script>
<script src="/Bootstrap_new/select/js/bootstrap-select.min.js"></script>
<script src="/Bootstrap_new/datatables/datatable.min.js"></script>
<script src="Bootstrap_new/js/select2.min.js"></script>
<script src="Bootstrap_new/select/js/bootstrap-select.min.js"></script>
<script src="Bootstrap_new/datatables/datatable.min.js"></script>
<!-- 4. Scripts principaux de l'application -->
<script src="/Bootstrap/js/main.js"></script>
<script src="/Js/html2pdf.js"></script>
<script src="Bootstrap/js/main.js"></script>
<script src="Js/html2pdf.js"></script>
<!-- 5. FONCTIONS.JS - Contient raffraichir_messagerie et autres fonctions critiques -->
<script src="/Js/fonctions.js?ver=<?= $version ?>"></script>
<script src="Js/fonctions.js?ver=<?= $version ?>"></script>
<!-- 6. Internationalisation (dépend de fonctions.js pour certaines fonctions) -->
<?php if (est_anglophone()): ?>
<script src="/Js/datepicker-eng.js"></script>
<script src="Js/datepicker-eng.js"></script>
<?php else: ?>
<script src="/Js/datepicker-fr.js"></script>
<script src="Js/datepicker-fr.js"></script>
<?php endif; ?>
<!-- 7. Librairies tierces -->
@ -40,7 +40,7 @@ $version = date('YmdHi');
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<!-- 8. Script spécifique à la société -->
<script src="/<?= $_SESSION['dossierSociete'] ?>/Js/societe.js"></script>
<script src="<?= $_SESSION['dossierSociete'] ?>/Js/societe.js"></script>
<!-- ================================================= -->
<!-- INPUTS CACHÉS ESSENTIELS -->