From 4d0cf47685e86eb5ad03bdca23d3ef02bf6e73aa Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Fri, 26 Dec 2025 13:05:49 +0000 Subject: [PATCH] Correction erreur --- Js/fonctions.js | 36 +++++++++++++++++++++++++----------- Vue/gabarit.php | 2 +- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 07b5ff1..4d2dd05 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -80,48 +80,62 @@ $(function() { function raffraichier_gabarit() { const racine = $("#racineWeb").val() || "/"; const vueActuelle = $("#vue").val(); + const codeLangue = $("#codeLangue").val() || "fr_FR"; $.ajax({ url: racine + "Ajaxgabarit/", type: 'GET', cache: false, success: function(data) { - // Injection du nouveau contenu 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") { - // Préparation des messages const msg = "Votre session a expiré. Veuillez vous reconnecter."; const msgEng = "Your session has expired. Please log in again."; - // Utilisation de votre fonction confirm_ebene pour bloquer l'utilisateur - // On utilise confirm pour forcer l'utilisateur à cliquer sur "Oui" (OK) - confirm_ebene(msg, msgEng).then((isConfirmed) => { - // Peu importe le clic, on redirige car la session est morte + // On bloque l'écran avec confirm_ebene + confirm_ebene(msg, msgEng).then(() => { window.location.assign(racine + "Connexion/deconnecter/"); }); return; } - // Note: On évite le Toast ici pour ne pas surcharger alert_ebene + // Si on arrive ici, la session est valide }, error: function(xhr) { + // Si le serveur renvoie une erreur HTTP (401, 403, 500) if (xhr.status === 401 && vueActuelle !== "Connexion") { window.location.assign(racine + "Connexion/deconnecter/"); } }, complete: function() { - $(".datepicker").datepicker(); + // Ré-initialisation des composants sur le nouveau HTML + if ($.isFunction($.fn.datepicker)) { + $(".datepicker").datepicker(); + } + + /* if (typeof raffraichier_messagerie === "function") { raffraichier_messagerie(); } + */ } }); } diff --git a/Vue/gabarit.php b/Vue/gabarit.php index f57bdc2..b108450 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -616,7 +616,7 @@ console.groupEnd(); - +