Lines Matching refs:options

462     function options()  function in HTTP_WebDAV_Server
492 * @param options
495 function propfind_request_helper(&$options) argument
497 $options = array();
498 $options['path'] = $this->path;
501 $options['depth'] = 'infinity';
503 $options['depth'] = $_SERVER['HTTP_DEPTH'];
513 $options['props'] = $parser->props;
525 * @param options
529 function propfind_response_helper($options, $files) argument
547 if (!empty($options['namespaces'])) {
548 $response['namespaces'] = $options['namespaces'];
555 if (is_array($options['props'])) {
558 foreach ($options['props'] as $reqprop) {
560 $prop = $this->getProp($reqprop, $file, $options);
596 if ($options['props'] == 'propname') {
637 if (!$this->propfind_request_helper($options)) {
642 if (!$this->propfind($options, $files)) {
647 $this->propfind_response_helper($options, $files);
657 * @param options
660 function proppatch_request_helper(&$options) argument
662 $options = array();
663 $options['path'] = $this->path;
672 $options['props'] = $propinfo->props;
684 * @param options
688 function proppatch_response_helper($options, $responsedescription=null) argument
692 if (empty($options['href'])) {
693 $response['href'] = $this->getHref($options['path']);
695 $response['href'] = $options['href'];
702 if (!empty($options['namespaces'])) {
703 $response['namespaces'] = $options['namespaces'];
706 if (!empty($options['props']) && is_array($options['props'])) {
707 foreach ($options['props'] as $prop) {
755 if (!$this->proppatch_request_helper($options)) {
760 $responsedescription = $this->proppatch($options);
763 $this->proppatch_response_helper($options, $responsedescription);
778 $options = array();
779 $options['path'] = $this->path;
781 $status = $this->mkcol($options);
793 * @param options
796 function get_request_helper(&$options) argument
800 $options = array();
801 $options['path'] = $this->path;
803 $this->_get_ranges($options);
814 function _get_ranges(&$options) argument
821 $options['ranges'] = array();
827 …$options['ranges'][] = ($start === '') ? array('last' => $end) : array('start' => $start, 'end' =>…
840 * @param options
844 function get_response_helper($options, $status) argument
857 if (empty($options['mimetype'])) {
858 $options['mimetype'] = 'application/octet-stream';
860 $this->setResponseHeader("Content-Type: $options[mimetype]");
862 if (!empty($options['mtime'])) {
864 . gmdate('D, d M Y H:i:s', $options['mtime']) . 'GMT');
867 if ($options['stream']) {
870 if (!empty($options['ranges']) &&
871 (fseek($options['stream'], 0, SEEK_SET) === 0)) {
874 if (count($options['ranges']) === 1) {
875 $range = $options['ranges'][0];
878 fseek($options['stream'], $range['start'], SEEK_SET);
879 if (feof($options['stream'])) {
891 . (!empty($options['size']) ? $options['size'] : '*'));
892 while ($size && !feof($options['stream'])) {
893 $buffer = fread($options['stream'], 4096);
899 if (!empty($options['size'])) {
901 . ($options['size'] - $range['start']));
904 . (!empty($options['size']) ? $options['size'] : '*'));
906 fpassthru($options['stream']);
910 fseek($options['stream'], -$range['last'], SEEK_END);
911 fpassthru($options['stream']);
915 foreach ($options['ranges'] as $range) {
920 $to = !empty($range['end']) ? $range['end'] : $options['size'] - 1;
922 $from = $options['size'] - $range['last'] - 1;
923 $to = $options['size'] - 1;
925 $total = !empty($options['size']) ? $options['size'] : '*';
927 $this->_multipart_byterange_header($options['mimetype'],
930 fseek($options['stream'], $start, SEEK_SET);
931 while ($size && !feof($options['stream'])) {
932 $buffer = fread($options['stream'], 4096);
943 if (!empty($options['size'])) {
944 $this->setResponseHeader("Content-Length: $options[size]");
947 fpassthru($options['stream']);
949 } else if (!empty($options['data'])) {
950 if (is_array($options['data'])) {
954 . strlen($options['data']));
955 echo $options['data'];
1016 if (!$this->get_request_helper($options)) {
1021 $status = $this->get($options);
1024 $this->get_response_helper($options, $status);
1034 * @param options
1038 function head_response_helper($options, $status) argument
1051 if (empty($options['mimetype'])) {
1052 $options['mimetype'] = 'application/octet-stream';
1054 $this->setResponseHeader("Content-Type: $options[mimetype]");
1056 if (!empty($options['mtime'])) {
1058 . gmdate('D, d M Y H:i:s', $options['mtime']) . 'GMT');
1061 if (!empty($options['stream'])) {
1064 if (!empty($options['ranges'])
1065 && (fseek($options['stream'], 0, SEEK_SET) === 0)) {
1068 if (count($options['ranges']) === 1) {
1069 $range = $options['ranges'][0];
1072 fseek($options['stream'], $range['start'], SEEK_SET);
1073 if (feof($options['stream'])) {
1085 . (!empty($options['size']) ? $options['size'] : '*'));
1088 if (!empty($options['size'])) {
1090 . ($options['size'] - $range['start']));
1093 . (!empty($options['size']) ? $options['size'] : '*'));
1099 fseek($options['stream'], -$range['last'], SEEK_END);
1103 foreach ($options['ranges'] as $range) {
1109 $options['size'] - 1;
1111 $from = $options['size'] - $range['last'] - 1;
1112 $to = $options['size'] - 1;
1114 $total = !empty($options['size']) ? $options['size'] :
1117 $this->_multipart_byterange_header($options['mimetype'],
1120 fseek($options['stream'], $start, SEEK_SET);
1126 if (!empty($options['size'])) {
1127 $this->setResponseHeader("Content-Length: $options[size]");
1130 } else if (!empty($options['data'])) {
1131 if (is_array($options['data'])) {
1135 . strlen($options['data']));
1152 $options = array();
1153 $options['path'] = $this->path;
1157 $status = $this->head($options);
1162 $status = $this->get($options);
1167 $this->head_response_helper($options, $status);
1177 * @param options
1180 function put_request_helper(&$options) argument
1182 $options = array();
1183 $options['path'] = $this->path;
1189 $options['content_length'] = $_SERVER['CONTENT_LENGTH'];
1192 $options['content_type'] = 'application/unknown';
1204 $options['content_type'] = $_SERVER['CONTENT_TYPE'];
1228 $options['content_language'] = $value;
1286 $options['stream'] = $this->openRequestBody();
1298 * @param options
1302 function put_response_helper($options, $status) argument
1309 … $status = isset($options['new']) && $options['new'] === false ? '204 No Content' : '201 Created';
1311 if (!empty($options['ranges'])) {
1316 if (!fwrite($stream, fread($options['stream'], $length))) {
1323 while (!feof($options['stream'])) {
1324 $buf = fread($options['stream'], 4096);
1356 if (!$this->put_request_helper($options)) {
1361 $status = $this->put($options);
1364 $this->put_response_helper($options, $status);
1392 $options = array();
1393 $options['path'] = $this->path;
1396 $status = $this->delete($options);
1412 * @param options
1415 function copymove_request_helper(&$options) argument
1417 $options = array();
1418 $options['path'] = $this->path;
1420 $options['depth'] = 'infinity';
1422 $options['depth'] = $_SERVER['HTTP_DEPTH'];
1426 $options['overwrite'] = true;
1428 $options['overwrite'] = $_SERVER['HTTP_OVERWRITE'] == 'T';
1440 $options['dest_url'] = $_SERVER['HTTP_DESTINATION'];
1447 $options['dest'] =
1450 $options['dest'] = $this->_urldecode($options['dest']);
1451 $options['dest'] = trim($options['dest'], '/');
1455 if ($options['dest'] == $this->path) {
1463 $options['dest_url'] = $_SERVER['HTTP_DESTINATION'];
1483 if (!$this->copymove_request_helper($options)) {
1488 if (!empty($options['dest']) &&
1489 !$this->check_locks_wrapper($options['dest'])) {
1495 $status = $this->copy($options);
1497 $status = $options['new'] === false ? '204 No Content' :
1523 if (!$this->copymove_request_helper($options)) {
1528 if (!empty($options['dest']) &&
1529 !$this->check_locks_wrapper($options['dest'])) {
1535 $status = $this->move($options);
1537 $status = $options['new'] === false ? '204 No Content' :
1551 * @param options
1554 function lock_request_helper(&$options) argument
1556 $options = array();
1557 $options['path'] = $this->path;
1564 $options['update'] = substr($_SERVER['HTTP_IF'], 2, -2);
1569 $options['depth'] = 'infinity';
1571 $options['depth'] = $_SERVER['HTTP_DEPTH'];
1575 $options['timeout'] = explode(',', $_SERVER['HTTP_TIMEOUT']);
1586 $options['scope'] = $lockinfo->lockscope;
1587 $options['type'] = $lockinfo->locktype;
1588 $options['owner'] = $lockinfo->owner;
1590 $options['token'] = $this->_new_locktoken();
1602 * @param options
1606 function lock_response_helper($options, $status) argument
1608 if (!empty($options['locks']) && is_array($options['locks'])) {
1612 foreach ($options['locks'] as $lock) {
1649 if (empty($options['update']) || !empty($options['token'])) {
1650 $this->setResponseHeader("Lock-Token: <$options[token]>");
1655 $lock[$key] = $options[$key];
1658 if (!empty($options['expires'])) {
1659 $lock['expires'] = $options['expires'];
1661 $lock['timeout'] = $options['timeout'];
1664 if (!empty($options['update'])) {
1665 $lock['token'] = $options['update'];
1667 $lock['token'] = $options['token'];
1693 if (!$this->lock_request_helper($options)) {
1698 if (!empty($options['update'])
1700 $this->path, $options['scope'] == 'shared')) {
1705 $options['locks'] = $this->getDescendentsLocks($this->path);
1706 if (empty($options['locks'])) {
1709 $status = $this->lock($options);
1713 $this->lock_response_helper($options, $status);
1723 * @param options
1726 function unlock_request_helper(&$options) argument
1728 $options = array();
1729 $options['path'] = $this->path;
1736 $options['token'] = substr(trim($_SERVER['HTTP_LOCK_TOKEN']), 1, -1);
1754 if (!$this->unlock_request_helper($options)) {
1759 $status = $this->unlock($options);
1969 function getProp($reqprop, $file, $options) argument
1995 $options = array();
1996 $options['path'] = $path;
1997 $options['depth'] = 'infinity';
1998 $options['props'] = array();
1999 $options['props'][] = $this->mkprop('DAV:', 'lockdiscovery', null);
2002 if (!$this->propfind($options, $files)) {