summaryrefslogtreecommitdiffstats
path: root/modules-available/permissionmanager/page.inc.php
diff options
context:
space:
mode:
authorUdo Walter2017-03-31 15:42:27 +0200
committerUdo Walter2017-03-31 15:42:27 +0200
commit41e0fe6356ece2f7c7a58eba7a87111919f826c8 (patch)
tree7d1212fceb8653c92da55b07022bce67da676fec /modules-available/permissionmanager/page.inc.php
parent[permission-manager] fixed hardcoded strings (diff)
downloadslx-admin-41e0fe6356ece2f7c7a58eba7a87111919f826c8.tar.gz
slx-admin-41e0fe6356ece2f7c7a58eba7a87111919f826c8.tar.xz
slx-admin-41e0fe6356ece2f7c7a58eba7a87111919f826c8.zip
[permission-manager] added possibility to select all permissions
Diffstat (limited to 'modules-available/permissionmanager/page.inc.php')
-rw-r--r--modules-available/permissionmanager/page.inc.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/modules-available/permissionmanager/page.inc.php b/modules-available/permissionmanager/page.inc.php
index 700ed96a..15d2fb73 100644
--- a/modules-available/permissionmanager/page.inc.php
+++ b/modules-available/permissionmanager/page.inc.php
@@ -31,7 +31,7 @@ class Page_PermissionManager extends Page
$roleID = Request::post("roleid", false);
$roleName = Request::post("roleName");
$locations = Request::post("allLocations", "off") == "on" ? array(0) : Request::post("locations");
- $permissions = Request::post("permissions");
+ $permissions = Request::post("allPermissions", "off") == "on" ? array("*") : Request::post("permissions");;
DbUpdate::saveRole($roleName, $locations, $permissions, $roleID);
}
}
@@ -81,10 +81,14 @@ class Page_PermissionManager extends Page
$data["selectizeClass"] = "";
$selectedLocations = $roleData["locations"];
}
- $data["selectedPermissions"] = implode(" ", $roleData["permissions"]);
- } else {
- $data["allLocChecked"] = "checked";
- $data["selectizeClass"] = "disabled";
+ if (count($roleData["permissions"]) == 1 && $roleData["permissions"][0] == "*") {
+ $data["allPermChecked"] = "checked";
+ $data["permissionsClass"] = "disabled";
+ } else {
+ $data["allPermChecked"] = "";
+ $data["permissionsClass"] = "";
+ $data["selectedPermissions"] = implode(" ", $roleData["permissions"]);
+ }
}
$permissions = PermissionUtil::getPermissions();
@@ -111,7 +115,6 @@ class Page_PermissionManager extends Page
$data["moduleNames"][] = array("id" => $moduleid,
"name" => Dictionary::translateFileModule($moduleid, "module", "module_name"));
}
-
$data["permissionHTML"] = $permissionHTML;
Render::addTemplate('roleEditor', $data);
}