From 6b06f8be7e2a08ad41012d929504dc647a0c47a3 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Thu, 15 Jan 2026 11:40:43 +0000 Subject: [PATCH] tr --- Controleur/ControleurAjaxhabilitation.php | 154 ++++++++++++++++++ Js/fonctions.js | 43 +++++ Modele/Utilisateur.php | 20 +++ .../afficheraccessousmenusass.php | 80 +++++++++ .../ajouterunsousmenusass.php | 1 + Vue/Ajaxhabilitation/index.php | 111 +++++++++++++ Vue/gabarit.php | 2 +- 7 files changed, 410 insertions(+), 1 deletion(-) create mode 100755 Controleur/ControleurAjaxhabilitation.php create mode 100755 Vue/Ajaxhabilitation/afficheraccessousmenusass.php create mode 100755 Vue/Ajaxhabilitation/ajouterunsousmenusass.php create mode 100755 Vue/Ajaxhabilitation/index.php diff --git a/Controleur/ControleurAjaxhabilitation.php b/Controleur/ControleurAjaxhabilitation.php new file mode 100755 index 0000000..7927a72 --- /dev/null +++ b/Controleur/ControleurAjaxhabilitation.php @@ -0,0 +1,154 @@ +utilisateur = new Utilisateur(); + } + + public function index() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $menus_accessibles = $this->utilisateur->getMenusAccessiblesProfil($codeProfil); + + $menus_non_accessibles = $this->utilisateur->getMenusNonAccessiblesProfil($codeProfil); + + $this->genererVueAjax(array('menus_accessibles' => $menus_accessibles, 'menus_non_accessibles' => $menus_non_accessibles)); + } + + + public function ajouterunmenuprincipalprofilassureur() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->ajouterunmenuprincipalprofilassureur($codeProfil, $codeMenu); + } + + public function retirerunmenuprincipalprofilassureur() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->retirerunmenuprincipalprofilassureur($codeProfil, $codeMenu); + } + + public function ajoutertousmenuprincipalprofilassureur() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $this->utilisateur->ajoutertousmenuprincipalprofilassureur($codeProfil); + } + + public function retirerousmenuprincipalprofilassureur() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $this->utilisateur->retirerousmenuprincipalprofilassureur($codeProfil); + } + + public function listervuemodule() + { + $codeModule = $this->requete->getParametreFormulaire("codeModule"); + $listevue = $this->utilisateur->getListeVueModule($codeModule); + + $this->genererVueAjax(array('listevue' => $listevue)); + } + + public function afficheraccessousmenusass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeModule = $this->requete->getParametreFormulaire("codeModule"); + $vue = $this->requete->getParametreFormulaire("vue"); + + $menus_accessibles = $this->utilisateur->getSousMenusAccessiblesVue($codeProfil, $vue); + $menus_non_accessibles = $this->utilisateur->getSousMenusNonAccessiblesVue($codeProfil,$vue); + + $this->genererVueAjax(array('menus_accessibles' => $menus_accessibles, 'menus_non_accessibles' => $menus_non_accessibles, + 'codeModule' => $codeModule)); + } + + public function ajoutertoussousmenusass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $vue = $this->requete->getParametreFormulaire("vue"); + + $this->utilisateur->ajoutertoussousmenusass($codeProfil, $vue); + } + + public function retirertoussousmenusass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $vue = $this->requete->getParametreFormulaire("vue"); + + $this->utilisateur->retirertoussousmenusass($codeProfil, $vue); + } + + public function ajouterunsousmenusass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $vue = $this->requete->getParametreFormulaire("vue"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->ajouterunsousmenusass($codeProfil, $vue, $codeMenu); + } + + public function retirerunsousmenusass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $vue = $this->requete->getParametreFormulaire("vue"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->retirerunsousmenusass($codeProfil, $vue, $codeMenu); + } + + public function creerprofilass() + { + $libelle = $this->requete->getParametreFormulaire("libelle"); + $libelleEng = $this->requete->getParametreFormulaire("libelleEng"); + + $this->utilisateur->creerprofilass($libelle, $libelleEng); + } + + public function transfererdroitsprofilassureur() + { + $codeProfilSource = $this->requete->getParametreFormulaire("codeProfilSource"); + $codeProfilDest = $this->requete->getParametreFormulaire("codeProfilDest"); + + $this->utilisateur->transfererdroitsprofilassureur($codeProfilSource, $codeProfilDest); + + // $this->genererVueAjax(); + } + + public function batchviderprofilass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $this->utilisateur->batchviderprofilass($codeProfil); + } + + public function batchattribuerdroitsreferenceass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $this->utilisateur->batchattribuerdroitsreferenceass($codeProfil); + } + + public function ajaxlisteusersass() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $nom = $this->requete->getParametreFormulaire("nom"); + $prenoms = $this->requete->getParametreFormulaire("prenoms"); + $codePointVente = $this->requete->getParametreFormulaire("codePointVente"); + + $users = $this->utilisateur->getusersassueurfiltre($codeProfil, $nom, $prenoms, $codePointVente); + + $this->genererVueAjax(array('users' => $users)); + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 7821094..67d425e 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -4764,3 +4764,46 @@ function supprimer_espace_string(p_mot) p_mot = p_mot.replace(/ /g, ""); return p_mot; } + +function afficher_menu_principal_profil_assureur() +{ + codeProfil=$("#codeProfil").val(); + + if (codeProfil<=" ") + { + v_msg="Veuillez sélectionner un profil!"; + v_msgEng="Please select a user profile!"; + alert_ebene(v_msg, v_msgEng); + + $("#codeProfil").focus(); + return; + } + + donnees = 'codeProfil='+codeProfil; + + var div_attente = $('#div_menu_profil'); + + div_attente.html(` +
+
+ Loading... +
+ + Veuillez patienter... / Please wait... + +
+ `); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxhabilitation/", + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + div_attente.html(data); + }, + complete: function() { + } + }); +} \ No newline at end of file diff --git a/Modele/Utilisateur.php b/Modele/Utilisateur.php index 2d1b885..06e17a6 100755 --- a/Modele/Utilisateur.php +++ b/Modele/Utilisateur.php @@ -144,4 +144,24 @@ class Utilisateur extends Modele { $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); + + } } \ No newline at end of file diff --git a/Vue/Ajaxhabilitation/afficheraccessousmenusass.php b/Vue/Ajaxhabilitation/afficheraccessousmenusass.php new file mode 100755 index 0000000..2833011 --- /dev/null +++ b/Vue/Ajaxhabilitation/afficheraccessousmenusass.php @@ -0,0 +1,80 @@ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
=>
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
<=
+ +
+
+
diff --git a/Vue/Ajaxhabilitation/ajouterunsousmenusass.php b/Vue/Ajaxhabilitation/ajouterunsousmenusass.php new file mode 100755 index 0000000..c89ed47 --- /dev/null +++ b/Vue/Ajaxhabilitation/ajouterunsousmenusass.php @@ -0,0 +1 @@ +OK ajouterunsousmenusass \ No newline at end of file diff --git a/Vue/Ajaxhabilitation/index.php b/Vue/Ajaxhabilitation/index.php new file mode 100755 index 0000000..481da6c --- /dev/null +++ b/Vue/Ajaxhabilitation/index.php @@ -0,0 +1,111 @@ +
+
+
+
+
+
+ +
+ +
+ +
+ +
+ + + + + + + + + +
+ +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+ +
+ + + + + + + + + +
+ +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 45fcaa0..4262a58 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -662,7 +662,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +