summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@owncloud.com>2016-04-22 19:44:07 +0200
committerRoeland Jago Douma <rullzer@owncloud.com>2016-04-30 10:40:45 +0200
commit420b5273b19394b79f7d87cc6c10271f38a3d9d7 (patch)
tree88a7b14a2e4f89e39f30e132f0aba385f1945634 /apps/files_sharing
parent023c8b0eacc243b2dd4763e6086fc87ce8b76126 (diff)
downloadnextcloud-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.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)