DAViCal
 All Classes Namespaces Functions Variables Pages
davical Namespace Reference

Detailed Description

Atom feed of recent changes to a calendar collection

feed

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m GPL v2 or later

The authentication handling plugins can be used by the Session class to provide authentication.

Each authenticate hook needs to:

  • Accept a username / password
  • Confirm the username / password are correct
  • Create (or update) a 'usr' record in our database
  • Return the 'usr' record as an object
  • Return === false when authentication fails

It can expect that:

  • Configuration data will be in $c->authenticate_hook['config'], which might be an array, or whatever is needed.

In order to be called:

  • This file should be included
  • $c->authenticate_hook['call'] should be set to the name of the plugin
  • $c->authenticate_hook['config'] should be set up with any configuration data for the plugin

authentication

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle ACL method

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

CalDAV Server - handle BIND method

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle DELETE method

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle DELTICKET method in line with defunct proposed RFC from: http://tools.ietf.org/html/draft-ito-dav-ticket-00

Why are we using a defunct RFC? Well, we want to support some kind of system for providing a URI to people to give out for granting privileged access without requiring logins. Using a defunct proposed spec seems better than inventing our own. As well as Xythos, Cosmo follows this specification, with some documented variations, which we will also follow. In particular we use the xmlns="http://www.xythos.com/namespaces/StorageServer" rather than the DAV: namespace.

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - functions used by GET method handler

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle GET method

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle MKCOL and MKCALENDAR method

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle MKTICKET method in line with defunct proposed RFC from: http://tools.ietf.org/html/draft-ito-dav-ticket-00

Why are we using a defunct RFC? Well, we want to support some kind of system for providing a URI to people to give out for granting privileged access without requiring logins. Using a defunct proposed spec seems better than inventing our own. As well as Xythos, Cosmo follows this specification, with some documented variations, which we will also follow. In particular we use the xmlns="http://www.xythos.com/namespaces/StorageServer" rather than the DAV: namespace.

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle MOVE method

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

CalDAV Server - handle OPTIONS method

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle PUT method

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

CalDAV Server - handle PROPFIND method

propfind

Author
Andrew McMillan andre.nosp@m.w@ca.nosp@m.talys.nosp@m.t.ne.nosp@m.t.nz

CalDAV Server - handle PROPPATCH method

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle PUT method on unknown (arbitrary) content-types

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

CalDAV Server - handle PUT method

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

CalDAV Server - handle PUT method

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle PUT method on VCARD content-types

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

DAViCal CalDAV Server - handle principal-search-property-set report (RFC3744)

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle sync-collection report (draft-daboo-webdav-sync-01)

caldav

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

CalDAV Server - handle REPORT method

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

Functions that are needed for all CalDAV Requests

  • Ascertaining the paths
  • Ascertaining the current user's permission to those paths.
  • Utility functions which we can use to decide whether this is a permitted activity for this user.

Request

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

A class for collecting things to do with this request.

DAViCal extensions to AWL Session handling

DAViCalSession

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

A class for creating and holding session information.

An object representing a DAV 'Principal'

Principal

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

A class for things to do with a DAV Principal

An object representing a DAV 'resource'

Resource

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

A class for things to do with a DAV Resource

An object representing a DAV 'ticket'

DAVTicket

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

A class for things to do with a DAV Ticket

Authentication against IMAP using the imap_open function

Manages LDAP repository connection

Authentication against PAM with pwauth

Authentication against PAM with Squid

Functions for managing external BIND resources

external-bind

Author
Rob Ostensen rob@b.nosp@m.oxac.nosp@m.le.ne.nosp@m.t

A Class for handling HTTP Authentication

HTTPAuthSession

Author
Andrew McMillan andre.nosp@m.w@ca.nosp@m.talys.nosp@m.t.ne.nosp@m.t.nz

A Class for handling a session using HTTP Basic Authentication

iScheduling POST handle remote iSchedule requests

iSchedule-POST

Author
Rob Ostensen rob@b.nosp@m.oxac.nosp@m.le.ne.nosp@m.t

Functions that are needed for iScheduling requests

  • verifying Domain Key signatures
  • delivering remote scheduling requests to local users inboxes
  • Utility functions which we can use to decide whether this is a permitted activity for this user.

iSchedule

Author
Rob Ostensen rob@b.nosp@m.oxac.nosp@m.le.ne.nosp@m.t

A class for handling iScheduling requests.

iSchedule

Allows logging of CalDAV actions (PUT/DELETE) for possible export or sync through some other glue.

An object representing a 'Principal' read from the database

Principal

Author
Andrew McMillan andre.nosp@m.w@mc.nosp@m.milla.nosp@m.n.ne.nosp@m.t.nz

A class for things to do with a Principal

A Class for faking sessions which are anonymous access to a resource

PublicSession

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m

A Class for handling a public (anonymous) session

Functions for handling CalDAV Scheduling.

caldav

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m