diff --git a/classes/OwncloudFolder.php b/classes/OwncloudFolder.php index e2f84019973c7efc126673434ed4bb0f7272d015..ab948e50b1417149e79af25a4d8dddc8db3bfac4 100755 --- a/classes/OwncloudFolder.php +++ b/classes/OwncloudFolder.php @@ -102,6 +102,9 @@ class OwncloudFolder extends VirtualFolderType { public function addFile(FileType $file, $user_id = null) { + if ($file instanceof OwncloudFile) { + return $this->copyFile($file->getID()); + } $webdav = $this->getWebDavURL(); if ($this->fileExists($file->getFilename())) { @@ -562,4 +565,16 @@ class OwncloudFolder extends VirtualFolderType { { return []; } + + + public function validateUpload(FileType $file, $user_id) + { + if ($file instanceof OwncloudFile) { + //A file in the Nextcloud/Owncloud shall be validated. + //That is simple: + return true; + } else { + return parent::validateUpload($file, $user_id); + } + } } diff --git a/plugin.manifest b/plugin.manifest index ce5b509f0afdd14524fc2e0cafcd40f2f8b7accc..8acca4b266eb82cb7c50f4f49fc60d74d788cc43 100755 --- a/plugin.manifest +++ b/plugin.manifest @@ -1,6 +1,6 @@ pluginname=OwnCloudPlugin pluginclassname=OwnCloudPlugin -version=2.1.1 +version=2.1.2 origin=data-quest studipMinVersion=5.0 studipMaxVersion=5.3.99