diff --git a/Controleur/ControleurAjaxfacturerfeuillemaladie.php b/Controleur/ControleurAjaxfacturerfeuillemaladie.php index 405bd2f..feafc49 100755 --- a/Controleur/ControleurAjaxfacturerfeuillemaladie.php +++ b/Controleur/ControleurAjaxfacturerfeuillemaladie.php @@ -15,6 +15,15 @@ class ControleurAjaxfacturerfeuillemaladie extends Controleur { public function facturer() { + $csrf_token = trim($this->requete->getParametreFormulaire("csrf_token")); + + if (!Csrf::validateToken($csrf_token)) { + $_SESSION['flash_error'] = 'Votre session a expiré. Veuillez réessayer.'; + + header('Location: ' . $_SERVER['HTTP_REFERER']); + exit; + } + $user_id_substitut = $this->requete->getParametreFormulaire("user_id_substitut"); $this->feuillemaladie->facturer($user_id_substitut); diff --git a/Js/fonctions.js b/Js/fonctions.js index 6c7c7f2..6ecf478 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -5319,6 +5319,8 @@ function facturer_cso(user_id) } donnees_substitut = 'user_id_substitut='+user_id_substitut; + + donnees = charger_csrf_token(donnees); $.ajax({ url: $("#racineWeb").val()+"Ajaxfacturerfeuillemaladie/facturer/", @@ -5337,15 +5339,24 @@ function facturer_cso(user_id) feuillemaladie(); } }); - } // Fonction de facturation de la feuille de maladie async function facturer_feuillemaladie() { - const codeLangue = $("#codeLangue").val(); const prixActe = $("#prixActe").val(); + const modeSaisieFacture = $("#modeSaisieFacture").val(); + const facture = $("#facture").val(); + // Déjà facturé + // if (modeSaisieFacture === "0" && facture === "1") { + if (facture === "1") { + const v_msg = "Déjà facturé!"; + const v_msgEng = "Already charged!"; + alert_ebene(v_msg, v_msgEng); + return; + } + // Vérification si le prix est nul if (prixActe === "0") { const v_msg = "Rien à facturer!"; @@ -5376,8 +5387,6 @@ async function facturer_feuillemaladie() { return; } - const modeSaisieFacture = $("#modeSaisieFacture").val(); - const facture = $("#facture").val(); const contestation = $("#contestation").val(); // Dossier médical contesté @@ -5388,14 +5397,6 @@ async function facturer_feuillemaladie() { return; } - // Déjà facturé - if (modeSaisieFacture === "0" && facture === "1") { - const v_msg = "Déjà facturé!"; - const v_msgEng = "Already charged!"; - alert_ebene(v_msg, v_msgEng); - return; - } - // Bon caduc const bonCaduc = $("#bonCaduc").val(); if (bonCaduc === "1" && modeSaisieFacture !== "1") { diff --git a/Modele/Feuillemaladie.php b/Modele/Feuillemaladie.php index ea08d18..e0669a3 100755 --- a/Modele/Feuillemaladie.php +++ b/Modele/Feuillemaladie.php @@ -149,7 +149,6 @@ class Feuillemaladie extends Modele { //Biometrie $_SESSION['p_okId'] = "-1"; $_SESSION['p_okId_face'] = "-1"; - } public function enregistrerhospitalisation($numeroBon, $codeGestionBon) diff --git a/Vue/Feuillemaladie/index.php b/Vue/Feuillemaladie/index.php index 22ec90c..6faa5f0 100755 --- a/Vue/Feuillemaladie/index.php +++ b/Vue/Feuillemaladie/index.php @@ -97,6 +97,8 @@ $otpStatus = -1; } + $token = $_SESSION['csrf_token_submieted']; + var_dump( array( "otpStatus" => $otpStatus, @@ -114,6 +116,7 @@ + @@ -175,6 +178,8 @@ + + @@ -937,7 +942,7 @@ - + diff --git a/Vue/Fichebeneficiaire/index.php b/Vue/Fichebeneficiaire/index.php index 2c5195a..0c369d3 100755 --- a/Vue/Fichebeneficiaire/index.php +++ b/Vue/Fichebeneficiaire/index.php @@ -1,4 +1,4 @@ - +facture