Merge pull request #8771 from owncloud/enc_get_mount_from_mountmanager
get mount point from mount manager
This commit is contained in:
commit
32a50563d3
2 changed files with 9 additions and 18 deletions
|
@ -320,14 +320,9 @@ class Hooks {
|
|||
|
||||
$sharingEnabled = \OCP\Share::isEnabled();
|
||||
|
||||
// get the path including mount point only if not a shared folder
|
||||
list($storage, ) = \OC\Files\Filesystem::resolvePath('/' . $userId . '/files' . $path);
|
||||
|
||||
if (!($storage instanceof \OC\Files\Storage\Local)) {
|
||||
$mountPoint = 'files' . $storage->getMountPoint();
|
||||
} else {
|
||||
$mountPoint = '';
|
||||
}
|
||||
$mountManager = \OC\Files\Filesystem::getMountManager();
|
||||
$mount = $mountManager->find('/' . $userId . '/files' . $path);
|
||||
$mountPoint = $mount->getMountPoint();
|
||||
|
||||
// if a folder was shared, get a list of all (sub-)folders
|
||||
if ($params['itemType'] === 'folder') {
|
||||
|
@ -370,14 +365,9 @@ class Hooks {
|
|||
}
|
||||
}
|
||||
|
||||
// get the path including mount point only if not a shared folder
|
||||
list($storage, ) = \OC\Files\Filesystem::resolvePath('/' . $userId . '/files' . $path);
|
||||
|
||||
if (!($storage instanceof \OC\Files\Storage\Local)) {
|
||||
$mountPoint = 'files' . $storage->getMountPoint();
|
||||
} else {
|
||||
$mountPoint = '';
|
||||
}
|
||||
$mountManager = \OC\Files\Filesystem::getMountManager();
|
||||
$mount = $mountManager->find('/' . $userId . '/files' . $path);
|
||||
$mountPoint = $mount->getMountPoint();
|
||||
|
||||
// if we unshare a folder we need a list of all (sub-)files
|
||||
if ($params['itemType'] === 'folder') {
|
||||
|
|
|
@ -1384,10 +1384,11 @@ class Util {
|
|||
// getDirectoryContent() returns the paths relative to the mount points, so we need
|
||||
// to re-construct the complete path
|
||||
$path = ($mountPoint !== '') ? $mountPoint . '/' . $c['path'] : $c['path'];
|
||||
$path = \OC\Files\Filesystem::normalizePath($path);
|
||||
if ($c['type'] === 'dir') {
|
||||
$dirList[] = substr($path, strlen("files"));
|
||||
$dirList[] = substr($path, strlen('/' . \OCP\User::getUser() . "/files"));
|
||||
} else {
|
||||
$result[] = substr($path, strlen("files"));
|
||||
$result[] = substr($path, strlen('/' . \OCP\User::getUser() . "/files"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue