diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2013-09-24 06:58:47 -0700 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2013-09-24 06:58:47 -0700 |
commit | 843f15f3489856b518a30de4c803740844232209 (patch) | |
tree | fb5a89f9de54e7e604a763ed43dc995dc9e58259 | |
parent | 200e9691deea447e9380912bea38630c98bf863f (diff) | |
parent | 8c469394e61b0f13c4e111a7804e27273cf62458 (diff) | |
download | nextcloud-server-843f15f3489856b518a30de4c803740844232209.tar.gz nextcloud-server-843f15f3489856b518a30de4c803740844232209.zip |
Merge pull request #4898 from owncloud/server_folder_methods
Server folder methods
-rw-r--r-- | lib/public/iservercontainer.php | 14 | ||||
-rw-r--r-- | lib/server.php | 37 |
2 files changed, 51 insertions, 0 deletions
diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 4478a4e8a6c..6d291321957 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -63,6 +63,20 @@ interface IServerContainer { function getRootFolder(); /** + * Returns a view to ownCloud's files folder + * + * @return \OCP\Files\Folder + */ + function getUserFolder(); + + /** + * Returns an app-specific view in ownClouds data directory + * + * @return \OCP\Files\Folder + */ + function getAppFolder(); + + /** * Returns the user session * * @return \OCP\IUserSession diff --git a/lib/server.php b/lib/server.php index 804af6b0eac..fccb8fad4d0 100644 --- a/lib/server.php +++ b/lib/server.php @@ -149,6 +149,42 @@ class Server extends SimpleContainer implements IServerContainer { } /** + * Returns a view to ownCloud's files folder + * + * @return \OCP\Files\Folder + */ + function getUserFolder() { + + $dir = '/files'; + $root = $this->getRootFolder(); + $folder = null; + if(!$root->nodeExists($dir)) { + $folder = $root->newFolder($dir); + } else { + $folder = $root->get($dir); + } + return $folder; + } + + /** + * Returns an app-specific view in ownClouds data directory + * + * @return \OCP\Files\Folder + */ + function getAppFolder() { + + $dir = '/' . \OC_App::getCurrentApp(); + $root = $this->getRootFolder(); + $folder = null; + if(!$root->nodeExists($dir)) { + $folder = $root->newFolder($dir); + } else { + $folder = $root->get($dir); + } + return $folder; + } + + /** * @return \OC\User\Manager */ function getUserManager() { @@ -175,6 +211,7 @@ class Server extends SimpleContainer implements IServerContainer { function getConfig() { return $this->query('AllConfig'); } + /** * Returns an ICache instance * |