From: Florin Peter Date: Wed, 29 May 2013 23:38:11 +0000 (+0200) Subject: fix share and un-share for single file X-Git-Tag: v6.0.0alpha2~705^2~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6d94b393bf501ead44281cd4c2ce2483e18ed47f;p=nextcloud-server.git fix share and un-share for single file --- diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php index 9893cecc94e..eb9a2600d70 100644 --- a/apps/files_encryption/hooks/hooks.php +++ b/apps/files_encryption/hooks/hooks.php @@ -327,15 +327,14 @@ class Hooks { $sharingEnabled = \OCP\Share::isEnabled(); + // get the path including mount point only if not a shared folder + if(strncmp($path, '/Shared' , strlen('/Shared') !== 0)) { + // get path including the the storage mount point + $path = $util->getPathWithMountPoint($params['itemSource']); + } + // if a folder was shared, get a list of all (sub-)folders if ($params['itemType'] === 'folder') { - - // get the path including mount point only if not a shared folder - if(strncmp($path, '/Shared' , strlen('/Shared') !== 0)) { - // get path including the the storage mount point - $path = $util->getPathWithMountPoint($params['itemSource']); - } - $allFiles = $util->getAllFiles($path); } else { $allFiles = array($path); @@ -383,17 +382,11 @@ class Hooks { // rebuild path foreach ($targetPathSplit as $pathPart) { - if ($pathPart !== $sharedPart) { - $path = '/' . $pathPart . $path; - } else { - break; - } - } // prefix path with Shared @@ -411,19 +404,16 @@ class Hooks { } } - // if we unshare a folder we need a list of all (sub-)files - if ( $params['itemType'] === 'folder' ) { - - // get the path including mount point only if not a shared folder - if(strncmp($path, '/Shared' , strlen('/Shared') !== 0)) { - // get path including the the storage mount point - $path = $util->getPathWithMountPoint($params['itemSource']); - } + // get the path including mount point only if not a shared folder + if(strncmp($path, '/Shared' , strlen('/Shared') !== 0)) { + // get path including the the storage mount point + $path = $util->getPathWithMountPoint($params['itemSource']); + } + // if we unshare a folder we need a list of all (sub-)files + if ($params['itemType'] === 'folder') { $allFiles = $util->getAllFiles( $path ); - } else { - $allFiles = array($path); }