aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/files/storage/home.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2013-10-29 00:14:23 +0100
committerRobin Appelman <icewind@owncloud.com>2013-10-29 00:14:23 +0100
commitf1e6e80eb1be9a6ef4e96e1e6c4a3e838bbd69db (patch)
treeeb8e482a2693756657cd57e46f94a4a3a023c062 /lib/private/files/storage/home.php
parent6716c9f00aab3f6b041c3c65dc81b547b137caa3 (diff)
downloadnextcloud-server-f1e6e80eb1be9a6ef4e96e1e6c4a3e838bbd69db.tar.gz
nextcloud-server-f1e6e80eb1be9a6ef4e96e1e6c4a3e838bbd69db.zip
add specialized storage backend for home folders
Diffstat (limited to 'lib/private/files/storage/home.php')
-rw-r--r--lib/private/files/storage/home.php31
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/private/files/storage/home.php b/lib/private/files/storage/home.php
new file mode 100644
index 00000000000..47a76c1b840
--- /dev/null
+++ b/lib/private/files/storage/home.php
@@ -0,0 +1,31 @@
+<?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.
+ */
+
+namespace OC\Files\Storage;
+
+/**
+ * Specialized version of Local storage for home directory usage
+ */
+class Home extends Local {
+ /**
+ * @var \OC\User\User $user
+ */
+ protected $user;
+
+ public function __construct($arguments) {
+ $this->user = $arguments['user'];
+ $this->datadir = $this->user->getHome();
+ if (substr($this->datadir, -1) !== '/') {
+ $this->datadir .= '/';
+ }
+ }
+
+ public function getId() {
+ return 'home::' . $this->user->getUID();
+ }
+}