diff --git a/Controleur/ControleurAjaxhabilitation.php b/Controleur/ControleurAjaxhabilitation.php new file mode 100644 index 00000000..75b3f127 --- /dev/null +++ b/Controleur/ControleurAjaxhabilitation.php @@ -0,0 +1,108 @@ +utilisateur = new Utilisateur(); + } + + public function index() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $menus_accessibles = $this->utilisateur->getMenusAccessiblesProfilRh($codeProfil); + + $menus_non_accessibles = $this->utilisateur->getMenusNonAccessiblesProfilRh($codeProfil); + + $this->genererVueAjax(array('menus_accessibles' => $menus_accessibles, 'menus_non_accessibles' => $menus_non_accessibles)); + } + + + public function ajouterunmenuprofilrh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->ajouterunmenuprofilrh($codeProfil, $codeMenu); + } + + + public function retirerunmenuprofilrh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->retirerunmenuprofilrh($codeProfil, $codeMenu); + } + + + public function ajoutertousmenusprofilrh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $this->utilisateur->ajoutertousmenusprofilrh($codeProfil); + } + + + public function retirertousmenuprofilrh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + + $this->utilisateur->retirertousmenuprofilrh($codeProfil); + } + + + public function afficheraccessousmenus() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeVue = $this->requete->getParametreFormulaire("codeVue"); + + $menus_accessibles = $this->utilisateur->getSousMenusAccessiblesVue($codeProfil, $codeVue); + $menus_non_accessibles = $this->utilisateur->getSousMenusNonAccessiblesVue($codeProfil,$codeVue); + + $this->genererVueAjax(array( + 'menus_accessibles' => $menus_accessibles, + 'menus_non_accessibles' => $menus_non_accessibles + )); + } + + + public function ajoutertoussousmenusrh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeVue = $this->requete->getParametreFormulaire("codeVue"); + + $this->utilisateur->ajoutertoussousmenusrh($codeProfil, $codeVue); + } + + public function retirertoussousmenusrh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeVue = $this->requete->getParametreFormulaire("codeVue"); + + $this->utilisateur->retirertoussousmenusrh($codeProfil, $codeVue); + } + + public function ajouterunsousmenurh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeVue = $this->requete->getParametreFormulaire("codeVue"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->ajouterunsousmenurh($codeProfil, $codeVue, $codeMenu); + } + + public function retirerunsousmenurh() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $codeVue = $this->requete->getParametreFormulaire("codeVue"); + $codeMenu = $this->requete->getParametreFormulaire("codeMenu"); + + $this->utilisateur->retirerunsousmenurh($codeProfil, $codeVue, $codeMenu); + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 0b3de90b..39e371d6 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -44944,4 +44944,48 @@ function reinitpaswd_user_rh(codeUtilisateur) } }); } +} + +function afficher_menu_principal_profil_rh() +{ + 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 c7babc5f..78ee2bed 100644 --- a/Modele/Utilisateur.php +++ b/Modele/Utilisateur.php @@ -291,6 +291,16 @@ class Utilisateur extends Modele { } + public function getMenusAccessiblesProfilRh($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_r_get_menus_non_accessibles_profil(?, ?);"; @@ -301,6 +311,16 @@ class Utilisateur extends Modele { } + public function getMenusNonAccessiblesProfilRh($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 ajouterunmenuprincipalprofilassureur($codeProfil, $codeMenu) { $codeSociete = $_SESSION['codeSociete']; diff --git a/Vue/Ajaxhabilitation/index.php b/Vue/Ajaxhabilitation/index.php new file mode 100644 index 00000000..e4614730 --- /dev/null +++ b/Vue/Ajaxhabilitation/index.php @@ -0,0 +1,131 @@ +
+
+ +
+
+
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ +
+ + + + + + + + + +
+ +
+
+
+
+ +
+
+
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ +
+ + + + + + + + + +
+ +
+
+
+
+ +
+
+ + \ No newline at end of file