Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoeland Douma <rullzer@users.noreply.github.com>2016-04-30 13:40:30 +0300
committerRoeland Douma <rullzer@users.noreply.github.com>2016-04-30 13:40:30 +0300
commit3a7ad79505e749307e8254f20a2273dd1309b848 (patch)
treea0d2276b32e3915cef5e20fc2027bacd3abfeb57 /apps/files_sharing
parent8f8ae963fd3b26c0940364b37f6c7660ef3de03e (diff)
parent00122c166a386b52a127e97cfaee78cd8fd44e58 (diff)
Merge pull request #24212 from owncloud/no_need_to_prop_etag_on_shares
There is no need to do old etag propagation on shares
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/lib/helper.php5
-rw-r--r--apps/files_sharing/lib/updater.php96
2 files changed, 0 insertions, 101 deletions
diff --git a/apps/files_sharing/lib/helper.php b/apps/files_sharing/lib/helper.php
index c09694e9888..8dad84eca49 100644
--- a/apps/files_sharing/lib/helper.php
+++ b/apps/files_sharing/lib/helper.php
@@ -36,15 +36,10 @@ use OCP\User;
class Helper {
public static function registerHooks() {
- \OCP\Util::connectHook('OC_Filesystem', 'delete', '\OC\Files\Cache\Shared_Updater', 'deleteHook');
\OCP\Util::connectHook('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Shared_Updater', 'renameHook');
\OCP\Util::connectHook('OC_Filesystem', 'post_delete', '\OCA\Files_Sharing\Hooks', 'unshareChildren');
\OCP\Util::connectHook('OC_Appconfig', 'post_set_value', '\OCA\Files\Share\Maintainer', 'configChangeHook');
- \OCP\Util::connectHook('OCP\Share', 'post_shared', '\OC\Files\Cache\Shared_Updater', 'postShareHook');
- \OCP\Util::connectHook('OCP\Share', 'post_unshare', '\OC\Files\Cache\Shared_Updater', 'postUnshareHook');
- \OCP\Util::connectHook('OCP\Share', 'post_unshareFromSelf', '\OC\Files\Cache\Shared_Updater', 'postUnshareFromSelfHook');
-
\OCP\Util::connectHook('OC_User', 'post_deleteUser', '\OCA\Files_Sharing\Hooks', 'deleteUser');
}
diff --git a/apps/files_sharing/lib/updater.php b/apps/files_sharing/lib/updater.php
index 0e6433b1122..de68e2ea0fc 100644
--- a/apps/files_sharing/lib/updater.php
+++ b/apps/files_sharing/lib/updater.php
@@ -30,30 +30,6 @@ namespace OC\Files\Cache;
class Shared_Updater {
/**
- * Walk up the users file tree and update the etags.
- *
- * @param string $user user id
- * @param string $path share mount point path, relative to the user's "files" folder
- */
- static private function correctUsersFolder($user, $path) {
- // $path points to the mount point which is a virtual folder, so we start with
- // the parent
- $path = '/' . ltrim($path, '/');
- $path = '/files' . dirname($path);
- \OC\Files\Filesystem::initMountPoints($user);
- $view = new \OC\Files\View('/' . $user);
- if ($view->file_exists($path)) {
- while ($path !== dirname($path)) {
- $etag = $view->getETag($path);
- $view->putFileInfo($path, array('etag' => $etag));
- $path = dirname($path);
- }
- } else {
- \OCP\Util::writeLog('files_sharing', 'can not update etags on ' . $path . ' for user ' . $user . '. Path does not exists', \OCP\Util::DEBUG);
- }
- }
-
- /**
* @param array $params
*/
static public function renameHook($params) {
@@ -109,78 +85,6 @@ class Shared_Updater {
}
/**
- * @param array $params
- */
- static public function deleteHook($params) {
- $path = $params['path'];
- }
-
- /**
- * update etags if a file was shared
- * @param array $params
- */
- static public function postShareHook($params) {
-
- if ($params['itemType'] === 'folder' || $params['itemType'] === 'file') {
-
- $shareWith = $params['shareWith'];
- $shareType = $params['shareType'];
-
- if ($shareType === \OCP\Share::SHARE_TYPE_USER) {
- self::correctUsersFolder($shareWith, $params['fileTarget']);
- } elseif ($shareType === \OCP\Share::SHARE_TYPE_GROUP) {
- foreach (\OC_Group::usersInGroup($shareWith) as $user) {
- self::correctUsersFolder($user, $params['fileTarget']);
- }
- }
- }
- }
-
- /**
- * update etags if a file was unshared
- *
- * @param array $params
- */
- static public function postUnshareHook($params) {
-
- // only update etags for file/folders shared to local users/groups
- if (($params['itemType'] === 'file' || $params['itemType'] === 'folder') &&
- $params['shareType'] !== \OCP\Share::SHARE_TYPE_LINK &&
- $params['shareType'] !== \OCP\Share::SHARE_TYPE_REMOTE) {
-
- $deletedShares = isset($params['deletedShares']) ? $params['deletedShares'] : array();
-
- foreach ($deletedShares as $share) {
- if ($share['shareType'] === \OCP\Share::SHARE_TYPE_GROUP) {
- foreach (\OC_Group::usersInGroup($share['shareWith']) as $user) {
- self::correctUsersFolder($user, $share['fileTarget']);
- }
- } else {
- self::correctUsersFolder($share['shareWith'], $share['fileTarget']);
- }
- }
- }
- }
-
- /**
- * update etags if file was unshared from self
- * @param array $params
- */
- static public function postUnshareFromSelfHook($params) {
- if ($params['itemType'] === 'file' || $params['itemType'] === 'folder') {
- foreach ($params['unsharedItems'] as $item) {
- if ($item['shareType'] === \OCP\Share::SHARE_TYPE_GROUP) {
- foreach (\OC_Group::usersInGroup($item['shareWith']) as $user) {
- self::correctUsersFolder($user, $item['fileTarget']);
- }
- } else {
- self::correctUsersFolder($item['shareWith'], $item['fileTarget']);
- }
- }
- }
- }
-
- /**
* clean up oc_share table from files which are no longer exists
*
* This fixes issues from updates from files_sharing < 0.3.5.6 (ownCloud 4.5)