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();
-
+