summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/files_sharing/lib/sharedstorage.php1
-rw-r--r--apps/files_sharing/lib/updater.php10
2 files changed, 11 insertions, 0 deletions
diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php
index 19abc838258..f61a47c1900 100644
--- a/apps/files_sharing/lib/sharedstorage.php
+++ b/apps/files_sharing/lib/sharedstorage.php
@@ -420,6 +420,7 @@ class Shared extends \OC\Files\Storage\Common {
\OC_Hook::connect('OC_Filesystem', 'post_write', '\OC\Files\Cache\Shared_Updater', 'writeHook');
\OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Shared_Updater', 'deleteHook');
\OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Shared_Updater', 'renameHook');
+ \OC_Hook::connect('OCP\Share', 'post_shared', '\OC\Files\Cache\Shared_Updater', 'shareHook');
}
}
diff --git a/apps/files_sharing/lib/updater.php b/apps/files_sharing/lib/updater.php
index a41ce76f933..8d00d44c3b9 100644
--- a/apps/files_sharing/lib/updater.php
+++ b/apps/files_sharing/lib/updater.php
@@ -74,4 +74,14 @@ class Shared_Updater {
self::correctFolders($params['path']);
}
+ /**
+ * @param array $params
+ */
+ static public function shareHook($params) {
+ if ($params['itemType'] === 'file' || $param['itemType'] === 'folder') {
+ $id = \OC\Files\Filesystem::getPath($params['itemSource']);
+ self::correctFolders($id);
+ }
+ }
+
} \ No newline at end of file