]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix share for renamed or moved files
authorFlorin Peter <github@florin-peter.de>
Thu, 25 Apr 2013 21:24:07 +0000 (23:24 +0200)
committerFlorin Peter <github@florin-peter.de>
Thu, 25 Apr 2013 21:24:07 +0000 (23:24 +0200)
apps/files_encryption/lib/proxy.php

index 7294c243664772f2c60ba92162a2e2ff4ad4788d..73f72a9e23eff70bc3fb9917f1f709aefb491f9d 100644 (file)
@@ -343,13 +343,13 @@ class Proxy extends \OC_FileProxy {
         \OC_FileProxy::$enabled = false;
 
         $view = new \OC_FilesystemView('/');
+        $session = new Session($view);
         $userId = \OCP\User::getUser();
         $util = new Util( $view, $userId );
 
         // Reformat path for use with OC_FSV
         $newPathSplit = explode( '/', $newPath );
         $newPathRelative = implode( '/', array_slice( $newPathSplit, 3 ) );
-        $newPathRelativeToUser = implode( '/', array_slice( $newPathSplit, 2 ) );
 
         // get file info from database/cache
         //$newFileInfo = \OC\Files\Filesystem::getFileInfo($newPathRelative);
@@ -386,8 +386,19 @@ class Proxy extends \OC_FileProxy {
 
             $view->putFileInfo( $newPath, $cached );
 
+            // get sharing app state
+            $sharingEnabled = \OCP\Share::isEnabled();
+
+            // get users
+            $usersSharing = $util->getSharingUsersArray($sharingEnabled, $newPathRelative);
+
+            // update sharing-keys
+            $util->setSharedFileKeyfiles($session, $usersSharing, $newPathRelative);
         }
 
+
+
+
         \OC_FileProxy::$enabled = $proxyStatus;
 
         return true;