elfinder.drupalfs.acl.inc in elFinder file manager 6.2
File
inc/elfinder.drupalfs.acl.inc
View source
<?php
class elFinderDrupalACL {
public function fsAccessPublic($attr, $path, $data, $volume) {
if (strpos(basename($path), '.') === 0 && $attr == 'hidden') {
return true;
}
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;
}
return false;
}
public function fsAccessPrivate($attr, $path, $data, $volume) {
if (strpos(basename($path), '.') === 0 && $attr == 'hidden') {
return true;
}
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;
}
return false;
}
public function fsAccessUnmanaged($attr, $path, $data, $volume) {
return strpos(basename($path), '.') === 0 ? !($attr == 'read' || $attr == 'write') : $attr == 'read' || $attr == 'write';
if (strpos(basename($path), '.') === 0 && $attr == 'hidden') {
return true;
}
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;
}
return false;
}
}