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