summaryrefslogtreecommitdiffstats
path: root/modules-available/permissionmanager/page.inc.php
diff options
context:
space:
mode:
authorUdo Walter2017-03-29 11:30:15 +0200
committerUdo Walter2017-03-29 11:30:15 +0200
commitf430266adc72bf73e3ac4ceee915d1377c3869ab (patch)
tree07a8c78c304f672b601e017e38f7d4fa59371b16 /modules-available/permissionmanager/page.inc.php
parent[permission-manager] changed module id to module name (diff)
downloadslx-admin-f430266adc72bf73e3ac4ceee915d1377c3869ab.tar.gz
slx-admin-f430266adc72bf73e3ac4ceee915d1377c3869ab.tar.xz
slx-admin-f430266adc72bf73e3ac4ceee915d1377c3869ab.zip
[permission-manager] changed include/exclude to all/selected
Diffstat (limited to 'modules-available/permissionmanager/page.inc.php')
-rw-r--r--modules-available/permissionmanager/page.inc.php18
1 files changed, 12 insertions, 6 deletions
diff --git a/modules-available/permissionmanager/page.inc.php b/modules-available/permissionmanager/page.inc.php
index ef280c11..1d369ab3 100644
--- a/modules-available/permissionmanager/page.inc.php
+++ b/modules-available/permissionmanager/page.inc.php
@@ -30,10 +30,9 @@ class Page_PermissionManager extends Page
} elseif ($action === 'saveRole') {
$roleID = Request::post("roleid", false);
$roleName = Request::post("roleName");
- $locType = Request::post("include", "off") == "on" ? "include" : "exclude";
- $locations = Request::post("locations");
+ $locations = Request::post("allLocations", "off") == "on" ? array(0) : Request::post("locations");
$permissions = Request::post("permissions");
- DbUpdate::saveRole($roleName, $locType, $locations, $permissions, $roleID);
+ DbUpdate::saveRole($roleName, $locations, $permissions, $roleID);
}
}
@@ -71,13 +70,20 @@ class Page_PermissionManager extends Page
$selectedLocations = array();
if ($roleID) {
$roleData = GetData::getRoleData($roleID);
- $selectedLocations = $roleData["locations"];
$data["roleid"] = $roleID;
$data["roleName"] = $roleData["name"];
- $data["includeChecked"] = $roleData["locType"] == "include" ? "checked" : "";
+ if (count($roleData["locations"]) == 1 && $roleData["locations"][0] == 0) {
+ $data["allLocChecked"] = "checked";
+ $data["selectizeClass"] = "disabled";
+ } else {
+ $data["allLocChecked"] = "";
+ $data["selectizeClass"] = "";
+ $selectedLocations = $roleData["locations"];
+ }
$data["selectedPermissions"] = implode(" ", $roleData["permissions"]);
} else {
- $data["includeChecked"] = "checked";
+ $data["allLocChecked"] = "checked";
+ $data["selectizeClass"] = "disabled";
}
$permissions = PermissionUtil::getPermissions();