]> source.dussan.org Git - nextcloud-server.git/commitdiff
Update ETag when file is shared
authorMichael Gapczynski <mtgap@owncloud.com>
Sat, 2 Mar 2013 17:57:29 +0000 (12:57 -0500)
committerMichael Gapczynski <mtgap@owncloud.com>
Sat, 2 Mar 2013 17:57:29 +0000 (12:57 -0500)
apps/files_sharing/lib/sharedstorage.php
apps/files_sharing/lib/updater.php

index 19abc8382583e7a5f5b6a8bae2e6b7c4f3d1737b..f61a47c1900649e32f8a98e0831d15516718b5c5 100644 (file)
@@ -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');
                }
        }
 
index a41ce76f933a91144ff8935219e21e15fe94d141..8d00d44c3b9ec17acd786d5e7e948e39a7c82688 100644 (file)
@@ -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