|
|
|
@ -501,11 +501,20 @@ class Hooks { |
|
|
|
|
* @param array $params with the old path and the new path |
|
|
|
|
*/ |
|
|
|
|
public static function preRename($params) { |
|
|
|
|
$util = new Util(new \OC_FilesystemView('/'), \OCP\User::getUser()); |
|
|
|
|
$user = \OCP\User::getUser(); |
|
|
|
|
$view = new \OC_FilesystemView('/'); |
|
|
|
|
$util = new Util($view, $user); |
|
|
|
|
list($ownerOld, $pathOld) = $util->getUidAndFilename($params['oldpath']); |
|
|
|
|
self::$renamedFiles[$params['oldpath']] = array( |
|
|
|
|
'uid' => $ownerOld, |
|
|
|
|
'path' => $pathOld); |
|
|
|
|
|
|
|
|
|
// we only need to rename the keys if the rename happens on the same mountpoint |
|
|
|
|
// otherwise we perform a stream copy, so we get a new set of keys |
|
|
|
|
$mp1 = $view->getMountPoint('/' . $user . '/files/' . $params['oldpath']); |
|
|
|
|
$mp2 = $view->getMountPoint('/' . $user . '/files/' . $params['newpath']); |
|
|
|
|
if ($mp1 === $mp2) { |
|
|
|
|
self::$renamedFiles[$params['oldpath']] = array( |
|
|
|
|
'uid' => $ownerOld, |
|
|
|
|
'path' => $pathOld); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|