Merge branch 'main' of git.ebene.ovh:ebene/radiantrh
This commit is contained in:
@@ -846,5 +846,34 @@ class Adherent extends Modele {
|
||||
$resultat = $this->executerRequete($sql, array($idAdherent));
|
||||
return $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
// Ajouté par Sorel le 12-01-2026 => Gestion des graphiques de la famille
|
||||
|
||||
public function getPrestationsmensuelles($idAdherent){
|
||||
|
||||
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US"){
|
||||
$sql = 'call prestations_mensuelles_famille_eng(?)';
|
||||
}else{
|
||||
$sql = 'call prestations_mensuelles_famille(?)';
|
||||
}
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($idAdherent));
|
||||
|
||||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function getPrestationsLiensParente($idAdherent){
|
||||
|
||||
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US"){
|
||||
|
||||
$sql = 'call prestations_lienparente_famille_eng(?)';
|
||||
}else{
|
||||
$sql = 'call prestations_lienparente_famille(?)';
|
||||
}
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($idAdherent));
|
||||
|
||||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1644,5 +1644,18 @@ class Beneficiaire extends Modele {
|
||||
|
||||
return $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function getPrestationsmensuelles($idBeneficiaire){
|
||||
|
||||
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US"){
|
||||
$sql = 'call prestations_mensuelles_beneficiaire_eng(?)';
|
||||
}else{
|
||||
$sql = 'call prestations_mensuelles_beneficiaire(?)';
|
||||
}
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
|
||||
|
||||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -287,4 +287,106 @@ class Client extends Modele {
|
||||
|
||||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
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,
|
||||
$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));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -50,4 +50,50 @@ class Societeuser extends Modele {
|
||||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function getparamsgenerationpass()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
|
||||
$sql = 'SELECT A.codeModeGenerationPass, B.libelle AS modegenerationpass, A.codeModeEnvoiPass FROM societeuser A
|
||||
LEFT JOIN modegenerationpass B ON (B.codeModeGenerationPass=A.codeModeGenerationPass) WHERE (A.codeSociete=?) LIMIT 1;';
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete));;
|
||||
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
return $ligne;
|
||||
}
|
||||
|
||||
public function getmodeenvoipass()
|
||||
{
|
||||
if (est_anglophone())
|
||||
{
|
||||
$sql = 'SELECT codeModeEnvoiPass AS `code`, libelleEng AS libelle FROM modeenvoipass ORDER BY ordre;';
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql = 'SELECT codeModeEnvoiPass AS `code`, libelle FROM modeenvoipass ORDER BY ordre;';
|
||||
}
|
||||
|
||||
$resultat = $this->executerRequete($sql);
|
||||
|
||||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function getmodegenerationpass()
|
||||
{
|
||||
if (est_anglophone())
|
||||
{
|
||||
$sql = 'SELECT codeModeGenerationPass AS `code`, libelleEng AS libelle FROM modegenerationpass ORDER BY ordre;';
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql = 'SELECT codeModeGenerationPass AS `code`, libelle FROM modegenerationpass ORDER BY ordre;';
|
||||
}
|
||||
|
||||
$resultat = $this->executerRequete($sql);
|
||||
|
||||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -129,4 +129,78 @@ class Utilisateur extends Modele {
|
||||
setcookie('lang', $codeNewLang, time()+365*24*3600, '/');
|
||||
}
|
||||
|
||||
public function getListeProfilCode()
|
||||
{
|
||||
if (est_anglophone())
|
||||
{
|
||||
$sql = 'SELECT codeProfil AS `code`, CONCAT(libelleEng, " ( ", codeProfil, " )") AS libelle FROM c_profil WHERE (codeSociete=?) ORDER BY libelleEng';
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql = 'SELECT codeProfil AS `code`, CONCAT(libelle, " ( ", codeProfil, " )") AS libelle FROM c_profil WHERE (codeSociete=?) ORDER BY libelle';
|
||||
}
|
||||
|
||||
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
|
||||
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function getMenusAccessiblesProfil($codeProfil)
|
||||
{
|
||||
$sql = "call sp_c_get_menus_accessibles_profil_rh(?, ?);";
|
||||
|
||||
$menu = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeProfil));
|
||||
|
||||
return $menu->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
}
|
||||
|
||||
public function getMenusNonAccessiblesProfil($codeProfil)
|
||||
{
|
||||
$sql = "call sp_c_get_menus_non_accessibles_profil_rh(?, ?);";
|
||||
|
||||
$menu = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeProfil));
|
||||
|
||||
return $menu->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
}
|
||||
|
||||
public function ajoutertousmenusprofilrh($codeProfil)
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$user = $_SESSION['login'];
|
||||
|
||||
$sql = 'call sp_c_ajouter_tous_menus_accessibles_profil_rh(?, ?, ?)';
|
||||
|
||||
$this->executerRequete($sql, array($codeSociete, $codeProfil, $user));
|
||||
}
|
||||
|
||||
public function ajouterunmenuprofilrh($codeProfil, $codeMenu)
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$user = $_SESSION['login'];
|
||||
|
||||
$sql = 'call sp_c_ajouter_un_menu_accessibles_profil_rh(?, ?, ?, ?)';
|
||||
|
||||
$this->executerRequete($sql, array($codeSociete, $codeProfil, $codeMenu, $user));
|
||||
}
|
||||
|
||||
public function retirertousmenuprofilrh($codeProfil)
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$user = $_SESSION['login'];
|
||||
|
||||
$sql = 'call sp_c_retirer_tous_menus_accessibles_profil_rh(?, ?, ?)';
|
||||
|
||||
$this->executerRequete($sql, array($codeSociete, $codeProfil, $user));
|
||||
}
|
||||
|
||||
public function retirerunmenuprofilrh($codeProfil, $codeMenu)
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$user = $_SESSION['login'];
|
||||
|
||||
$sql = 'call sp_c_retirer_un_menu_accessibles_profil_rh(?, ?, ?, ?)';
|
||||
|
||||
$this->executerRequete($sql, array($codeSociete, $codeProfil, $codeMenu, $user));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user