summaryrefslogtreecommitdiffstats
path: root/inc/permission.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/permission.inc.php')
-rw-r--r--inc/permission.inc.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/inc/permission.inc.php b/inc/permission.inc.php
index d04e3c3b..defa9f4d 100644
--- a/inc/permission.inc.php
+++ b/inc/permission.inc.php
@@ -15,5 +15,25 @@ class Permission
return self::$permissions[$permission];
}
+
+ public static function addGlobalTags(&$array, $locationid, $disabled)
+ {
+ if (!Module::isAvailable('permissionmanager'))
+ return;
+ foreach ($disabled as $perm) {
+ if (User::hasPermission($perm, $locationid))
+ continue;
+ if (strpos($perm, '.') === false) {
+ $array[$perm]['disabled'] = 'disabled';
+ continue;
+ }
+ $temp =& $array;
+ foreach (explode('.', $perm) as $sub) {
+ $temp =& $temp[$sub];
+ }
+ $temp['disabled'] = 'disabled';
+ }
+ }
+
}