CalDAV plugin
This plugin provides functionality added by CalDAV (RFC 4791) It implements new reports, and the MKCALENDAR method.
Located in /sources_custom/Sabre/CalDAV/Plugin.php (line 15)
Sabre_DAV_ServerPlugin | --Sabre_CalDAV_Plugin
afterGetProperties
This method handler is invoked after properties for a specific resource are received. This allows us to add any properties that might have been missing.
This function handles the calendar-multiget REPORT.
This report is used by the client to fetch the content of a series of urls. Effectively avoiding a lot of redundant requests.
This function handles the calendar-query REPORT
This report is used by clients to request calendar objects based on complex conditions.
Returns a list of features for the DAV: HTTP header.
Use this method to tell the server this plugin defines additional HTTP methods.
This method is passed a uri. It should only return HTTP methods that are available for the specified uri.
This function handles the MKCALENDAR HTTP method, which creates a new calendar.
Initializes the plugin
This functions handles REPORT requests specific to CalDAV
This function handles support for the MKCALENDAR method
Verify if a list of filters applies to the calendar data object
The calendarData object must be a valid iCalendar blob. The list of filters must be formatted as parsed by Sabre_CalDAV_Plugin::parseCalendarQueryFilters
Inherited From Sabre_DAV_ServerPlugin
Sabre_DAV_ServerPlugin::getFeatures()
Sabre_DAV_ServerPlugin::getHTTPMethods()
Sabre_DAV_ServerPlugin::initialize()
CALENDAR_ROOT
= 'calendars'
(line 41)
The hardcoded root for calendar objects. It is unfortunate
that we're stuck with it, but it will have to do for now
FILTER_COMPFILTER
= 1
(line 31)
The following constants are used to differentiate
the various filters for the calendar-query report
FILTER_PARAMFILTER
= 5
(line 34)
FILTER_PROPFILTER
= 4
(line 33)
FILTER_TEXTMATCH
= 6
(line 35)
FILTER_TIMERANGE
= 3
(line 32)
NS_CALDAV
= 'urn:ietf:params:xml:ns:caldav'
(line 20)
This is the official CalDAV namespace
NS_CALENDARSERVER
= 'http://calendarserver.org/ns/'
(line 25)
This is the namespace for the proprietary calendarserver extensions
Documentation generated on Sun, 02 Jan 2011 23:22:20 +0000 by phpDocumentor 1.4.3