CalDAVRequestA class for collecting things to do with this request.
Located in /inc/CalDAVRequest.php (line 27)
void
DoResponse
(int $status, [string $message = ""], [ $content_type = "text/plain; charset=\"utf-8\""])
mixed
$collection_id
(line 60)
The ID of the collection containing this path, or of this path if it is a collection
mixed
$collection_path
(line 65)
The path corresponding to the collection_id
mixed
$depth
(line 45)
The depth parameter from the request headers, coerced into a valid integer: 0, 1 or DEPTH_INFINITY which is defined above. The default is set per various RFCs.
mixed
$method
(line 39)
The HTTP request method: PROPFIND, LOCK, REPORT, OPTIONS, etc...
mixed
$options
(line 29)
mixed
$principal
(line 50)
The 'principal' (user/resource/...) which this request seeks to access
mixed
$raw_post
(line 34)
The raw data sent along with the request
mixed
$user_agent
(line 55)
The user agent making the request.
Constructor CalDAVRequest (line 70)
Create a new CalDAVRequest object.
AllowedTo (line 531)
Are we allowed to do the requested activity
+------------+------------------------------------------------------+ | METHOD | PRIVILEGES | +------------+------------------------------------------------------+ | MKCALENDAR | DAV:bind | | REPORT | DAV:read or CALDAV:read-free-busy (on all referenced | | | resources) | +------------+------------------------------------------------------+
DepthRegexTail (line 377)
Returns the tail of a Regex appropriate for this Depth, when appended to
DoResponse (line 610)
Utility function we call when we have a simple status-based response to return to the client. Possibly
FailIfLocked (line 456)
This will either (a) return false if no locks apply, or (b) return the lock_token which the request successfully included to open the lock, or: (c) respond directly to the client with the failure.
GetDepthName (line 368)
Returns the name for this depth: 0, 1, infinity
GetLockDetails (line 442)
Returns the DB object associated with a lock token, or false.
GetLockRow (line 388)
Returns the locked row, either from the cache or from the database
IsCollection (line 491)
Returns true if the URL referenced by this request points at a collection.
IsInfiniteDepth (line 513)
Returns true if the request asked for infinite depth
IsLocked (line 336)
Checks whether the resource is locked, returning any lock token, or false
FIXME: This logic does not catch all locking scenarios. For example an infinite depth request should check the permissions for all collections and resources within that. At present we only maintain permissions on a per-collection basis though.
IsPrincipal (line 502)
Returns true if the URL referenced by this request points at a principal.
setPermissions (line 285)
Permissions are controlled as follows:
SupportedPrivileges (line 632)
Return an array of what the DAV privileges are that are supported
UnsupportedRequest (line 575)
Sometimes it's a perfectly formed request, but we just don't do that :-(
UserFromPath (line 244)
Work out the user whose calendar we are accessing, based on elements of the path.
ValidateLockToken (line 414)
Checks to see whether the lock token given matches one of the ones handed in with the request.
XMLResponse (line 595)
Send an XML Response. This function will never return.
Documentation generated on Sun, 19 Oct 2008 21:25:39 +1300 by phpDocumentor 1.3.2