|
eZ Publish
[trunk]
|
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 50 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 897 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 764 of file ezwebdavserver.php.
Referenced by processClientRequest(), and storeUploadedFile().
| eZWebDAVServer::dataCharset | ( | ) | [static] |
Definition at line 985 of file ezwebdavserver.php.
Referenced by outputCollectionContent(), and setupXMLOutputCharset().
| eZWebDAVServer::delete | ( | $ | target | ) |
Removes the element $target.
Reimplemented in eZWebDAVContentServer, and eZWebDAVFileServer.
Definition at line 782 of file ezwebdavserver.php.
Constructor of eZWebDAVServer; disables PHP error messages.
Definition at line 80 of file ezwebdavserver.php.
Referenced by eZWebDAVContentServer\eZWebDAVContentServer(), and eZWebDAVFileServer\eZWebDAVFileServer().
Definition at line 671 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 737 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 720 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::handle | ( | $ | status | ) | [protected] |
Handles return values and sends necessary/corresponding headers.
Definition at line 790 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::head | ( | $ | target | ) |
Reimplemented in eZWebDAVContentServer, and eZWebDAVFileServer.
Definition at line 728 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 696 of file ezwebdavserver.php.
Referenced by processClientRequest().
| static eZWebDAVServer::isLoggingEnabled | ( | ) | [static] |
true if WebDAV logging is enabled. Definition at line 925 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 755 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 773 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 709 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 343 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 310 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 (both must be set):
|
Reimplemented in eZWebDAVContentServer.
Definition at line 532 of file ezwebdavserver.php.
Referenced by 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 104 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 686 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 746 of file ezwebdavserver.php.
Referenced by processClientRequest().
| eZWebDAVServer::recode | ( | $ | string, |
| $ | fromCharset, | ||
| $ | toCharset, | ||
| $ | stop = false |
||
| ) | [static] |
Definition at line 1029 of file ezwebdavserver.php.
Referenced by outputCollectionContent().
| static eZWebDAVServer::rootDirectory | ( | ) | [static] |
Definition at line 1060 of file ezwebdavserver.php.
| eZWebDAVServer::setServerRoot | ( | $ | rootDir | ) |
Definition at line 85 of file ezwebdavserver.php.
Sets charset for outputted xml by 'userAgent'
Definition at line 939 of file ezwebdavserver.php.
Referenced by eZWebDAVServer().
| eZWebDAVServer::setXMLOutputCharset | ( | $ | charset | ) |
Sets charset for outputted xml.
Definition at line 960 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 633 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 1044 of file ezwebdavserver.php.
Referenced by storeUploadedFile().
| eZWebDAVServer::userAgentPattern | ( | ) | [static] |
Definition at line 996 of file ezwebdavserver.php.
Referenced by setupXMLOutputCharset().
| eZWebDAVServer::userAgentSettings | ( | ) | [static] |
Definition at line 1018 of file ezwebdavserver.php.
Referenced by setupXMLOutputCharset(), and userAgentPattern().
Definition at line 660 of file ezwebdavserver.php.
Referenced by processClientRequest().
Definition at line 975 of file ezwebdavserver.php.
Referenced by outputCollectionContent(), and setXMLOutputCharset().
| eZWebDAVServer::$ServerRootDir = "" |
Definition at line 1071 of file ezwebdavserver.php.
| eZWebDAVServer::$XMLBodyRead = false |
Definition at line 1072 of file ezwebdavserver.php.
| eZWebDAVServer::$XMLOutputCharset = 'utf-8' |
Definition at line 1073 of file ezwebdavserver.php.
| const eZWebDAVServer::CTIME_FORMAT = "Y-m-d\\TH:i:s\\Z" |
Definition at line 71 of file ezwebdavserver.php.
Referenced by outputCollectionContent().
| const eZWebDAVServer::FAILED_BAD_GATEWAY = 36 |
Definition at line 65 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_CONFLICT = 33 |
Definition at line 62 of file ezwebdavserver.php.
Referenced by eZWebDAVFileServer\copy(), handle(), eZWebDAVFileServer\move(), eZWebDAVContentServer\putContentData(), and eZWebDAVContentServer\putVirtualFolderData().
| const eZWebDAVServer::FAILED_EXISTS = 32 |
Definition at line 61 of file ezwebdavserver.php.
Referenced by handle(), eZWebDAVFileServer\mkcol(), eZWebDAVContentServer\mkcolContent(), and eZWebDAVContentServer\moveContent().
| const eZWebDAVServer::FAILED_FORBIDDEN = 30 |
Definition at line 59 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 64 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_NOT_FOUND = 31 |
Definition at line 60 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 63 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_STORAGE_FULL = 37 |
Definition at line 66 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::FAILED_UNSUPPORTED = 38 |
Definition at line 67 of file ezwebdavserver.php.
Referenced by handle(), and eZWebDAVContentServer\putContentData().
| const eZWebDAVServer::MTIME_FORMAT = "D, d M Y H:i:s" |
Definition at line 72 of file ezwebdavserver.php.
Referenced by outputCollectionContent().
| const eZWebDAVServer::OK = 10 |
Definition at line 53 of file ezwebdavserver.php.
Referenced by eZWebDAVFileServer\delete(), eZWebDAVContentServer\deleteContent(), and handle().
| const eZWebDAVServer::OK_CREATED = 12 |
Definition at line 55 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 56 of file ezwebdavserver.php.
Referenced by handle().
| const eZWebDAVServer::OK_SILENT = 11 |
Definition at line 54 of file ezwebdavserver.php.
Referenced by handle(), outputCollectionContent(), outputOptions(), and outputSendDataToClient().
| const eZWebDAVServer::TEMP_FILE_PREFIX = "eZWebDAVUpload_" |
Definition at line 75 of file ezwebdavserver.php.