work around webdrive bug while deleting folders: pretend we didnt see it, as webdrive does not handle the depth parameter correctly while deleting collections

This commit is contained in:
Klaus Leithoff 2009-10-12 13:49:20 +00:00
parent 96f98ea5c4
commit 991a4336b1

View File

@ -1381,8 +1381,15 @@ class HTTP_WebDAV_Server
// check RFC 2518 Section 9.2, last paragraph // check RFC 2518 Section 9.2, last paragraph
if (isset($this->_SERVER["HTTP_DEPTH"])) { if (isset($this->_SERVER["HTTP_DEPTH"])) {
if ($this->_SERVER["HTTP_DEPTH"] != "infinity") { if ($this->_SERVER["HTTP_DEPTH"] != "infinity") {
$this->http_status("400 Bad Request"); if (stripos($_SERVER['HTTP_USER_AGENT'],'webdrive') !== false)
return; {
// pretend we didnt see it, as webdrive does not handle the depth parameter correctly while deleting collections
}
else
{
$this->http_status("400 Bad Request");
return;
}
} }
} }