From 85ffb82dead2874cf754cc2e6c70e19cf17652b1 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Wed, 14 Jan 2026 17:24:03 +0000 Subject: [PATCH] rez --- .../ControleurAjaxsaisirpassnewuser.php | 14 ++ Controleur/ControleurAjaxuserrhclient.php | 40 +----- Js/fonctions.js | 132 ++++++++++++++---- Modele/Client.php | 40 ++++++ Vue/Ajaxsaisirpassnewuser/index.php | 74 ++++++++++ Vue/Ajaxuserrhclient/creeruser.php | 24 ++++ Vue/Ajaxuserrhclient/index.php | 0 Vue/Nouveluserrh/index.php | 4 +- Vue/gabarit.php | 2 +- 9 files changed, 266 insertions(+), 64 deletions(-) create mode 100755 Controleur/ControleurAjaxsaisirpassnewuser.php create mode 100755 Vue/Ajaxsaisirpassnewuser/index.php create mode 100755 Vue/Ajaxuserrhclient/creeruser.php create mode 100755 Vue/Ajaxuserrhclient/index.php diff --git a/Controleur/ControleurAjaxsaisirpassnewuser.php b/Controleur/ControleurAjaxsaisirpassnewuser.php new file mode 100755 index 0000000..59123de --- /dev/null +++ b/Controleur/ControleurAjaxsaisirpassnewuser.php @@ -0,0 +1,14 @@ +requete->getParametreFormulaire("codeModeGenerationPass"); + + $this->genererVueAjax(array('codeModeGenerationPass' => $codeModeGenerationPass)); + } +} \ No newline at end of file diff --git a/Controleur/ControleurAjaxuserrhclient.php b/Controleur/ControleurAjaxuserrhclient.php index 142ae00..20c72c5 100755 --- a/Controleur/ControleurAjaxuserrhclient.php +++ b/Controleur/ControleurAjaxuserrhclient.php @@ -56,9 +56,8 @@ class ControleurAjaxuserrhclient extends Controleur { $codeLangue, $AffectionVisible, $telephone, $email, $codeProfil); } - public function creerusergc() + public function creeruser() { - $codeGcAssureur = $this->requete->getParametreFormulaire("codeGcAssureur"); $codeUtilisateur = $this->requete->getParametreFormulaire("codeUtilisateur"); $nom = $this->requete->getParametreFormulaire("nom"); $prenoms = $this->requete->getParametreFormulaire("prenoms"); @@ -72,46 +71,19 @@ class ControleurAjaxuserrhclient extends Controleur { $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(); - */ + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + - if($this->gc->existelogin($codeUtilisateur)) + if($this->client->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->client->creeruser($codeUtilisateur, $nom, $prenoms, $telephone, $email, $motPass, $codeLangue, $actVisible, + $AffectionVisible, $codeModeGenerationPass, $codeModeEnvoiPass, $codeProfil); $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 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 8ea7461..a36068f 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -4354,9 +4354,8 @@ function enregistrer_modif_user_rh() } -function creer_user_gc() +function creer_user_rh_client() { - codeGcAssureur = $("#codeGcAssureur").val(); codeUtilisateur = $("#codeUtilisateur").val(); codeUtilisateur = codeUtilisateur.trim(); codeUtilisateur = supprimer_espace_string(codeUtilisateur); @@ -4369,10 +4368,12 @@ function creer_user_gc() prenoms = $("#prenoms").val(); telephone = $("#telephone").val(); email = $("#email").val(); + + codeProfil = $("#codeProfil").val(); codeLangue = $("#codeLangueUser").val(); - actVisible = $("#actVisibleUser").val(); - AffectionVisible = $("#AffectionVisibleUser").val(); + actVisible = "0"; + AffectionVisible = "0"; nvmdp = $("#nvmdp").val(); cfnvmdp = $("#cfnvmdp").val(); @@ -4387,14 +4388,6 @@ function creer_user_gc() return; } - if(codeGcAssureur<=" ") - { - v_msg="Veuillez sélectionner un garant!"; - v_msgEng="Please select a guarantor!"; - alert_ebene(v_msg, v_msgEng); - - return; - } if(codeUtilisateur<=" ") { @@ -4417,25 +4410,17 @@ function creer_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(); + $("#codeProfil").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); - - $("#AffectionVisibleUser").focus(); - return; - } if ((codeModeEnvoiPass=="1" || codeModeEnvoiPass=="2") && (telephone <=" ") ) { @@ -4499,6 +4484,7 @@ function creer_user_gc() donnees += '&AffectionVisible='+AffectionVisible; donnees += '&codeModeGenerationPass='+codeModeGenerationPass; donnees += '&codeModeEnvoiPass='+codeModeEnvoiPass; + donnees += '&codeProfil=' + codeProfil; v_msg="Confirmez-vous ce nouvel utilisateur?"; v_msgEng="Do you confirm this new user?"; @@ -4507,7 +4493,7 @@ function creer_user_gc() .then((isConfirmed) => { if (isConfirmed) { $.ajax({ - url: $("#racineWeb").val()+"Ajaxuserrhclient/creerusergc/", + url: $("#racineWeb").val()+"Ajaxuserrhclient/creeruser/", type : 'post', data: donnees, error: function(errorData) { @@ -4665,4 +4651,96 @@ function activer_user_rh_client(codeUtilisateur) } }); -} \ No newline at end of file +} + +function ajax_saisir_pass_new_user() +{ + codeModeGenerationPass = $("#codeModeGenerationPass").val(); + + donnees = 'codeModeGenerationPass='+codeModeGenerationPass; + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxsaisirpassnewuser/", + type: 'POST', + data: donnees, + success: function(data) { + $("#div_passwd").html(data); + }, + error: function(data) { + }, + complete: function() + { + if(codeModeGenerationPass=="0") + { + $("#nvmdp").focus(); + } + else + { + $("#btn_enreg").focus(); + } + } + }); +} + +function controle_longeur_passe(controle) +{ + longueur = controle.value.length; + + if(longueur==0) + { + return false; + } + + if(longueur<8) + { + v_msg="8 caractères minimum exigé!"; + v_msgEng="8 characters minmum required!"; + alert_ebene(v_msg, v_msgEng); + + controle.value=""; + controle.focus(); + return false; + } +} + +function controle_new_pass() +{ + if ($("#nvmdp" ).val()<=' ') + { + v_msg="Veuillez saisir un mot de passe!"; + v_msgEng="Please enter a password!"; + alert_ebene(v_msg, v_msgEng); + + $("#nvmdp").focus(); + return false; + } + + longueur = $("#nvmdp").val().length; + + if(longueur>0 && longueur<8) + { + v_msg="8 caractères minimum exigé!"; + v_msgEng="8 characters minmum required!"; + alert_ebene(v_msg, v_msgEng); + + $("#nvmdp").focus(); + return false; + } + + if ($("#cfnvmdp" ).val()!=$("#nvmdp" ).val()) + { + v_msg="Veuillez confirmer votre mot de passe!"; + v_msgEng="Please confirm your password!"; + alert_ebene(v_msg, v_msgEng); + + $("#nvmdp").focus(); + return false; + } +} + +function supprimer_espace_string(p_mot) +{ + p_mot = p_mot.trim(); + p_mot = p_mot.replace(/ /g, ""); + return p_mot; +} diff --git a/Modele/Client.php b/Modele/Client.php index 16043eb..1fd8153 100755 --- a/Modele/Client.php +++ b/Modele/Client.php @@ -349,4 +349,44 @@ class Client extends Modele { $this->executerRequete($sql, array($codeUtilisateur)); } + public function existelogin($codeUtilisateur) { + $sql = 'select id FROM c_utilisateur WHERE (codeUtilisateur=?)'; + $resultat = $this->executerRequete($sql, array($codeUtilisateur)); + return ($resultat->rowCount() > 0); + } + + public function creeruser($codeUtilisateur, $nom, $prenoms, $telephone, $email, $motPass, $codeLangue, + $actVisible, $AffectionVisible, $codeModeGenerationPass, $codeModeEnvoiPass, $codeProfil) + { + $codeSociete = $_SESSION['codeSociete']; + $user = $_SESSION['login']; + $idClient = $_SESSION['idClient_C']; + $numeroClient = $_SESSION['numeroClient_C']; + + $passAutoGen = ""; + + switch ($codeModeGenerationPass) + { + case "0": + $hash = password_hash($motPass, PASSWORD_DEFAULT); + break; + case "1": + $passAutoGen = uniqid(); + $hash = password_hash($passAutoGen, PASSWORD_DEFAULT); + $motPass = $passAutoGen; + break; + case 2: + $hash = ""; + break; + default: + $hash = password_hash($motPass, PASSWORD_DEFAULT); + } + + $sql = 'call sp_c_creer_user_rh_client(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);'; + + $this->executerRequete($sql, array($codeSociete, $idClient, $numeroClient, $codeUtilisateur, $nom, $prenoms, $telephone, + $email, $hash, $codeLangue, $actVisible, $AffectionVisible, $user, $codeModeGenerationPass, + $passAutoGen, $codeModeEnvoiPass, $motPass, $codeProfil)); + } + } \ No newline at end of file diff --git a/Vue/Ajaxsaisirpassnewuser/index.php b/Vue/Ajaxsaisirpassnewuser/index.php new file mode 100755 index 0000000..ac9a11b --- /dev/null +++ b/Vue/Ajaxsaisirpassnewuser/index.php @@ -0,0 +1,74 @@ + +
+
+ +
+ + " + onBlur="controle_longeur_passe(this);" + required + autocomplete="new-password"> + +
+
+
+ +
+ +
+ + " + onBlur="controle_new_pass();" + required + autocomplete="new-password"> + +
+
+
+ + + + + + + + + diff --git a/Vue/Ajaxuserrhclient/creeruser.php b/Vue/Ajaxuserrhclient/creeruser.php new file mode 100755 index 0000000..bd3da61 --- /dev/null +++ b/Vue/Ajaxuserrhclient/creeruser.php @@ -0,0 +1,24 @@ +
+ + + +
+
+ + +
+
+ + + + + +
\ No newline at end of file diff --git a/Vue/Ajaxuserrhclient/index.php b/Vue/Ajaxuserrhclient/index.php new file mode 100755 index 0000000..e69de29 diff --git a/Vue/Nouveluserrh/index.php b/Vue/Nouveluserrh/index.php index cdac8b9..9a3b668 100755 --- a/Vue/Nouveluserrh/index.php +++ b/Vue/Nouveluserrh/index.php @@ -104,10 +104,10 @@
- -
diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 1d0862b..695d8e0 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -662,7 +662,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +