diff --git a/Controleur/ControleurAccessubmenus.php b/Controleur/ControleurAccessubmenus.php new file mode 100755 index 0000000..db6e434 --- /dev/null +++ b/Controleur/ControleurAccessubmenus.php @@ -0,0 +1,28 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Accessubmenus'); + + $this->utilisateur = new Utilisateur(); + } + + public function index() + { + $profil = $this->utilisateur->getListeProfilCode(); + $menus = array(); + + $this->genererVue(array( + 'profil' => $profil, + 'menus' => $menus + )); + } +} \ No newline at end of file diff --git a/Controleur/ControleurAjaxhabilitation.php b/Controleur/ControleurAjaxhabilitation.php index 0ce0c99..d1a2270 100755 --- a/Controleur/ControleurAjaxhabilitation.php +++ b/Controleur/ControleurAjaxhabilitation.php @@ -57,26 +57,20 @@ class ControleurAjaxhabilitation extends Controleur } - public function afficheraccessousmenusass() + public function afficheraccessousmenus() { $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)); + $this->genererVueAjax(array( + 'menus_accessibles' => $menus_accessibles, + 'menus_non_accessibles' => $menus_non_accessibles + )); } - public function listervuemodule() - { - $codeModule = $this->requete->getParametreFormulaire("codeModule"); - $listevue = $this->utilisateur->getListeVueModule($codeModule); - - $this->genererVueAjax(array('listevue' => $listevue)); - } public function ajoutertoussousmenusass() { diff --git a/Controleur/ControleurAjaxmenusprofil.php b/Controleur/ControleurAjaxmenusprofil.php new file mode 100755 index 0000000..8a0cb11 --- /dev/null +++ b/Controleur/ControleurAjaxmenusprofil.php @@ -0,0 +1,22 @@ +utilisateur = new Utilisateur(); + } + + public function index() + { + $codeProfil = $this->requete->getParametreFormulaire("codeProfil"); + $menus = $this->utilisateur->getListeProfil($codeProfil); + + $this->genererVueAjax(array( + 'menus' => $menus + )); + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index d276333..842b542 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -4963,4 +4963,93 @@ function changer_langue() } }); +} + +function ajax_menus_profil() +{ + var 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; + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxmenusprofil/", + type: 'POST', + data: donnees, + success: function(data) { + $("#div_menu").html(data); + }, + error: function(data) { + }, + complete: function() { + + } + }); + +} + +function afficher_menu_vue_profil() +{ + 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; + } + + vue=$("#vue").val(); + + if (vue<=" ") + { + v_msg="Veuillez sélectionner une vue!"; + v_msgEng="Please select a view!"; + alert_ebene(v_msg, v_msgEng); + + $("#vue").focus(); + return; + } + + donnees = 'codeProfil='+codeProfil; + donnees += '&vue='+vue; + + var div_attente = $('#div_menu_profil'); + + div_attente.html(` +
= _("Définissez quels boutons et actions sont visibles pour chaque profil") ?>
+