Correction erreur

This commit is contained in:
KONE SOREL 2025-12-26 13:05:49 +00:00
parent c6f3128faf
commit 4d0cf47685
2 changed files with 26 additions and 12 deletions

View File

@ -80,48 +80,62 @@ $(function() {
function raffraichier_gabarit() { function raffraichier_gabarit() {
const racine = $("#racineWeb").val() || "/"; const racine = $("#racineWeb").val() || "/";
const vueActuelle = $("#vue").val(); const vueActuelle = $("#vue").val();
const codeLangue = $("#codeLangue").val() || "fr_FR";
$.ajax({ $.ajax({
url: racine + "Ajaxgabarit/", url: racine + "Ajaxgabarit/",
type: 'GET', type: 'GET',
cache: false, cache: false,
success: function(data) { success: function(data) {
// Injection du nouveau contenu
debugger; debugger;
// 1. On transforme la chaîne 'data' en objet jQuery pour manipulation
const $dataFrag = $(data);
$("#div_ajaxgabarit").html(data); // 2. Injection dans le DOM
$("#div_ajaxgabarit").html($dataFrag);
const codeSociete = $("#codeSociete").val(); // 3. RECUPERATION SECURISEE DU CODE SOCIETE
// On essaie d'abord dans le DOM, puis dans le fragment reçu si le DOM est lent
let codeSociete = $("#div_ajaxgabarit").find("#codeSociete").val()
|| $dataFrag.filter("#codeSociete").val()
|| $("#codeSociete").val();
// VERIFICATION DE LA SESSION // Debug en console pour vérifier la capture
console.log("Check Session - codeSociete trouvé :", codeSociete);
// 4. VERIFICATION DE LA SESSION
if ((!codeSociete || codeSociete.trim() === "") && vueActuelle !== "Connexion") { if ((!codeSociete || codeSociete.trim() === "") && vueActuelle !== "Connexion") {
// Préparation des messages
const msg = "Votre session a expiré. Veuillez vous reconnecter."; const msg = "Votre session a expiré. Veuillez vous reconnecter.";
const msgEng = "Your session has expired. Please log in again."; const msgEng = "Your session has expired. Please log in again.";
// Utilisation de votre fonction confirm_ebene pour bloquer l'utilisateur // On bloque l'écran avec confirm_ebene
// On utilise confirm pour forcer l'utilisateur à cliquer sur "Oui" (OK) confirm_ebene(msg, msgEng).then(() => {
confirm_ebene(msg, msgEng).then((isConfirmed) => {
// Peu importe le clic, on redirige car la session est morte
window.location.assign(racine + "Connexion/deconnecter/"); window.location.assign(racine + "Connexion/deconnecter/");
}); });
return; return;
} }
// Note: On évite le Toast ici pour ne pas surcharger alert_ebene // Si on arrive ici, la session est valide
}, },
error: function(xhr) { error: function(xhr) {
// Si le serveur renvoie une erreur HTTP (401, 403, 500)
if (xhr.status === 401 && vueActuelle !== "Connexion") { if (xhr.status === 401 && vueActuelle !== "Connexion") {
window.location.assign(racine + "Connexion/deconnecter/"); window.location.assign(racine + "Connexion/deconnecter/");
} }
}, },
complete: function() { complete: function() {
// Ré-initialisation des composants sur le nouveau HTML
if ($.isFunction($.fn.datepicker)) {
$(".datepicker").datepicker(); $(".datepicker").datepicker();
}
/*
if (typeof raffraichier_messagerie === "function") { if (typeof raffraichier_messagerie === "function") {
raffraichier_messagerie(); raffraichier_messagerie();
} }
*/
} }
}); });
} }

View File

@ -616,7 +616,7 @@ console.groupEnd();
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- Application Scripts --> <!-- Application Scripts -->
<script src="/Js/fonctions.js?ver=2025.12.25.07"></script> <script src="/Js/fonctions.js?ver=2025.12.25.09"></script>
<?php if (est_anglophone()): ?> <?php if (est_anglophone()): ?>
<script src="/Js/datepicker-eng.js"></script> <script src="/Js/datepicker-eng.js"></script>