You are here

public function elFinderDrupalACL::fsAccessPublic in elFinder file manager 6.2

Same name and namespace in other branches
  1. 7.3 inc/elfinder.drupalfs.acl.inc \elFinderDrupalACL::fsAccessPublic()
  2. 7.2 inc/elfinder.drupalfs.acl.inc \elFinderDrupalACL::fsAccessPublic()

File

inc/elfinder.drupalfs.acl.inc, line 5

Class

elFinderDrupalACL

Code

public function fsAccessPublic($attr, $path, $data, $volume) {

  /*if ($volume->name() == 'localfilesystem') {
      return strpos(basename($path), '.') === 0
        ? !($attr == 'read' || $attr == 'write')
        : $attr == 'read' || $attr == 'write';
    }*/
  if (strpos(basename($path), '.') === 0 && $attr == 'hidden') {
    return true;
  }

  /* Hiding thumbnail folder */
  if (strstr($path, DIRECTORY_SEPARATOR . variable_get('elfinder_settings_thumbnail_dirname', 'tmb')) && $attr == 'hidden') {
    return true;
  }
  if (strstr($path, DIRECTORY_SEPARATOR . '.quarantine') && $attr == 'hidden') {
    return true;
  }
  if ($attr == 'read') {
    return true;
  }
  if ($attr == 'write') {
    return true;
  }

  /* if ($attr == 'write' && user_access('write public files')) {
          return true;
        }
  		
        if ($attr == 'locked' && !user_access('write public files')) {
          return true;
        }*/
  return false;
}