eZPublish
4.7
|
Virtual base class for implementing WebDAV servers. More...
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.
|
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.
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
Referenced by processClientRequest(), and storeUploadedFile().
|
static |
Referenced by outputCollectionContent(), and setupXMLOutputCharset().
eZWebDAVServer::delete | ( | $target | ) |
Removes the element $target.
eZWebDAVServer::eZWebDAVServer | ( | ) |
Constructor of eZWebDAVServer; disables PHP error messages.
Referenced by eZWebDAVContentServer\eZWebDAVContentServer(), and eZWebDAVFileServer\eZWebDAVFileServer().
eZWebDAVServer::flushXMLBody | ( | ) |
Referenced by processClientRequest().
eZWebDAVServer::get | ( | $target | ) |
Fetches the data for the element $target
$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. |
Referenced by processClientRequest().
|
protected |
Handles return values and sends necessary/corresponding headers.
Referenced by processClientRequest().
eZWebDAVServer::head | ( | $target | ) |
|
protected |
This is called before each each request is processed and can be used to output some common headers.
Referenced by processClientRequest().
|
static |
true
if WebDAV logging is enabled. Referenced by appendLogEntry(), and eZWebDavCheckLogSetting().
eZWebDAVServer::mkcol | ( | $target | ) |
Create a new collection (folder) named $target.
Referenced by processClientRequest().
eZWebDAVServer::move | ( | $source, | |
$destination | |||
) |
Moves the element $source to destination $destination
Referenced by processClientRequest().
eZWebDAVServer::options | ( | $target | ) |
Reports WebDAV options which information on what the server supports.
Referenced by processClientRequest().
|
protected |
Generates the WebDAV XML from $collection and outputs using print().
$collection | An array with elements (e.g dirs/files). Each element consists of:
|
Referenced by processClientRequest().
|
protected |
Generates HTTP headers with information on what the server supports.
$options | An array with the various options the server supports
|
Referenced by processClientRequest().
|
protected |
Outputs the data $output using print().
$output | Is an array which can contain (both must be set):
|
Referenced by eZWebDAVContentServer\outputSendDataToClient(), and 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).
Referenced by eZWebDAVContentServer\processClientRequest().
|
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.
Referenced by processClientRequest().
eZWebDAVServer::put | ( | $target, | |
$tempFile | |||
) |
Tries to create/overwrite an element named $target with contents taken from $tempFile.
Referenced by processClientRequest().
|
static |
Referenced by outputCollectionContent().
|
static |
eZWebDAVServer::setServerRoot | ( | $rootDir | ) |
eZWebDAVServer::setupXMLOutputCharset | ( | ) |
Sets charset for outputted xml by 'userAgent'
Referenced by eZWebDAVServer().
eZWebDAVServer::setXMLOutputCharset | ( | $charset | ) |
Sets charset for outputted xml.
Referenced by setupXMLOutputCharset().
|
protected |
Will try to store the uploaded to a temporary location using $target for name.
false
if it failed. Referenced by processClientRequest().
|
static |
If the directory does not exist yet, it will be created first.
Referenced by storeUploadedFile().
|
static |
Referenced by setupXMLOutputCharset().
|
static |
Referenced by setupXMLOutputCharset(), and userAgentPattern().
eZWebDAVServer::xmlBody | ( | ) |
Referenced by processClientRequest().
eZWebDAVServer::XMLOutputCharset | ( | ) |
Referenced by outputCollectionContent(), and setXMLOutputCharset().
eZWebDAVServer::$ServerRootDir = "" |
eZWebDAVServer::$XMLBodyRead = false |
eZWebDAVServer::$XMLOutputCharset = 'utf-8' |
Referenced by XMLOutputCharset().
const eZWebDAVServer::CTIME_FORMAT = "Y-m-d\\TH:i:s\\Z" |
Referenced by outputCollectionContent().
const eZWebDAVServer::FAILED_BAD_GATEWAY = 36 |
Referenced by handle().
const eZWebDAVServer::FAILED_CONFLICT = 33 |
const eZWebDAVServer::FAILED_EXISTS = 32 |
const eZWebDAVServer::FAILED_FORBIDDEN = 30 |
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 |
Referenced by handle().
const eZWebDAVServer::FAILED_NOT_FOUND = 31 |
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 |
Referenced by handle().
const eZWebDAVServer::FAILED_STORAGE_FULL = 37 |
Referenced by handle().
const eZWebDAVServer::FAILED_UNSUPPORTED = 38 |
Referenced by handle(), and eZWebDAVContentServer\putContentData().
const eZWebDAVServer::MTIME_FORMAT = "D, d M Y H:i:s" |
Referenced by outputCollectionContent().
const eZWebDAVServer::OK = 10 |
Referenced by eZWebDAVFileServer\delete(), eZWebDAVContentServer\deleteContent(), and handle().
const eZWebDAVServer::OK_CREATED = 12 |
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 |
Referenced by handle().
const eZWebDAVServer::OK_SILENT = 11 |
Referenced by handle(), outputCollectionContent(), outputOptions(), and outputSendDataToClient().
const eZWebDAVServer::TEMP_FILE_PREFIX = "eZWebDAVUpload_" |