create new version if the same file is uploaded again over the web interface
This commit is contained in:
parent
abe408e934
commit
0cf50d63bf
|
@ -156,11 +156,18 @@ class Storage {
|
||||||
/**
|
/**
|
||||||
* rename versions of a file
|
* rename versions of a file
|
||||||
*/
|
*/
|
||||||
public static function rename($oldpath, $newpath) {
|
public static function rename($old_path, $new_path) {
|
||||||
list($uid, $oldpath) = self::getUidAndFilename($oldpath);
|
list($uid, $oldpath) = self::getUidAndFilename($old_path);
|
||||||
list($uidn, $newpath) = self::getUidAndFilename($newpath);
|
list($uidn, $newpath) = self::getUidAndFilename($new_path);
|
||||||
$versions_view = new \OC\Files\View('/'.$uid .'/files_versions');
|
$versions_view = new \OC\Files\View('/'.$uid .'/files_versions');
|
||||||
$files_view = new \OC\Files\View('/'.$uid .'/files');
|
$files_view = new \OC\Files\View('/'.$uid .'/files');
|
||||||
|
|
||||||
|
// if the file already exists than it was a upload of a existing file
|
||||||
|
// over the web interface -> store() is the right function we need here
|
||||||
|
if ($files_view->file_exists($newpath)) {
|
||||||
|
return self::store($newpath);
|
||||||
|
}
|
||||||
|
|
||||||
$abs_newpath = $versions_view->getLocalFile($newpath);
|
$abs_newpath = $versions_view->getLocalFile($newpath);
|
||||||
|
|
||||||
if ( $files_view->is_dir($oldpath) && $versions_view->is_dir($oldpath) ) {
|
if ( $files_view->is_dir($oldpath) && $versions_view->is_dir($oldpath) ) {
|
||||||
|
|
Loading…
Reference in New Issue