fix to match non-numeric timeout; provided by A.Stoeckel

This commit is contained in:
Klaus Leithoff 2010-05-10 08:28:35 +00:00
parent 26667d4b6e
commit 5337596059

View File

@ -1621,13 +1621,20 @@ class HTTP_WebDAV_Server
if ($http_stat{0} == 2) { // 2xx states are ok if ($http_stat{0} == 2) { // 2xx states are ok
if ($options["timeout"]) { if ($options["timeout"]) {
// more than a million is considered an absolute timestamp if (is_numeric($options["timeout"]))
// less is more likely a relative value {
if ($options["timeout"]>1000000) { // more than a million is considered an absolute timestamp
$timeout = "Second-".($options['timeout']-time()); // less is more likely a relative value
} else { if ($options["timeout"]>1000000) {
$timeout = "Second-$options[timeout]"; $timeout = "Second-".($options['timeout']-time());
} } else {
$timeout = "Second-$options[timeout]";
}
}
else
{
$timeout = $options[timeout];
}
} else { } else {
$timeout = "Infinite"; $timeout = "Infinite";
} }