123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413 |
- <?php
- /**
- * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
- /**
- * Class for abstraction of filesystem functions
- * This class won't call any filesystem functions for itself but but will pass them to the correct OC_Filestorage object
- * this class should also handle all the file permission related stuff
- *
- * Hooks provided:
- * read(path)
- * write(path, &run)
- * post_write(path)
- * create(path, &run) (when a file is created, both create and write will be emitted in that order)
- * post_create(path)
- * delete(path, &run)
- * post_delete(path)
- * rename(oldpath,newpath, &run)
- * post_rename(oldpath,newpath)
- * copy(oldpath,newpath, &run) (if the newpath doesn't exists yes, copy, create and write will be emitted in that order)
- * post_rename(oldpath,newpath)
- *
- * the &run parameter can be set to false to prevent the operation from occurring
- */
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- class OC_Filesystem {
- /**
- * get the mountpoint of the storage object for a path
- ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @return string
- */
- static public function getMountPoint($path) {
- return \OC\Files\Filesystem::getMountPoint($path);
- }
- /**
- * resolve a path to a storage and internal path
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @return array consisting of the storage and the internal path
- */
- static public function resolvePath($path) {
- return \OC\Files\Filesystem::resolvePath($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function init($root) {
- return \OC\Files\Filesystem::init($root);
- }
- /**
- * get the default filesystem view
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @return \OC\Files\View
- */
- static public function getView() {
- return \OC\Files\Filesystem::getView();
- }
- /**
- * tear down the filesystem, removing all storage providers
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function tearDown() {
- \OC\Files\Filesystem::tearDown();
- }
- /**
- * @brief get the relative path of the root data directory for the current user
- * @return string
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * Returns path like /admin/files
- */
- static public function getRoot() {
- return \OC\Files\Filesystem::getRoot();
- }
- /**
- * clear all mounts and storage backends
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- public static function clearMounts() {
- \OC\Files\Filesystem::clearMounts();
- }
- /**
- * mount an \OC\Files\Storage\Storage in our virtual filesystem
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param \OC\Files\Storage\Storage $class
- * @param array $arguments
- * @param string $mountpoint
- */
- static public function mount($class, $arguments, $mountpoint) {
- \OC\Files\Filesystem::mount($class, $arguments, $mountpoint);
- }
- /**
- * return the path to a local version of the file
- * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @return string
- */
- static public function getLocalFile($path) {
- return \OC\Files\Filesystem::getLocalFile($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @return string
- */
- static public function getLocalFolder($path) {
- return \OC\Files\Filesystem::getLocalFolder($path);
- }
- /**
- * return path to file which reflects one visible in browser
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @return string
- */
- static public function getLocalPath($path) {
- return \OC\Files\Filesystem::getLocalPath($path);
- }
- /**
- * check if the requested path is valid
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @return bool
- */
- static public function isValidPath($path) {
- return \OC\Files\Filesystem::isValidPath($path);
- }
- /**
- * checks if a file is blacklisted for storage in the filesystem
- * Listens to write and rename hooks
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param array $data from hook
- */
- static public function isBlacklisted($data) {
- \OC\Files\Filesystem::isBlacklisted($data);
- }
- /**
- * following functions are equivalent to their php builtin equivalents for arguments/return values.
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function mkdir($path) {
- return \OC\Files\Filesystem::mkdir($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function rmdir($path) {
- return \OC\Files\Filesystem::rmdir($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function opendir($path) {
- return \OC\Files\Filesystem::opendir($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function readdir($path) {
- return \OC\Files\Filesystem::readdir($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function is_dir($path) {
- return \OC\Files\Filesystem::is_dir($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function is_file($path) {
- return \OC\Files\Filesystem::is_file($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function stat($path) {
- return \OC\Files\Filesystem::stat($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function filetype($path) {
- return \OC\Files\Filesystem::filetype($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function filesize($path) {
- return \OC\Files\Filesystem::filesize($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function readfile($path) {
- return \OC\Files\Filesystem::readfile($path);
- }
- /**
- * @deprecated Replaced by isReadable() as part of CRUDS
- */
- static public function is_readable($path) {
- return \OC\Files\Filesystem::isReadable($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function isCreatable($path) {
- return \OC\Files\Filesystem::isCreatable($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function isReadable($path) {
- return \OC\Files\Filesystem::isReadable($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function isUpdatable($path) {
- return \OC\Files\Filesystem::isUpdatable($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function isDeletable($path) {
- return \OC\Files\Filesystem::isDeletable($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function isSharable($path) {
- return \OC\Files\Filesystem::isSharable($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function file_exists($path) {
- return \OC\Files\Filesystem::file_exists($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function filemtime($path) {
- return \OC\Files\Filesystem::filemtime($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function touch($path, $mtime = null) {
- return \OC\Files\Filesystem::touch($path, $mtime);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function file_get_contents($path) {
- return \OC\Files\Filesystem::file_get_contents($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function file_put_contents($path, $data) {
- return \OC\Files\Filesystem::file_put_contents($path, $data);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function unlink($path) {
- return \OC\Files\Filesystem::unlink($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function rename($path1, $path2) {
- return \OC\Files\Filesystem::rename($path1, $path2);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function copy($path1, $path2) {
- return \OC\Files\Filesystem::copy($path1, $path2);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function fopen($path, $mode) {
- return \OC\Files\Filesystem::fopen($path, $mode);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function toTmpFile($path) {
- return \OC\Files\Filesystem::toTmpFile($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function fromTmpFile($tmpFile, $path) {
- return \OC\Files\Filesystem::fromTmpFile($tmpFile, $path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function getMimeType($path) {
- return \OC\Files\Filesystem::getMimeType($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function hash($type, $path, $raw = false) {
- return \OC\Files\Filesystem::hash($type, $path, $raw);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function free_space($path = '/') {
- return \OC\Files\Filesystem::free_space($path);
- }
- /**
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- */
- static public function search($query) {
- return \OC\Files\Filesystem::search($query);
- }
- /**
- * check if a file or folder has been updated since $time
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @param int $time
- * @return bool
- */
- static public function hasUpdated($path, $time) {
- return \OC\Files\Filesystem::hasUpdated($path, $time);
- }
- /**
- * normalize a path
- *
- * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
- * @param string $path
- * @param bool $stripTrailingSlash
- * @return string
- */
- public static function normalizePath($path, $stripTrailingSlash = true) {
- return \OC\Files\Filesystem::normalizePath($path, $stripTrailingSlash);
- }
- }
|