diff --git a/Modele/Client.php b/Modele/Client.php index b1b940f..bd74b49 100644 --- a/Modele/Client.php +++ b/Modele/Client.php @@ -301,4 +301,130 @@ class Client extends Modele { $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)); + } + } \ No newline at end of file