From cca740195f76ef89563ab5c00a76c492a462d752 Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Tue, 28 Mar 2017 15:11:57 +0200 Subject: [permission-manager] added role editor (new role and edit role) --- .../permissionmanager/inc/permissionutil.inc.php | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modules-available/permissionmanager/inc/permissionutil.inc.php (limited to 'modules-available/permissionmanager/inc/permissionutil.inc.php') diff --git a/modules-available/permissionmanager/inc/permissionutil.inc.php b/modules-available/permissionmanager/inc/permissionutil.inc.php new file mode 100644 index 00000000..10f2a61a --- /dev/null +++ b/modules-available/permissionmanager/inc/permissionutil.inc.php @@ -0,0 +1,37 @@ + $v ) { + $newData[] = $v; + $permissions = self::putInPermissionTree($out[1].".".$k, $v, $permissions); + } + } + return $permissions; + } + + private function putInPermissionTree($permission, $description, $tree) + { + $subPermissions = explode('.', $permission); + $original =& $tree; + foreach ($subPermissions as $subPermission) { + if ($subPermission) { + if (!array_key_exists($subPermission, $tree)) { + $tree[$subPermission] = array(); + } + $tree =& $tree[$subPermission]; + } + } + $tree = $description; + return $original; + } +} \ No newline at end of file -- cgit v1.2.3-55-g7522