This commit is contained in:
KANE LAZENI 2026-01-22 19:59:38 +00:00
parent 1465ad99f1
commit f7b5f88276

View File

@ -301,4 +301,130 @@ class Client extends Modele {
$this->executerRequete($sql, array($idClient, $choix)); $this->executerRequete($sql, array($idClient, $choix));
} }
public function getusersrhclient($idClient)
{
$sql = 'call sp_c_get_users_rh(?)';
$resultat = $this->executerRequete($sql, array($idClient));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getunuserrhclient($idUtilisateur)
{
$sql = 'call sp_un_user_rh_client(?)';
$resultat = $this->executerRequete($sql, array($idUtilisateur));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getListeProfilRh()
{
if (est_anglophone()){
$sql = 'call sp_get_liste_profil_rh_eng()';
}else{
$sql = 'call sp_get_liste_profil_rh()';
}
$resultat = $this->executerRequete($sql);
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));
}
public function reinitpaswd($codeUtilisateur)
{
$sql = 'call sp_c_reinit_utilisateur_rh_client(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function desactiver($codeUtilisateur)
{
$sql = 'call sp_c_desactiver_utilisateur_rh_client(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function activer($codeUtilisateur)
{
$sql = 'call sp_c_activer_utilisateur_rh_client(?)';
$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,
$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(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
/*
var_dump(
array(
"codeSociete" => $codeSociete,
"idClient" => $idClient,
"numeroClient" => $numeroClient,
"codeUtilisateur" => $codeUtilisateur,
"nom" => $nom,
"prenoms" => $prenoms,
"telephone" => $telephone,
"email" => $email,
"hash" => $hash,
"codeLangue" => $codeLangue,
"user" => $user,
"user" => $user,
"codeModeGenerationPass" => $codeModeGenerationPass,
"passAutoGen" => $passAutoGen,
"codeModeEnvoiPass" => $codeModeEnvoiPass,
"motPass" => $motPass,
"codeProfil" => $codeProfil,
)
);
exit();
*/
$this->executerRequete($sql, array($codeSociete, $idClient, $numeroClient, $codeUtilisateur, $nom, $prenoms, $telephone,
$email, $hash, $codeLangue, $user, $codeModeGenerationPass, $passAutoGen, $codeModeEnvoiPass, $motPass, $codeProfil));
}
} }