summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib/share
diff options
context:
space:
mode:
authorMichael Gapczynski <mtgap@owncloud.com>2013-05-29 18:22:54 -0400
committerMichael Gapczynski <mtgap@owncloud.com>2013-05-29 18:22:54 -0400
commit5a47054505bfca3c3ba6e947cac6b963cd45b416 (patch)
treecb996d07e8a2041b0b2f47df5b3ee8eb94bc1b72 /apps/files_sharing/lib/share
parentdbbf195727d698a5ba46d7cfee06eb9ea7916d96 (diff)
downloadnextcloud-server-5a47054505bfca3c3ba6e947cac6b963cd45b416.tar.gz
nextcloud-server-5a47054505bfca3c3ba6e947cac6b963cd45b416.zip
Implement getDirectoryPermissions() in Shared Permissions, fixes #2846
Diffstat (limited to 'apps/files_sharing/lib/share')
-rw-r--r--apps/files_sharing/lib/share/file.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/files_sharing/lib/share/file.php b/apps/files_sharing/lib/share/file.php
index 62948651806..07e7a4ca0c5 100644
--- a/apps/files_sharing/lib/share/file.php
+++ b/apps/files_sharing/lib/share/file.php
@@ -26,6 +26,7 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
const FORMAT_FILE_APP_ROOT = 2;
const FORMAT_OPENDIR = 3;
const FORMAT_GET_ALL = 4;
+ const FORMAT_PERMISSIONS = 5;
private $path;
@@ -125,6 +126,12 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
$ids[] = $item['file_source'];
}
return $ids;
+ } else if ($format === self::FORMAT_PERMISSIONS) {
+ $filePermissions = array();
+ foreach ($items as $item) {
+ $filePermissions[$item['file_source']] = $item['permissions'];
+ }
+ return $filePermissions;
}
return array();
}