/** * @desc Check for suffient permissions * @param arr|int $vPermissions AclList or simple permissions int * @param int $iWhat Which permissions bit are involved * @param str $sUid uid to check * @param arr $aGid groups to check * @return bool success * @access private * @author Marc Groot Koerkamp */ function _checkPermission($vPermissions, $iWhat, $sUid, $aGid) { $bResult = true; if ($this->enable_acl) { // use tree defaults if uid/gid are not supplied if (!$sUid) { $sUid = $this->uid; } if (!count($aGid)) { $aGid = $this->gid; } $bResult = acl::checkaccess($vPermissions, $sUid, $aGid, $iWhat); } else { if ($vPermissions & $iWhat == $iWhat) { $bResult = true; } } return $bResult; }