This commit is contained in:
KANE LAZENI 2026-02-03 04:59:10 +00:00
parent 41dd3ef81f
commit 4a9f0a7429
4 changed files with 132 additions and 54 deletions

View File

@ -0,0 +1,86 @@
<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Client.php';
class ControleurAjaxuserrhclient extends Controleur {
private $client;
public function __construct() {
$this->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 creeruser()
{
$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");
$codeModeGenerationPass = $this->requete->getParametreFormulaire("codeModeGenerationPass");
$codeModeEnvoiPass = $this->requete->getParametreFormulaire("codeModeEnvoiPass");
$codeProfil = $this->requete->getParametreFormulaire("codeProfil");
if($this->client->existelogin($codeUtilisateur))
{
$this->genererVueAjax(array('uniciteLogin' => "0", 'msgErreur' => "Login $codeUtilisateur déjà utilisé!"));
}
else
{
$this->client->creeruser($codeUtilisateur, $nom, $prenoms, $telephone, $email, $motPass, $codeLangue,
$codeModeGenerationPass, $codeModeEnvoiPass, $codeProfil);
$this->genererVueAjax(array('uniciteLogin' => "1", 'msgErreur' => "Utlisateur $codeUtilisateur créé avec succès!"));
}
}
}

View File

@ -45738,11 +45738,8 @@ function creer_user_rh_client()
v_msg="Veuillez indiquer le nom!";
v_msgEng="Please enter the name!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#nom").focus();
return;
@ -45754,11 +45751,8 @@ function creer_user_rh_client()
v_msg="Veuillez indiquer le login!";
v_msgEng="Please enter the login!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#codeUtilisateur").focus();
return;
@ -45770,11 +45764,8 @@ function creer_user_rh_client()
v_msg="Veuillez indiquer la langue!";
v_msgEng="Please select the language";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#codeLangueUser").focus();
return;
@ -45785,11 +45776,8 @@ function creer_user_rh_client()
v_msg="Le profil utilisateur est obligatoire!";
v_msgEng="The user profile is required!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#codeProfil").focus();
return;
@ -45801,11 +45789,8 @@ function creer_user_rh_client()
v_msg="Veuillez revoir le téléphone!";
v_msgEng="Please review the phone!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#telephone").focus();
return;
@ -45816,11 +45801,8 @@ function creer_user_rh_client()
v_msg="Veuillez revoir l'adresse mail!";
v_msgEng="Please review the email address!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#email").focus();
return;
@ -45833,11 +45815,8 @@ function creer_user_rh_client()
v_msg="Veuillez indiquer le mot de passe!";
v_msgEng="Please enter the password!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#nvmdp").focus();
return;
@ -45848,11 +45827,8 @@ function creer_user_rh_client()
v_msg="Veuillez confirmer votre mot de passe!";
v_msgEng="Please confirm your password!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#cfnvmdp").focus();
return;
@ -45864,11 +45840,8 @@ function creer_user_rh_client()
v_msg="Veuillez revoir l'adresse mail!";
v_msgEng="Please review the email address!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#email").focus();
return;
@ -45906,21 +45879,16 @@ function creer_user_rh_client()
v_msg="Utilisateur ( "+codeUtilisateur+" ) créé avec succès!";
v_msgEng="User ( "+codeUtilisateur+" ) created succssfully!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
retour_a_users_rh_client();
});
alert_ebene(v_msg, v_msgEng);
return;
}
else
{
v_msg="Login " + codeUtilisateur +" déjà utilisé!";
v_msgEng="Login " + codeUtilisateur +" already in use!";
alert_ebene(v_msg, v_msgEng).then(() => {
// Ce code ne sexécute quaprès clic sur OK
return;
});
alert_ebene(v_msg, v_msgEng);
return;
$("#codeUtilisateur").focus();
return;

View File

@ -0,0 +1,24 @@
<div id="div_unicite_login" class="mt-1">
<input type="hidden" id="uniciteLogin" name="uniciteLogin" value="<?= $uniciteLogin ?>">
<?php if (isset($msgErreur)): ?>
<div class="animate__animated animate__shakeX">
<div class="d-flex align-items-center text-danger small fw-bold">
<i class="fas fa-exclamation-circle me-2"></i>
<span><?= $msgErreur ?></span>
</div>
</div>
<script>
// Ajoute une bordure rouge au champ login pour un feedback visuel immédiat
document.getElementById('codeUtilisateur').classList.add('is-invalid');
document.getElementById('codeUtilisateur').focus();
</script>
<?php else: ?>
<script>
// Retire l'état d'erreur si le login est disponible
document.getElementById('codeUtilisateur').classList.remove('is-invalid');
document.getElementById('codeUtilisateur').classList.add('is-valid');
</script>
<?php endif; ?>
</div>

View File