|
|
|
@ -23,8 +23,9 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent { |
|
|
|
|
|
|
|
|
|
const FORMAT_SHARED_STORAGE = 0; |
|
|
|
|
const FORMAT_GET_FOLDER_CONTENTS = 1; |
|
|
|
|
const FORMAT_GET_ALL = 2; |
|
|
|
|
const FORMAT_FILE_APP_ROOT = 2; |
|
|
|
|
const FORMAT_OPENDIR = 3; |
|
|
|
|
const FORMAT_GET_ALL = 4; |
|
|
|
|
|
|
|
|
|
private $path; |
|
|
|
|
|
|
|
|
@ -82,24 +83,35 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent { |
|
|
|
|
$file['parent'] = $item['file_parent']; |
|
|
|
|
$file['name'] = basename($item['file_target']); |
|
|
|
|
$file['mimetype'] = $item['mimetype']; |
|
|
|
|
$file['mimepart'] = $item['mimepart']; |
|
|
|
|
$file['size'] = $item['size']; |
|
|
|
|
$file['mtime'] = $item['mtime']; |
|
|
|
|
$file['encrypted'] = $item['encrypted']; |
|
|
|
|
$files[] = $file; |
|
|
|
|
} |
|
|
|
|
return $files; |
|
|
|
|
} else if ($format == self::FORMAT_GET_ALL) { |
|
|
|
|
$ids = array(); |
|
|
|
|
} else if ($format == self::FORMAT_FILE_APP_ROOT) { |
|
|
|
|
$mtime = 0; |
|
|
|
|
$size = 0; |
|
|
|
|
foreach ($items as $item) { |
|
|
|
|
$ids[] = $item['file_source']; |
|
|
|
|
if ($item['mtime'] > $mtime) { |
|
|
|
|
$mtime = $item['mtime']; |
|
|
|
|
} |
|
|
|
|
$size += (int)$item['size']; |
|
|
|
|
} |
|
|
|
|
return $ids; |
|
|
|
|
return array('fileid' => -1, 'name' => 'Shared', 'mtime' => $mtime, 'mimetype' => 'httpd/unix-directory', 'size' => $size); |
|
|
|
|
} else if ($format == self::FORMAT_OPENDIR) { |
|
|
|
|
$files = array(); |
|
|
|
|
foreach ($items as $item) { |
|
|
|
|
$files[] = basename($item['file_target']); |
|
|
|
|
} |
|
|
|
|
return $files; |
|
|
|
|
} else if ($format == self::FORMAT_GET_ALL) { |
|
|
|
|
$ids = array(); |
|
|
|
|
foreach ($items as $item) { |
|
|
|
|
$ids[] = $item['file_source']; |
|
|
|
|
} |
|
|
|
|
return $ids; |
|
|
|
|
} |
|
|
|
|
return array(); |
|
|
|
|
} |
|
|
|
|