]> source.dussan.org Git - nextcloud-server.git/commitdiff
use new filesystem to mount users home
authorBjörn Schießle <schiessle@owncloud.com>
Thu, 14 Feb 2013 10:56:41 +0000 (11:56 +0100)
committerBjörn Schießle <schiessle@owncloud.com>
Thu, 14 Feb 2013 10:56:41 +0000 (11:56 +0100)
apps/files_versions/lib/versions.php

index b54bc4a4422969f8f8d74cee253c03faa60b6cb8..9f021bc4f88279650317bd954f45ff826d499ad0 100644 (file)
@@ -57,9 +57,19 @@ class Storage {
         */
        public function store($filename) {
                if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
-                       list($uid, $filename) = self::getUidAndFilename($filename);
-                       $files_view = new \OC\Files\View('/'.\OCP\User::getUser() .'/files');
-                       $users_view = new \OC\Files\View('/'.\OCP\User::getUser());
+                       $owner = \OC\Files\Filesystem::getOwner($filename);
+                       if ( $owner != \OCP\User::getUser() ) {
+                               $datadir = \OC_Config::getValue( "datadirectory", \OC::$SERVERROOT."/data" );
+                               \OC\Files\Filesystem::mount( '\OC\Files\Storage\Local', array('datadir'=>$datadir), '/'.$owner );
+                               $info = \OC\Files\Filesystem::getFileInfo($filename);
+                               $id = $info['fileid'];
+                               error_log("id: $id");
+                               $path = \OC\Files\Filesystem::getPath($id);
+                               error_log("new path: $path");
+                       }
+                       
+                       $files_view = new \OC\Files\View('/'.$uid .'/files');
+                       $users_view = new \OC\Files\View('/'.$uid);
 
                        //check if source file already exist as version to avoid recursions.
                        // todo does this check work?