diff options
author | Roeland Jago Douma <rullzer@owncloud.com> | 2016-04-22 19:44:07 +0200 |
---|---|---|
committer | Roeland Jago Douma <rullzer@owncloud.com> | 2016-04-30 10:40:45 +0200 |
commit | 420b5273b19394b79f7d87cc6c10271f38a3d9d7 (patch) | |
tree | 88a7b14a2e4f89e39f30e132f0aba385f1945634 /apps/files_sharing | |
parent | 023c8b0eacc243b2dd4763e6086fc87ce8b76126 (diff) | |
download | nextcloud-server-420b5273b19394b79f7d87cc6c10271f38a3d9d7.tar.gz nextcloud-server-420b5273b19394b79f7d87cc6c10271f38a3d9d7.zip |
There is no need to do old etag propagation
Etags are calculated differently now and don't require manual updating.
Diffstat (limited to 'apps/files_sharing')
-rw-r--r-- | apps/files_sharing/lib/helper.php | 5 | ||||
-rw-r--r-- | apps/files_sharing/lib/updater.php | 96 |
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) |