From b6dc6c5bb9903a85b634a0b4d57f5cf6657ea49b Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Fri, 21 Sep 2012 13:30:39 +0200 Subject: Don't use OC_FileCache directly, but use the functions in OC_Files This adds getFileInfo to OC_Files to also get fileinfo from shared files --- lib/files.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'lib/files.php') diff --git a/lib/files.php b/lib/files.php index 63dd96b9509..f7cc70959c0 100644 --- a/lib/files.php +++ b/lib/files.php @@ -28,6 +28,34 @@ class OC_Files { static $tmpFiles=array(); + /** + * get the filesystem info + * @param string path + * @return array + * + * returns an associative array with the following keys: + * - size + * - mtime + * - ctime + * - mimetype + * - encrypted + * - versioned + */ + public static function getFileInfo($path) { + if (($path == '/Shared' || substr($path, 0, 8) == '/Shared/') && OC_App::isEnabled('files_sharing')) { + if ($path == '/Shared') { + $info = OCP\Share::getItemsSharedWith('file', OC_Share_Backend_File::FORMAT_FILE_APP_ROOT); + } + else { + $info = OCP\Share::getItemSharedWith('file', '/'.$name, OC_Share_Backend_File::FORMAT_FILE_APP); + } + $info = $info[0]; + } + else { + $info = OC_FileCache::get($path); + } + } + /** * get the content of a directory * @param dir $directory path under datadirectory -- cgit v1.2.3