芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/cloud.pulsehost.co.uk/vendor/afterlogic/dav/lib/DAV/Client.php
request('OPTIONS'); $result = array(); $result['custom-server'] = false; if (isset($response['headers']['x-server']) && ($response['headers']['x-server'] == Constants::DAV_SERVER_NAME) != null) { $result['custom-server'] = true; } if (!isset($response['headers']['dav'])) { $result['features'] = array(); } else { $features = explode(',', $response['headers']['dav'][0]); foreach ($features as &$v) { $v = trim($v); } $result['features'] = $features; } if (!isset($response['headers']['allow'])) { $result['allow'] = array(); } else { $allow = explode(',', $response['headers']['allow'][0]); foreach ($allow as &$v) { $v = trim($v); } $result['allow'] = $allow; } return $result; } public function request($method, $url = '', $body = null, $headers = array()) { $headers['user-agent'] = Constants::DAV_USER_AGENT; $sLog = "REQUEST: ".$method; if ($url != '') { $sLog = $sLog." ".$url; } if ($body != null) { $sLog = $sLog."\r\nBody:\r\n".$body; } \Aurora\System\Api::Log($sLog, LogLevel::Full, 'dav-'); \Aurora\System\Api::LogObject($headers, LogLevel::Full, 'dav-'); $response = array(); try { $response = parent::request($method, $url, $body, $headers); } catch (\Sabre\DAV\Exception $ex) { \Aurora\System\Api::LogObject($ex->getMessage(), LogLevel::Full, 'dav-'); throw $ex; } $sLog = "RESPONSE: ".$method; if (!empty($response['body'])) { $sLog = $sLog."\r\nBody:\r\n".$response['body']; } \Aurora\System\Api::Log($sLog, LogLevel::Full, 'dav-'); if (!empty($response['headers'])) { \Aurora\System\Api::LogObject($response['headers'], LogLevel::Full, 'dav-'); } return $response; } public function parseMultiStatus($body) { $body = str_replace('