From 7d6e665e04e80b0b8ae32f21fc0968a38568af79 Mon Sep 17 00:00:00 2001 From: KANE LAZENI Date: Sun, 22 Feb 2026 05:10:04 +0000 Subject: [PATCH] a --- ...roleurAjaxdemandereconnaissancefaciale.php | 24 +++++++++++++ Js/fonctions.js | 36 ++++++++++++++++--- Modele/Beneficiaire.php | 29 +++++++++++++++ 3 files changed, 84 insertions(+), 5 deletions(-) create mode 100755 Controleur/ControleurAjaxdemandereconnaissancefaciale.php diff --git a/Controleur/ControleurAjaxdemandereconnaissancefaciale.php b/Controleur/ControleurAjaxdemandereconnaissancefaciale.php new file mode 100755 index 0000000..3f5ef72 --- /dev/null +++ b/Controleur/ControleurAjaxdemandereconnaissancefaciale.php @@ -0,0 +1,24 @@ +beneficiaire = new Beneficiaire(); + } + + public function index() { + $this->beneficiaire->demandereconnaissancefaciale(); + $this->genererVueAjax(); + } + + public function checkdemandereconnaissancefaciale() + { + $codeEtat = $this->beneficiaire->checkdemandereconnaissancefaciale(); + + $this->genererVueAjax(array('codeEtat' => $codeEtat)); + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 99155d4..bd191ad 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -28713,9 +28713,35 @@ function enregistrerconsultationassureur() }); } -function envoyer_demande_reconnaissance_faciale() -{ - alert("envoyer_demande_reconnaissance_faciale"); - return; - fiche_beneficiaire(); +async function envoyer_demande_reconnaissance_faciale() { + // alert("envoyer_demande_reconnaissance_faciale"); + // return; + + // Demande de confirmation multilingue + const isConfirm = await confirm_ebene_sweet( + "Confirmez-vous la validation?", + "Do you confirm validation?" + ); + + if (!isConfirm) { + return false; + } + + try { + await $.ajax({ + url: $("#racineWeb").val() + "Ajaxdetaildentisterie/valider/", + type: 'POST', + data: '' + }); + + alert_ebene( + "Demande envoyée!", + "Request sent!" + ); + + fiche_beneficiaire(); + + } catch (error) { + console.error("Erreur :", error); + } } diff --git a/Modele/Beneficiaire.php b/Modele/Beneficiaire.php index 49ea10d..9e082aa 100755 --- a/Modele/Beneficiaire.php +++ b/Modele/Beneficiaire.php @@ -1315,5 +1315,34 @@ public function getTarifActeAdherent($idAdherent) $beneficiaire = $this->executerRequete($sql, array($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid)); return $beneficiaire; } + + public function demandereconnaissancefaciale() + { + $codeSociete = $_SESSION['p_codeSociete']; + $codePrestataire = $_SESSION['p_codePrestataire_C']; + $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; + $user = $_SESSION['p_login']; + + $dateExpiration = date('Y-m-d H:i:s', time() + $this->tokenExpiry); + + // $sql = 'call sp_p_get_beneficiaire_tag(?, ?, ?, ?);'; + $sql = 'call sp_p_demandereconnaissancefaciale(?, ?, ?, ?);'; + $resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $user)); + $ligne = $resultat->fetch(PDO::FETCH_ASSOC); + return $ligne; + } + public function checkdemandereconnaissancefaciale() + { + $codeSociete = $_SESSION['p_codeSociete']; + $codePrestataire = $_SESSION['p_codePrestataire_C']; + $idBeneficiaire = $_SESSION['p_idBeneficiaire_C']; + $user = $_SESSION['p_login']; + + // $sql = 'call sp_p_get_beneficiaire_tag(?, ?, ?, ?);'; + $sql = 'call sp_p_checkdemandereconnaissancefaciale(?, ?, ?);'; + $resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire)); + $ligne = $resultat->fetch(PDO::FETCH_ASSOC); + return $ligne; + } } \ No newline at end of file