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

Copyright
  Catalyst IT Ltd, Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Catalyst IT Ltd, Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Catalyst .Net Ltd, Andrew McMillan @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2

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

Copyright
  Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later version

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v3 or later

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2

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

Copyright
  Catalyst .Net Ltd, Morphoss Ltd http://www.morhposs.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v3 or later

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

Copyright
  Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v3 or later

A class for things to do with a DAV Ticket

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

Copyright
  Rob Ostensen @license http://gnu.org/copyleft/gpl.html GNU GPL v3 or later

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

Copyright
  Catalyst .Net Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2

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

Copyright
  Rob Ostensen @license http://gnu.org/copyleft/gpl.html GNU GPL v3 or later

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

Copyright
  Rob Ostensen @license http://gnu.org/copyleft/gpl.html GNU GPL v3 or later

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

Copyright
  Morphoss Ltd http://www.morhposs.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later

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

Copyright
  Morphoss Ltd - http://www.morphoss.com/ @license http://gnu.org/copyleft/gpl.html GNU GPL v2 or later version