DAViCal
Loading...
Searching...
No Matches
davical Namespace Reference

Detailed Description

Atom feed of recent changes to a calendar collection

@subpackage feed

Author
Andrew McMillan andre.nosp@m.w@mo.nosp@m.rphos.nosp@m.s.co.nosp@m.m @license 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

@subpackage 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

@subpackage caldav

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

CalDAV Server - handle BIND method

@subpackage 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

@subpackage 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.

@subpackage 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

@subpackage 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

@subpackage 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

@subpackage 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.

@subpackage 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

@subpackage caldav

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

CalDAV Server - handle OPTIONS method

@subpackage 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

@subpackage caldav

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

CalDAV Server - handle PROPFIND method

@subpackage 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

@subpackage 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

@subpackage caldav

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

CalDAV Server - handle PUT method

@subpackage caldav

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

CalDAV Server - handle PUT method

@subpackage 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

@subpackage 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)

@subpackage 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)

@subpackage 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

@subpackage 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.

@subpackage 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

@subpackage 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'

@subpackage 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'

@subpackage 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'

@subpackage 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

@subpackage external-bind

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

A Class for handling HTTP Authentication

@subpackage 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

@subpackage 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.

@subpackage iSchedule

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

A class for handling iScheduling requests.

@subpackage 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

@subpackage 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

@subpackage 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.

@subpackage caldav

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