summaryrefslogtreecommitdiffstats
path: root/inc
diff options
context:
space:
mode:
Diffstat (limited to 'inc')
-rw-r--r--inc/user.inc.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/inc/user.inc.php b/inc/user.inc.php
index f7688b00..3606f025 100644
--- a/inc/user.inc.php
+++ b/inc/user.inc.php
@@ -26,10 +26,16 @@ class User
return self::$user['fullname'];
}
- public static function hasPermission($permission)
+ public static function hasPermission($permission, $locationid = NULL)
{
if (!self::isLoggedIn())
return false;
+ if (Module::get("permissionmanager")) {
+ require_once "modules/permissionmanager/inc/permissionutil.inc.php";
+ $module = Request::get("do", false);
+ $permission = $module ? $module.".".$permission : $permission;
+ return PermissionUtil::userHasPermission(self::$user['userid'], $permission, $locationid);
+ }
return (self::$user['permissions'] & (Permission::get($permission) | Permission::get('superadmin'))) != 0;
}