From 41e0fe6356ece2f7c7a58eba7a87111919f826c8 Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Fri, 31 Mar 2017 15:42:27 +0200 Subject: [permission-manager] added possibility to select all permissions --- modules-available/permissionmanager/page.inc.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'modules-available/permissionmanager/page.inc.php') 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); } -- cgit v1.2.3-55-g7522