summaryrefslogtreecommitdiffstats
path: root/lib/files.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2012-10-26 12:30:25 +0200
committerRobin Appelman <icewind@owncloud.com>2012-10-26 12:30:25 +0200
commit39adadd3e3e50dcf3bf577a22870aaec52f63052 (patch)
treea2358c00ee236a76c0691bf5211fcfbc4a44c1ab /lib/files.php
parent0e2bf8d37396748d29d24b6a0789fa85b4c58f20 (diff)
downloadnextcloud-server-39adadd3e3e50dcf3bf577a22870aaec52f63052.tar.gz
nextcloud-server-39adadd3e3e50dcf3bf577a22870aaec52f63052.zip
move the cache api from OC_Files to filesystem(view)
Diffstat (limited to 'lib/files.php')
-rw-r--r--lib/files.php92
1 files changed, 0 insertions, 92 deletions
diff --git a/lib/files.php b/lib/files.php
index 7ab7c89201a..422e7f4ffe7 100644
--- a/lib/files.php
+++ b/lib/files.php
@@ -28,98 +28,6 @@
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
- * - mimetype
- * - encrypted
- * - versioned
- */
- public static function getFileInfo($path) {
- $path = \OC\Files\Filesystem::normalizePath($path);
- /**
- * @var \OC\Files\Storage\Storage $storage
- * @var string $path
- */
- list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($path);
- $cache = $storage->getCache();
-
- if (!$cache->inCache($internalPath)) {
- $scanner = $storage->getScanner();
- $scanner->scan($internalPath, \OC\Files\Cache\Scanner::SCAN_SHALLOW);
- }
-
- $data = $cache->get($internalPath);
-
- if ($data['mimetype'] === 'httpd/unix-directory') {
- //add the sizes of other mountpoints to the folder
- $mountPoints = \OC\Files\Filesystem::getMountPoints($path);
- foreach ($mountPoints as $mountPoint) {
- $subStorage = \OC\Files\Filesystem::getStorage($mountPoint);
- $subCache = $subStorage->getCache();
- $rootEntry = $subCache->get('');
-
- $data['size'] += $rootEntry['size'];
- }
- }
-
- return $data;
- }
-
- /**
- * get the content of a directory
- *
- * @param string $directory path under datadirectory
- * @return array
- */
- public static function getDirectoryContent($directory, $mimetype_filter = '') {
- $path = \OC\Files\Filesystem::normalizePath($directory);
- /**
- * @var \OC\Files\Storage\Storage $storage
- * @var string $path
- */
- list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($path);
- $cache = $storage->getCache();
-
- if (!$cache->inCache($internalPath)) {
- $scanner = $storage->getScanner();
- $scanner->scan($internalPath, \OC\Files\Cache\Scanner::SCAN_SHALLOW);
- }
-
- $files = $cache->getFolderContents($internalPath); //TODO: mimetype_filter
-
- //add a folder for any mountpoint in this directory and add the sizes of other mountpoints to the folders
- $mountPoints = \OC\Files\Filesystem::getMountPoints($directory);
- $dirLength = strlen($path);
- foreach ($mountPoints as $mountPoint) {
- $subStorage = \OC\Files\Filesystem::getStorage($mountPoint);
- $subCache = $subStorage->getCache();
- $rootEntry = $subCache->get('');
-
- $relativePath = trim(substr($mountPoint, $dirLength), '/');
- if ($pos = strpos($relativePath, '/')) { //mountpoint inside subfolder add size to the correct folder
- $entryName = substr($relativePath, 0, $pos);
- foreach ($files as &$entry) {
- if ($entry['name'] === $entryName) {
- $entry['size'] += $rootEntry['size'];
- }
- }
- } else { //mountpoint in this folder, add an entry for it
- $rootEntry['name'] = $relativePath;
- $files[] = $rootEntry;
- }
- }
-
- usort($files, "fileCmp"); //TODO: remove this once ajax is merged
- return $files;
- }
-
public static function searchByMime($mimetype_filter) {
$files = array();
$dirs_to_check = array('');