]> source.dussan.org Git - nextcloud-server.git/commitdiff
Update Shared folders ETags of users with reshares
authorMichael Gapczynski <mtgap@owncloud.com>
Wed, 6 Mar 2013 22:33:27 +0000 (17:33 -0500)
committerMichael Gapczynski <mtgap@owncloud.com>
Wed, 6 Mar 2013 22:33:27 +0000 (17:33 -0500)
apps/files_sharing/lib/updater.php

index cc04835b7d75f3817f1f9a6446959bf1bccdbef2..030180543c9616e336815e771e042226dcd27d73 100644 (file)
@@ -35,12 +35,18 @@ class Shared_Updater {
                // Correct Shared folders of other users shared with
                $users = \OCP\Share::getUsersItemShared('file', $info['fileid'], $uidOwner, true);
                if (!empty($users)) {
-                       foreach ($users as $user) {
-                               // The ETag of the logged in user should already be updated
-                               if ($user !== $uid) {
-                                       $etag = \OC\Files\Filesystem::getETag(''); 
-                                       \OCP\Config::setUserValue($user, 'files_sharing', 'etag', $etag);
+                       while (!empty($users)) {
+                               $reshareUsers = array();
+                               foreach ($users as $user) {
+                                       // The ETag of the logged in user should already be updated
+                                       if ($user !== $uid) {
+                                               $etag = \OC\Files\Filesystem::getETag('');
+                                               \OCP\Config::setUserValue($user, 'files_sharing', 'etag', $etag);
+                                               // Look for reshares
+                                               $reshareUsers = array_merge($reshareUsers, \OCP\Share::getUsersItemShared('file', $info['fileid'], $user, true));
+                                       }
                                }
+                               $users = $reshareUsers;
                        }
                        // Correct folders of shared file owner
                        $target = substr($target, 8);