From ac7ef33b664af4a797c209bbf098bb2754fcbfb6 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Wed, 14 Jan 2026 12:18:44 +0000 Subject: [PATCH] frt --- Controleur/ControleurAjaxuserrhclient.php | 131 ++++++++++++++++++++++ Js/fonctions.js | 51 ++++++--- Modele/Client.php | 9 ++ Vue/Ficheuserrhclient/index.php | 2 +- Vue/gabarit.php | 2 +- 5 files changed, 175 insertions(+), 20 deletions(-) create mode 100755 Controleur/ControleurAjaxuserrhclient.php diff --git a/Controleur/ControleurAjaxuserrhclient.php b/Controleur/ControleurAjaxuserrhclient.php new file mode 100755 index 0000000..8a69424 --- /dev/null +++ b/Controleur/ControleurAjaxuserrhclient.php @@ -0,0 +1,131 @@ +client = new Client(); + } + + public function index() + { + $this->genererVueAjax(); + } + + + public function reinitpaswd() + { + $codeUtilisateur = $this->requete->getParametreFormulaire("codeUtilisateur"); + + $this->client->reinitpaswd($codeUtilisateur); + } + + public function desactiver() + { + $codeUtilisateur = $this->requete->getParametreFormulaire("codeUtilisateur"); + + $this->client->desactiver($codeUtilisateur); + } + + public function activer() + { + $codeUtilisateur = $this->requete->getParametreFormulaire("codeUtilisateur"); + + $this->client->activer($codeUtilisateur); + } + + + public function enregistrermodifuser() + { + $idUtilisateur = $this->requete->getParametreFormulaire("idUtilisateur"); + $nom = $this->requete->getParametreFormulaire("nom"); + $prenoms = $this->requete->getParametreFormulaire("prenoms"); + $actif = $this->requete->getParametreFormulaire("actif"); + $actVisible = $this->requete->getParametreFormulaire("actVisible"); + $codeLangue = $this->requete->getParametreFormulaire("codeLangue"); + $AffectionVisible = $this->requete->getParametreFormulaire("AffectionVisible"); + + $telephone = $this->requete->getParametreFormulaire("telephone"); + $email = $this->requete->getParametreFormulaire("email"); + + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $this->client->enregistrermodifuser($idUtilisateur, $nom, $prenoms, $actif, $actVisible, + $codeLangue, $AffectionVisible, $telephone, $email, $codeProfil); + } + + public function creerusergc() + { + $codeGcAssureur = $this->requete->getParametreFormulaire("codeGcAssureur"); + $codeUtilisateur = $this->requete->getParametreFormulaire("codeUtilisateur"); + $nom = $this->requete->getParametreFormulaire("nom"); + $prenoms = $this->requete->getParametreFormulaire("prenoms"); + $telephone = $this->requete->getParametreFormulaire("telephone"); + $email = $this->requete->getParametreFormulaire("email"); + $motPass = $this->requete->getParametreFormulaire("motPass"); + $codeLangue = $this->requete->getParametreFormulaire("codeLangue"); + $actVisible = $this->requete->getParametreFormulaire("actVisible"); + $AffectionVisible = $this->requete->getParametreFormulaire("AffectionVisible"); + + $codeModeGenerationPass = $this->requete->getParametreFormulaire("codeModeGenerationPass"); + $codeModeEnvoiPass = $this->requete->getParametreFormulaire("codeModeEnvoiPass"); + + /* + echo "codeGcAssureur=>$codeGcAssureur; codeUtilisateur=>$codeUtilisateur; nom=>$nom; prenoms=>$prenoms; + telephone=>$telephone; email=>$email; actVisible=>$actVisible; codeLangue=>$codeLangue;"; + exit(); + */ + + if($this->gc->existelogin($codeUtilisateur)) + { + $this->genererVueAjax(array('uniciteLogin' => "0", 'msgErreur' => "Login $codeUtilisateur déjà utilisé!")); + } + else + { + $this->gc->creerusergc($codeGcAssureur, $codeUtilisateur, $nom, $prenoms, $telephone, $email, $motPass, $codeLangue, $actVisible, + $AffectionVisible, $codeModeGenerationPass, $codeModeEnvoiPass); + + $this->genererVueAjax(array('uniciteLogin' => "1", 'msgErreur' => "Utlisateur $codeUtilisateur créé avec succès!")); + } + } + + public function gereraccesaffection() + { + $codeUtilisateur = $this->requete->getParametreFormulaire("codeUtilisateur"); + $AffectionVisible = $this->requete->getParametreFormulaire("AffectionVisible"); + + if($AffectionVisible=="1") + { + $AffectionVisible = "0"; + } + else + { + $AffectionVisible = "1"; + } + + $this->gc->gereraccesaffection($codeUtilisateur, $AffectionVisible); + } + + + public function desactivergcassureur(){ + $idGarant = $this->requete->getParametreFormulaire("idGarant"); + + $this->gc->desactivergcassureur($idGarant); + } + + public function reactivergcassureur(){ + $id = $this->requete->getParametreFormulaire("id"); + + $this->gc->reactivergcassureur($id); + } + + public function supprimer(){ + $id = $this->requete->getParametreFormulaire("id"); + + $this->gc->supprimer($id); + } + + +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 9fd11d2..3f982d7 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -4226,18 +4226,40 @@ function retour_a_users_rh_client() window.location.assign($("#racineWeb" ).val()+"Usersrhclient/"); } -function enregistrer_modif_user_gc() +function verifMailValeur(v_mail) +{ + if (v_mail.length==0) + { + return true; + } + else + { + var regex = /^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$/; + if(!regex.test(v_mail)) + { + return false; + } + else + { + return true; + } + } +} + +function enregistrer_modif_user_rh() { idUtilisateur = $("#idUtilisateur").val(); nom = $("#nom").val(); prenoms = $("#prenoms").val(); actif = $("#actif").val(); - actVisible = $("#actVisibleUser").val(); + actVisible = "0"; codeLangue = $("#codeLangueUser").val(); - AffectionVisible = $("#AffectionVisibleUser").val(); + AffectionVisible = "0"; telephone = $("#telephone").val(); email = $("#email").val(); + + codeProfil = $("#codeProfil").val(); if (nom<=" ") @@ -4270,23 +4292,15 @@ function enregistrer_modif_user_gc() return; } - if (actVisible<=" ") + + if (codeProfil<=" ") { - v_msg="Actes visbles oui ou non?"; - v_msgEng="Acts are visible yes or no?"; + v_msg="Le profil utilisateur est obligatoire!"; + v_msgEng="The user profile is required!"; + alert_ebene(v_msg, v_msgEng); - $("#actVisibleUser").focus(); - return; - } - - if (AffectionVisible<=" ") - { - v_msg="Affections visbles oui ou non?"; - v_msgEng="Affections are visible yes or no?"; - alert_ebene(v_msg, v_msgEng); - - $("#AffectionVisible").focus(); + $("#codeProfil").focus(); return; } @@ -4307,6 +4321,7 @@ function enregistrer_modif_user_gc() donnees += '&actif=' + actif; donnees += '&actVisible=' + actVisible; donnees += '&codeLangue=' + codeLangue; + donnees += '&codeProfil=' + codeProfil; donnees += '&AffectionVisible=' + AffectionVisible; donnees += '&telephone='+telephone+'&email='+email; @@ -4319,7 +4334,7 @@ function enregistrer_modif_user_gc() if (isConfirmed) { // L'utilisateur a confirmé $.ajax({ - url: $("#racineWeb").val()+"Ajaxgcassureur/enregistrermodifusergc/", + url: $("#racineWeb").val()+"Ajaxuserrhclient/enregistrermodifuser/", type : 'post', data: donnees, error: function(errorData) { diff --git a/Modele/Client.php b/Modele/Client.php index 9a38814..4908177 100755 --- a/Modele/Client.php +++ b/Modele/Client.php @@ -318,4 +318,13 @@ class Client extends Modele { return $resultat->fetchAll(PDO::FETCH_ASSOC); } + + public function enregistrermodifuser($idUtilisateur, $nom, $prenoms, $actif, $actVisible, $codeLangue, $AffectionVisible, $telephone, $email, $codeProfil) + { + $user = $_SESSION['login']; + + $sql = 'call sp_c_modifier_user_rh(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);'; + + $resultat = $this->executerRequete($sql, array($idUtilisateur, $nom, $prenoms, $actif, $actVisible, $codeLangue, $AffectionVisible, $user, $telephone, $email, $codeProfil)); + } } \ No newline at end of file diff --git a/Vue/Ficheuserrhclient/index.php b/Vue/Ficheuserrhclient/index.php index 708bc00..94fe7d7 100755 --- a/Vue/Ficheuserrhclient/index.php +++ b/Vue/Ficheuserrhclient/index.php @@ -74,7 +74,7 @@
- + diff --git a/Vue/gabarit.php b/Vue/gabarit.php index c593fef..1c6527d 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -662,7 +662,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +