there is no need to re-calculate the shares after a touch

This commit is contained in:
Bjoern Schiessle 2014-03-31 18:24:53 +02:00
parent ab696edba6
commit c578ab68fe

View file

@ -206,16 +206,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
* @param string $path path
@ -404,39 +394,4 @@ class Proxy extends \OC_FileProxy {
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;
}
}