diff options
author | Robin Appelman <icewind1991@gmail.com> | 2010-07-04 20:08:35 +0400 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2010-07-04 20:08:35 +0400 |
commit | d374bcddc10874c89afbd63311819adaad72bc17 (patch) | |
tree | 90669923e50f6b9f5fa6fc8b754a532a961c8258 /inc/HTTP | |
parent | baf7e00a943afbbb62f374b63d9d4280a5aa22d1 (diff) |
fix recursive copying of folders with webdav
Diffstat (limited to 'inc/HTTP')
-rwxr-xr-x | inc/HTTP/WebDAV/Server/Filesystem.php | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/inc/HTTP/WebDAV/Server/Filesystem.php b/inc/HTTP/WebDAV/Server/Filesystem.php index 11e7630d797..72e747439d5 100755 --- a/inc/HTTP/WebDAV/Server/Filesystem.php +++ b/inc/HTTP/WebDAV/Server/Filesystem.php @@ -241,7 +241,6 @@ { // get absolute fs path to requested resource) $fspath = $options["path"]; - error_log("get $fspath"); // is this a collection? if (OC_FILESYSTEM::is_dir($fspath)) { return $this->GetDir($fspath, $options); @@ -358,7 +357,6 @@ $path = $options["path"]; $parent = dirname($path); $name = basename($path); - if (!OC_FILESYSTEM::file_exists($parent)) { return "409 Conflict"; } @@ -393,7 +391,6 @@ function DELETE($options) { $path =$options["path"]; - if (!OC_FILESYSTEM::file_exists($path)) { return "404 Not found"; } @@ -501,7 +498,7 @@ if ($del) { if (!OC_FILESYSTEM::rename($source, $dest)) { - return "500 Internal server error 1"; + return "500 Internal server error"; } $destpath = $this->_unslashify($options["dest"]); if (is_dir($source)) { @@ -517,8 +514,7 @@ OC_DB::query($query); } else { if (OC_FILESYSTEM::is_dir($source)) { - $files = OC_FILESYSTEM::find($source); - $files = array_reverse($files); + $files = OC_FILESYSTEM::getTree($source); } else { $files = array($source); } @@ -576,7 +572,6 @@ } else { if (isset($prop["val"])) { $query = "REPLACE INTO properties SET path = '$options[path]', name = '$prop[name]', ns= '$prop[ns]', value = '$prop[val]'"; - error_log($query); } else { $query = "DELETE FROM properties WHERE path = '$options[path]' AND name = '$prop[name]' AND ns = '$prop[ns]'"; } |