summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2014-04-30 17:30:22 +0200
committerBjoern Schiessle <schiessle@owncloud.com>2014-04-30 20:29:21 +0200
commit33883a46f5e91e351e7a3b41a0c80657275af5fb (patch)
treee00b84c7d8918227c84ca010dfd9b139d6711f91
parent11404b2b12a47b519ce6b3d0606ced8ad2649769 (diff)
downloadnextcloud-server-33883a46f5e91e351e7a3b41a0c80657275af5fb.tar.gz
nextcloud-server-33883a46f5e91e351e7a3b41a0c80657275af5fb.zip
return the new name if a mount point was renamed
-rw-r--r--apps/files_sharing/lib/cache.php11
1 files changed, 7 insertions, 4 deletions
diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php
index 6e5bc04c82f..1f316301c47 100644
--- a/apps/files_sharing/lib/cache.php
+++ b/apps/files_sharing/lib/cache.php
@@ -85,7 +85,8 @@ class Shared_Cache extends Cache {
*/
public function get($file) {
if (is_string($file)) {
- if ($cache = $this->getSourceCache($file)) {
+ $cache = $this->getSourceCache($file);
+ if ($cache) {
$data = $cache->get($this->files[$file]);
$data['displayname_owner'] = \OC_User::getDisplayName($this->storage->getSharedFrom());
$data['path'] = $file;
@@ -96,16 +97,17 @@ class Shared_Cache extends Cache {
return $data;
}
} else {
+ $sourceId = $file;
// if we are at the root of the mount point we want to return the
// cache information for the source item
- if (!is_int($file) || $file === 0) {
- $file = $this->storage->getSourceId();
+ if (!is_int($sourceId) || $sourceId === 0) {
+ $sourceId = $this->storage->getSourceId();
}
$query = \OC_DB::prepare(
'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`,'
. ' `size`, `mtime`, `encrypted`, `unencrypted_size`, `storage_mtime`, `etag`'
. ' FROM `*PREFIX*filecache` WHERE `fileid` = ?');
- $result = $query->execute(array($file));
+ $result = $query->execute(array($sourceId));
$data = $result->fetchRow();
$data['fileid'] = (int)$data['fileid'];
$data['mtime'] = (int)$data['mtime'];
@@ -124,6 +126,7 @@ class Shared_Cache extends Cache {
}
if (!is_int($file) || $file === 0) {
$data['path'] = '';
+ $data['name'] = basename($this->storage->getMountPoint());
$data['is_share_mount_point'] = true;
}
return $data;