|
eZ Publish
[4.2]
|
Virtual base class for implementing WebDAV servers. More...
Inheritance diagram for eZWebDAVServer:Public Member Functions | |
| copy ($source, $destination) | |
| delete ($target) | |
| eZWebDAVServer () | |
| flushXMLBody () | |
| get ($target) | |
| getCollectionContent ($collection, $depth=false, $properties=false) | |
| head ($target) | |
| mkcol ($target) | |
| move ($source, $destination) | |
| options ($target) | |
| processClientRequest () | |
| put ($target, $tempFile) | |
| setServerRoot ($rootDir) | |
| setupXMLOutputCharset () | |
| setXMLOutputCharset ($charset) | |
| xmlBody () | |
| XMLOutputCharset () | |
Static Public Member Functions | |
| static | appendLogEntry ($logString, $label=false) |
| dataCharset () | |
| static | isLoggingEnabled () |
| recode ($string, $fromCharset, $toCharset, $stop=false) | |
| static | rootDirectory () |
| static | tempDirectory () |
| userAgentPattern () | |
| userAgentSettings () | |
Public Attributes | |
| $ServerRootDir = "" | |
| $XMLBodyRead = false | |
| $XMLOutputCharset = 'utf-8' | |
| const | CTIME_FORMAT = "Y-m-d\\TH:i:s\\Z" |
| const | FAILED_BAD_GATEWAY = 36 |
| const | FAILED_CONFLICT = 33 |
| const | FAILED_EXISTS = 32 |
| const | FAILED_FORBIDDEN = 30 |
| const | FAILED_LOCKED = 35 |
| const | FAILED_NOT_FOUND = 31 |
| const | FAILED_PRECONDITION = 34 |
| const | FAILED_STORAGE_FULL = 37 |
| const | FAILED_UNSUPPORTED = 38 |
| const | MTIME_FORMAT = "D, d M Y H:i:s" |
| const | OK = 10 |
| const | OK_CREATED = 12 |
| const | OK_OVERWRITE = 13 |
| const | OK_SILENT = 11 |
| const | TEMP_FILE_PREFIX = "eZWebDAVUpload_" |
Protected Member Functions | |
| handle ($status) | |
| headers () | |
| outputCollectionContent ($collection, $requestedProperties) | |
| outputOptions ($options) | |
| outputSendDataToClient ($output, $headers_only=false) | |
| processURL ($url) | |
| storeUploadedFile ($target) | |
Virtual base class for implementing WebDAV servers.
Definition at line 74 of file ezwebdavserver.php.
| static eZWebDAVServer::appendLogEntry | ( | $ | logString, |
| $ | label = false |
||
| ) | [static] |
Logs the string $logString to the logfile webdav.log in the current log directory (usually var/log). If logging is disabled, nothing is done.
Definition at line 909 of file ezwebdavserver.php.
Referenced by append_to_log(), eZWebDAVContentServer\createFolder(), eZWebDAVContentServer\currentSiteFromPath(), eZWebDAVContentServer\delete(), eZWebDAVContentServer\deleteContent(), eZWebDAVContentServer\deleteVirtualFolder(), eZWebDavAppendToLog(), eZWebDAVContentServer\fetchNodeByTranslation(), eZWebDAVContentServer\fetchParentNodeByTranslation(), eZWebDAVContentServer\fetchVirtualSiteContent(), eZWebDAVContentServer\get(), eZWebDAVContentServer\getCollectionContent(), eZWebDAVContentServer\getContentNodeData(), eZWebDAVContentServer\getContentTreeCollection(), eZWebDAVContentServer\getVirtualFolderCollection(), eZWebDAVContentServer\getVirtualFolderData(), handle(), eZWebDAVContentServer\mkcol(), eZWebDAVContentServer\mkcolContent(), eZWebDAVContentServer\mkcolVirtualFolder(), eZWebDAVContentServer\move(), eZWebDAVContentServer\moveContent(), eZWebDAVContentServer\moveVirtualFolder(), outputCollectionContent(), outputSendDataToClient(), processClientRequest(), eZWebDAVContentServer\processURL(), eZWebDAVContentServer\put(), eZWebDAVContentServer\putContentData(), eZWebDAVContentServer\putVirtualFolderData(), setXMLOutputCharset(), and eZWebDAVContentServer\userHasVirtualAccess().
| eZWebDAVServer::copy | ( | $ | source, |
| $ | destination | ||
| ) |
Copies the element $source to destination $destination
Reimplemented in eZWebDAVFileServer.
Definition at line 779 of file ezwebdavserver.php.
Referenced by processClientRequest(), and storeUploadedFile().
| eZWebDAVServer::dataCharset | ( | ) | [static] |
Definition at line 997 of file ezwebdavserver.php.
Referenced by outputCollectionContent(), and setupXMLOutputCharset().
| eZWebDAVServer::delete | ( | $ | target | ) |
Removes the element $target.
Reimplemented in eZWebDAVContentServer, and eZWebDAVFileServer.
Definition at line 797 of file ezwebdavserver.php.
| eZWebDAVServer::eZWebDAVServer | ( | ) |
Constructor of eZWebDAVServer; disables PHP error messages.
Definition at line 104 of file ezwebdavserver.php.
Referenced by eZWebDAVContentServer\eZWebDAVContentServer(), and eZWebDAVFileServer\eZWebDAVFileServer().
| eZWebDAVServer::flushXMLBody | ( | ) |
Definition at line 686 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::get | ( | $ | target | ) |
Fetches the data for the element $target
Reimplemented in eZWebDAVFileServer, and eZWebDAVContentServer.
Definition at line 752 of file ezwebdavserver.php.
| eZWebDAVServer::getCollectionContent | ( | $ | collection, |
| $ | depth = false, |
||
| $ | properties = false |
||
| ) |
| $depth | The current depth, 0 for only current object, 1 for it's children |
| $properties | Which properties the client asked for, either an array with DAV property names, true for all properties or false for only property names. |
Reimplemented in eZWebDAVFileServer, and eZWebDAVContentServer.
Definition at line 735 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::handle | ( | $ | status | ) | [protected] |
Handles return values and sends necessary/corresponding headers.
Definition at line 805 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::head | ( | $ | target | ) |
Reimplemented in eZWebDAVContentServer, and eZWebDAVFileServer.
Definition at line 743 of file ezwebdavserver.php.
| eZWebDAVServer::headers | ( | ) | [protected] |
This is called before each each request is processed and can be used to output some common headers.
Reimplemented in eZWebDAVContentServer.
Definition at line 711 of file ezwebdavserver.php.
Referenced by processClientRequest().
| static eZWebDAVServer::isLoggingEnabled | ( | ) | [static] |
true if WebDAV logging is enabled. Definition at line 937 of file ezwebdavserver.php.
Referenced by appendLogEntry(), and eZWebDavCheckLogSetting().
| eZWebDAVServer::mkcol | ( | $ | target | ) |
Create a new collection (folder) named $target.
Reimplemented in eZWebDAVContentServer, and eZWebDAVFileServer.
Definition at line 770 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::move | ( | $ | source, |
| $ | destination | ||
| ) |
Moves the element $source to destination $destination
Reimplemented in eZWebDAVContentServer, and eZWebDAVFileServer.
Definition at line 788 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::options | ( | $ | target | ) |
Reports WebDAV options which information on what the server supports.
Reimplemented in eZWebDAVContentServer.
Definition at line 724 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::outputCollectionContent | ( | $ | collection, |
| $ | requestedProperties | ||
| ) | [protected] |
Generates the WebDAV XML from $collection and outputs using print().
| $collection | An array with elements (e.g dirs/files). Each element consists of:
|
Definition at line 367 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::outputOptions | ( | $ | options | ) | [protected] |
Generates HTTP headers with information on what the server supports.
| $options | An array with the various options the server supports
|
Definition at line 334 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::outputSendDataToClient | ( | $ | output, |
| $ | headers_only = false |
||
| ) | [protected] |
Outputs the data $output using print().
| $output | Is an array which can contain:
|
Reimplemented in eZWebDAVContentServer.
Definition at line 553 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::processClientRequest | ( | ) |
Server process function. Dumps a custom header, sets the path and finally checks what the clients wants. Calls the appropriate virtual function (based on the client request).
Reimplemented in eZWebDAVContentServer.
Definition at line 128 of file ezwebdavserver.php.
| eZWebDAVServer::processURL | ( | $ | url | ) | [protected] |
This method will be called on all intercepted URLs and can be reimplemented to clean up the URL for further processing. A typical usage is when the server is running without rewrite rules and will have the .php file in the path.
Reimplemented in eZWebDAVContentServer.
Definition at line 701 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::put | ( | $ | target, |
| $ | tempFile | ||
| ) |
Tries to create/overwrite an element named $target with contents taken from $tempFile.
Reimplemented in eZWebDAVContentServer, and eZWebDAVFileServer.
Definition at line 761 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::recode | ( | $ | string, |
| $ | fromCharset, | ||
| $ | toCharset, | ||
| $ | stop = false |
||
| ) | [static] |
Definition at line 1041 of file ezwebdavserver.php.
Referenced by outputCollectionContent().
| static eZWebDAVServer::rootDirectory | ( | ) | [static] |
Definition at line 1072 of file ezwebdavserver.php.
| eZWebDAVServer::setServerRoot | ( | $ | rootDir | ) |
Definition at line 109 of file ezwebdavserver.php.
| eZWebDAVServer::setupXMLOutputCharset | ( | ) |
Sets charset for outputted xml by 'userAgent'
Definition at line 951 of file ezwebdavserver.php.
Referenced by eZWebDAVServer().
| eZWebDAVServer::setXMLOutputCharset | ( | $ | charset | ) |
Sets charset for outputted xml.
Definition at line 972 of file ezwebdavserver.php.
Referenced by setupXMLOutputCharset().
| eZWebDAVServer::storeUploadedFile | ( | $ | target | ) | [protected] |
Will try to store the uploaded to a temporary location using $target for name.
false if it failed. Definition at line 648 of file ezwebdavserver.php.
Referenced by processClientRequest().
| static eZWebDAVServer::tempDirectory | ( | ) | [static] |
If the directory does not exist yet, it will be created first.
Definition at line 1056 of file ezwebdavserver.php.
Referenced by storeUploadedFile().
| eZWebDAVServer::userAgentPattern | ( | ) | [static] |
Definition at line 1008 of file ezwebdavserver.php.
Referenced by setupXMLOutputCharset().
| eZWebDAVServer::userAgentSettings | ( | ) | [static] |
Definition at line 1030 of file ezwebdavserver.php.
Referenced by setupXMLOutputCharset(), and userAgentPattern().
| eZWebDAVServer::xmlBody | ( | ) |
Definition at line 675 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::XMLOutputCharset | ( | ) |
Definition at line 987 of file ezwebdavserver.php.
Referenced by outputCollectionContent(), and setXMLOutputCharset().
| eZWebDAVServer::$ServerRootDir = "" |
Definition at line 1083 of file ezwebdavserver.php.
| eZWebDAVServer::$XMLBodyRead = false |
Definition at line 1084 of file ezwebdavserver.php.
| eZWebDAVServer::$XMLOutputCharset = 'utf-8' |
Definition at line 1085 of file ezwebdavserver.php.
| const eZWebDAVServer::CTIME_FORMAT = "Y-m-d\\TH:i:s\\Z" |
Definition at line 95 of file ezwebdavserver.php.
Referenced by outputCollectionContent().
| const eZWebDAVServer::FAILED_BAD_GATEWAY = 36 |
Definition at line 89 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_CONFLICT = 33 |
Definition at line 86 of file ezwebdavserver.php.
Referenced by eZWebDAVFileServer\copy(), handle(), eZWebDAVFileServer\move(), eZWebDAVContentServer\putContentData(), and eZWebDAVContentServer\putVirtualFolderData().
| const eZWebDAVServer::FAILED_EXISTS = 32 |
Definition at line 85 of file ezwebdavserver.php.
Referenced by handle(), eZWebDAVFileServer\mkcol(), eZWebDAVContentServer\mkcolContent(), and eZWebDAVContentServer\moveContent().
| const eZWebDAVServer::FAILED_FORBIDDEN = 30 |
Definition at line 83 of file ezwebdavserver.php.
Referenced by eZWebDAVContentServer\createFolder(), eZWebDAVFileServer\delete(), eZWebDAVContentServer\delete(), eZWebDAVContentServer\deleteContent(), eZWebDAVContentServer\deleteVirtualFolder(), eZWebDAVContentServer\get(), eZWebDAVContentServer\getCollectionContent(), eZWebDAVContentServer\getContentNodeData(), eZWebDAVContentServer\getContentTreeCollection(), eZWebDAVContentServer\getVirtualFolderCollection(), eZWebDAVContentServer\getVirtualFolderData(), handle(), eZWebDAVFileServer\mkcol(), eZWebDAVContentServer\mkcol(), eZWebDAVContentServer\mkcolContent(), eZWebDAVContentServer\mkcolVirtualFolder(), eZWebDAVContentServer\move(), eZWebDAVContentServer\moveContent(), eZWebDAVContentServer\moveVirtualFolder(), eZWebDAVContentBackend\moveVirtualFolder(), outputSendDataToClient(), processClientRequest(), eZWebDAVFileServer\put(), eZWebDAVContentServer\put(), eZWebDAVContentServer\putContentData(), and eZWebDAVContentServer\putVirtualFolderData().
| const eZWebDAVServer::FAILED_LOCKED = 35 |
Definition at line 88 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_NOT_FOUND = 31 |
Definition at line 84 of file ezwebdavserver.php.
Referenced by eZWebDAVFileServer\delete(), eZWebDAVContentServer\deleteContent(), eZWebDAVContentServer\deleteVirtualFolder(), eZWebDAVContentServer\getContentTreeCollection(), eZWebDAVContentServer\getVirtualFolderCollection(), eZWebDAVContentServer\getVirtualFolderData(), handle(), eZWebDAVFileServer\head(), eZWebDAVContentServer\head(), eZWebDAVContentServer\mkcolContent(), eZWebDAVContentServer\mkcolVirtualFolder(), eZWebDAVContentServer\moveContent(), eZWebDAVContentServer\moveVirtualFolder(), outputSendDataToClient(), and processClientRequest().
| const eZWebDAVServer::FAILED_PRECONDITION = 34 |
Definition at line 87 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_STORAGE_FULL = 37 |
Definition at line 90 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_UNSUPPORTED = 38 |
Definition at line 91 of file ezwebdavserver.php.
Referenced by handle(), and eZWebDAVContentServer\putContentData().
| const eZWebDAVServer::MTIME_FORMAT = "D, d M Y H:i:s" |
Definition at line 96 of file ezwebdavserver.php.
Referenced by outputCollectionContent().
| const eZWebDAVServer::OK = 10 |
Definition at line 77 of file ezwebdavserver.php.
Referenced by eZWebDAVFileServer\delete(), eZWebDAVContentServer\deleteContent(), and handle().
| const eZWebDAVServer::OK_CREATED = 12 |
Definition at line 79 of file ezwebdavserver.php.
Referenced by eZWebDAVFileServer\copy(), eZWebDAVContentServer\createFolder(), handle(), eZWebDAVFileServer\head(), eZWebDAVFileServer\mkcol(), eZWebDAVFileServer\move(), eZWebDAVContentServer\moveContent(), processClientRequest(), eZWebDAVFileServer\put(), and eZWebDAVContentServer\putContentData().
| const eZWebDAVServer::OK_OVERWRITE = 13 |
Definition at line 80 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::OK_SILENT = 11 |
Definition at line 78 of file ezwebdavserver.php.
Referenced by handle(), outputCollectionContent(), outputOptions(), and outputSendDataToClient().
| const eZWebDAVServer::TEMP_FILE_PREFIX = "eZWebDAVUpload_" |
Definition at line 99 of file ezwebdavserver.php.