summaryrefslogtreecommitdiffstats
path: root/modules-available/permissionmanager/page.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2018-02-12 17:18:45 +0100
committerSimon Rettberg2018-02-12 17:18:45 +0100
commitaf5c4258439341fd2153a951fb871269bd754e58 (patch)
treeb7d7c8633caa5dc28a93e3c2daf47a536112cdf8 /modules-available/permissionmanager/page.inc.php
parent[default.css] Fix panel heading bg-img being applied for all panel styles (diff)
downloadslx-admin-af5c4258439341fd2153a951fb871269bd754e58.tar.gz
slx-admin-af5c4258439341fd2153a951fb871269bd754e58.tar.xz
slx-admin-af5c4258439341fd2153a951fb871269bd754e58.zip
[permissionmanager] Tweak style, fix role filtering (and make it AND), minor cleanups
Diffstat (limited to 'modules-available/permissionmanager/page.inc.php')
-rw-r--r--modules-available/permissionmanager/page.inc.php49
1 files changed, 27 insertions, 22 deletions
diff --git a/modules-available/permissionmanager/page.inc.php b/modules-available/permissionmanager/page.inc.php
index bb8482af..4b961632 100644
--- a/modules-available/permissionmanager/page.inc.php
+++ b/modules-available/permissionmanager/page.inc.php
@@ -34,6 +34,9 @@ class Page_PermissionManager extends Page
$permissions = self::processPermissions(Request::post("permissions"));
PermissionDbUpdate::saveRole($rolename, $locations, $permissions, $roleID);
}
+ if (Request::isPost()) {
+ Util::redirect('?do=permissionmanager&show=' . Request::get("show", "roles"));
+ }
}
/**
@@ -44,32 +47,35 @@ class Page_PermissionManager extends Page
$show = Request::get("show", "roles");
// switch between tables, but always show menu to switch tables
- if ( $show === 'roles' || $show === 'users' || $show === 'locations' ) {
- // get menu button colors
- $buttonColors = array();
- $buttonColors['rolesButtonClass'] = $show === 'roles' ? 'active' : '';
- $buttonColors['usersButtonClass'] = $show === 'users' ? 'active' : '';
- $buttonColors['locationsButtonClass'] = $show === 'locations' ? 'active' : '';
-
- Render::addtemplate('_page', $buttonColors);
-
- if ($show === "roles") {
- $data = array("roles" => GetPermissionData::getRoles());
- Render::addTemplate('rolestable', $data);
- } elseif ($show === "users") {
- $data = array("user" => GetPermissionData::getUserData(), "roles" => GetPermissionData::getRoles());
- Render::addTemplate('userstable', $data);
- } elseif ($show === "locations") {
- $data = array("location" => GetPermissionData::getLocationData(), "allroles" => GetPermissionData::getRoles());
- Render::addTemplate('locationstable', $data);
- }
+ // get menu button colors
+ $buttonColors = array();
+ if ($show === "roleEditor") {
+ $buttonColors['groupClass'] = 'slx-fade';
+ $buttonColors['rolesButtonClass'] = 'active';
+ } else {
+ $buttonColors[$show . 'ButtonClass'] = 'active';
+ }
+
+ Render::addtemplate('header-menu', $buttonColors);
+
+ if ($show === "roles") {
+ $data = array("roles" => GetPermissionData::getRoles());
+ Render::addTemplate('rolestable', $data);
+ } elseif ($show === "users") {
+ $data = array("user" => GetPermissionData::getUserData(), "allroles" => GetPermissionData::getRoles());
+ Render::addTemplate('role-filter-selectize', $data);
+ Render::addTemplate('userstable', $data);
+ } elseif ($show === "locations") {
+ $data = array("location" => GetPermissionData::getLocationData(), "allroles" => GetPermissionData::getRoles());
+ Render::addTemplate('role-filter-selectize', $data);
+ Render::addTemplate('locationstable', $data);
} elseif ($show === "roleEditor") {
$data = array("cancelShow" => Request::get("cancel", "roles"));
$selectedPermissions = array();
$selectedLocations = array();
- $roleid = Request::get("roleid", false);
- if ($roleid) {
+ $roleid = Request::get("roleid", false, 'int');
+ if ($roleid !== false) {
$roleData = GetPermissionData::getRoleData($roleid);
$data["roleid"] = $roleid;
$data["rolename"] = $roleData["rolename"];
@@ -81,7 +87,6 @@ class Page_PermissionManager extends Page
$data["locationHTML"] = self::generateLocationHTML(Location::getTree(), $selectedLocations);
Render::addTemplate('roleeditor', $data);
-
}
}