From: Michael Gapczynski Date: Sat, 2 Mar 2013 17:57:29 +0000 (-0500) Subject: Update ETag when file is shared X-Git-Tag: v5.0.0~4^2~11 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=9b4d7d99253885fadeed61b988c3c7528ca6d43a;p=nextcloud-server.git Update ETag when file is shared --- 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