 CalDAVRequest
 CalDAVRequestA class for collecting things to do with this request.
Located in /inc/CalDAVRequest.php (line 30)
 void
										DoResponse
											(int $status, [string $message = ""], [ $content_type = "text/plain; charset=\"utf-8\""])
											void
										DoResponse
											(int $status, [string $message = ""], [ $content_type = "text/plain; charset=\"utf-8\""])
									 void
										PreconditionFailed
											(int $status, string $precondition, [string $explanation = ''], [ $xmlns = 'DAV:'])
											void
										PreconditionFailed
											(int $status, string $precondition, [string $explanation = ''], [ $xmlns = 'DAV:'])
									 mixed
			$collection_id
						(line 70)
		
			mixed
			$collection_id
						(line 70)
		
	The ID of the collection containing this path, or of this path if it is a collection
 mixed
			$collection_path
						(line 75)
		
			mixed
			$collection_path
						(line 75)
		
	The path corresponding to the collection_id
 mixed
			$collection_type
						(line 81)
		
			mixed
			$collection_type
						(line 81)
		
	The type of collection being requested:
calendar, schedule-inbox, schedule-outbox
 mixed
			$current_user_principal_xml
						(line 60)
		
			mixed
			$current_user_principal_xml
						(line 60)
		
	The 'current_user_principal_xml' the DAV:current-user-principal answer. An XMLElement object with an <href> or <unauthenticated> fragment.
 mixed
			$depth
						(line 48)
		
			mixed
			$depth
						(line 48)
		
	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
			$destination
						(line 92)
		
			mixed
			$destination
						(line 92)
		
	The value of any 'Destionation:' header, if present.
 mixed
			$exists
						(line 87)
		
			mixed
			$exists
						(line 87)
		
	The type of collection being requested:
calendar, schedule-inbox, schedule-outbox
 mixed
			$method
						(line 42)
		
			mixed
			$method
						(line 42)
		
	The HTTP request method: PROPFIND, LOCK, REPORT, OPTIONS, etc...
 mixed
			$options
						(line 32)
		
			mixed
			$options
						(line 32)
		
	 DAVPrincipal
			$principal
						(line 54)
		
			DAVPrincipal
			$principal
						(line 54)
		
	The 'principal' (user/resource/...) which this request seeks to access
 mixed
			$privileges
						(line 97)
		
			mixed
			$privileges
						(line 97)
		
	The decimal privileges allowed by this user to the identified resource.
 mixed
			$raw_post
						(line 37)
		
			mixed
			$raw_post
						(line 37)
		
	The raw data sent along with the request
 mixed
			$supported_privileges
						(line 102)
		
			mixed
			$supported_privileges
						(line 102)
		
	A static structure of supported privileges.
 mixed
			$ticket
						(line 107)
		
			mixed
			$ticket
						(line 107)
		
	A DAVTicket object, if there is a ?ticket=id or Ticket: id with this request
 mixed
			$user_agent
						(line 65)
		
			mixed
			$user_agent
						(line 65)
		
	The user agent making the request.
 static kill_on_exit (line 1256)
		static kill_on_exit (line 1256)
	 Constructor __construct (line 118)
		Constructor __construct (line 118)
	Create a new CalDAVRequest object.
 AllowedTo (line 1033)
		AllowedTo (line 1033)
	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) | +------------+------------------------------------------------------+
 BuildSupportedPrivileges (line 995)
		BuildSupportedPrivileges (line 995)
	Returns the array of supported privileges converted into XMLElements
 CheckEtagMatch (line 1109)
		CheckEtagMatch (line 1109)
	Check that the incoming Etag matches the one for the existing (or non-existing) resource.
 CoerceContentType (line 876)
		CoerceContentType (line 876)
	Coerces the Content-type of the request into something valid/appropriate
 CollectionId (line 987)
		CollectionId (line 987)
	Returns the ID of the collection of, or containing this request
 dav_name (line 741)
		dav_name (line 741)
	Returns the dav_name of the resource in our internal namespace
 DepthRegexTail (line 759)
		DepthRegexTail (line 759)
	Returns the tail of a Regex appropriate for this Depth, when appended to
 DoResponse (line 1267)
		DoResponse (line 1267)
	Utility function we call when we have a simple status-based response to return to the client. Possibly
 FailIfLocked (line 841)
		FailIfLocked (line 841)
	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 750)
		GetDepthName (line 750)
	Returns the name for this depth: 0, 1, infinity
 GetLockDetails (line 827)
		GetLockDetails (line 827)
	Returns the DB object associated with a lock token, or false.
 GetLockRow (line 771)
		GetLockRow (line 771)
	Returns the locked row, either from the cache or from the database
 HavePrivilegeTo (line 1159)
		HavePrivilegeTo (line 1159)
	Is the user has the privileges to do what is requested.
 IsAddressBook (line 948)
		IsAddressBook (line 948)
	Returns true if the URL referenced by this request points at an addressbook collection.
 IsCalendar (line 939)
		IsCalendar (line 939)
	Returns true if the URL referenced by this request points at a calendar collection.
 IsCollection (line 928)
		IsCollection (line 928)
	Returns true if the URL referenced by this request points at a collection.
 IsInfiniteDepth (line 979)
		IsInfiniteDepth (line 979)
	Returns true if the request asked for infinite depth
 IsLocked (line 662)
		IsLocked (line 662)
	Checks whether the resource is locked, returning any lock token, or false
 IsPrincipal (line 957)
		IsPrincipal (line 957)
	Returns true if the URL referenced by this request points at a principal.
 IsProxyRequest (line 968)
		IsProxyRequest (line 968)
	Returns true if the URL referenced by this request is within a proxy URL
 IsPublic (line 699)
		IsPublic (line 699)
	Checks whether the collection is public
 MalformedRequest (line 1236)
		MalformedRequest (line 1236)
	Send a simple error informing the client that was a malformed request
 NeedPrivilege (line 1195)
		NeedPrivilege (line 1195)
	Send a need-privileges error response. This function will only return if the $href is not supplied and the current user has the specified permission for the request path.
 PreconditionFailed (line 1220)
		PreconditionFailed (line 1220)
	Send an error response for a failed precondition.
 PreferMinimal (line 917)
		PreferMinimal (line 917)
	Returns true if the 'Prefer: return-minimal' or 'Brief: t' were present in the request headers.
 Privileges (line 1098)
		Privileges (line 1098)
	Return the privileges bits for the current session user to this resource
 setPermissions (line 594)
		setPermissions (line 594)
	Permissions are controlled as follows:
 UnsupportedRequest (line 1172)
		UnsupportedRequest (line 1172)
	Sometimes it's a perfectly formed request, but we just don't do that :-(
 ValidateLockToken (line 796)
		ValidateLockToken (line 796)
	Checks to see whether the lock token given matches one of the ones handed in with the request.
 XMLResponse (line 1248)
		XMLResponse (line 1248)
	Send an XML Response. This function will never return.
Documentation generated on Wed, 04 Jul 2012 10:13:07 +0000 by phpDocumentor 1.4.3