Merge pull request #7978 from owncloud/enc_cleanup
there is no need to re-calculate the shares after a touch
This commit is contained in:
commit
a6de5efbab
|
@ -210,16 +210,6 @@ class Proxy extends \OC_FileProxy {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $path
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function postTouch($path) {
|
|
||||||
$this->handleFile($path);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief remember initial fopen mode because sometimes it gets changed during the request
|
* @brief remember initial fopen mode because sometimes it gets changed during the request
|
||||||
* @param string $path path
|
* @param string $path path
|
||||||
|
@ -376,39 +366,4 @@ class Proxy extends \OC_FileProxy {
|
||||||
return $size;
|
return $size;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param $path
|
|
||||||
*/
|
|
||||||
public function handleFile($path) {
|
|
||||||
|
|
||||||
// Disable encryption proxy to prevent recursive calls
|
|
||||||
$proxyStatus = \OC_FileProxy::$enabled;
|
|
||||||
\OC_FileProxy::$enabled = false;
|
|
||||||
|
|
||||||
$view = new \OC_FilesystemView('/');
|
|
||||||
$session = new \OCA\Encryption\Session($view);
|
|
||||||
$userId = Helper::getUser($path);
|
|
||||||
$util = new Util($view, $userId);
|
|
||||||
|
|
||||||
// split the path parts
|
|
||||||
$pathParts = explode('/', $path);
|
|
||||||
|
|
||||||
// get relative path
|
|
||||||
$relativePath = \OCA\Encryption\Helper::stripUserFilesPath($path);
|
|
||||||
|
|
||||||
// only if file is on 'files' folder fix file size and sharing
|
|
||||||
if (isset($pathParts[2]) && $pathParts[2] === 'files' && $util->fixFileSize($path)) {
|
|
||||||
|
|
||||||
// get sharing app state
|
|
||||||
$sharingEnabled = \OCP\Share::isEnabled();
|
|
||||||
|
|
||||||
// get users
|
|
||||||
$usersSharing = $util->getSharingUsersArray($sharingEnabled, $relativePath);
|
|
||||||
|
|
||||||
// update sharing-keys
|
|
||||||
$util->setSharedFileKeyfiles($session, $usersSharing, $relativePath);
|
|
||||||
}
|
|
||||||
|
|
||||||
\OC_FileProxy::$enabled = $proxyStatus;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue