function readLevel($userLevel) { if (!($allowed_permissions =& AMPSystemLookup_PermissionLevel::instance($userLevel))) { return false; } $this->clear(); $this->userLevel = $userLevel; foreach ($allowed_permissions as $permission_id) { $this->allow($permission_id); } }
function _calculatePermissionsPercentage(&$source, $column_name) { $allPermissions =& AMPSystem_Lookup::instance('permissionNames'); $groupPermissions =& AMPSystemLookup_PermissionLevel::instance($source->id); return sprintf('%d%% allowed', count($groupPermissions) / count($allPermissions) * 100); }
function &instance($group_id) { static $lookup = false; if (!$lookup) { $lookup = new AMPSystemLookup_PermissionLevel($group_id); } else { $lookup->_addCriteriaLevel($group_id); $lookup->init(); } return $lookup->dataset; }