forked from friendica/friendica-addons
69 lines
2.1 KiB
PHP
69 lines
2.1 KiB
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* CalDAV server
|
||
|
*
|
||
|
* Deprecated! Warning: This class is now officially deprecated
|
||
|
*
|
||
|
* This script is a convenience script. It quickly sets up a WebDAV server
|
||
|
* with caldav and ACL support, and it creates the root 'principals' and
|
||
|
* 'calendars' collections.
|
||
|
*
|
||
|
* Note that if you plan to do anything moderately complex, you are advised to
|
||
|
* not subclass this server, but use Sabre_DAV_Server directly instead. This
|
||
|
* class is nothing more than an 'easy setup'.
|
||
|
*
|
||
|
* @package Sabre
|
||
|
* @subpackage CalDAV
|
||
|
* @deprecated Don't use this class anymore, it will be removed in version 1.7.
|
||
|
* @copyright Copyright (C) 2007-2012 Rooftop Solutions. All rights reserved.
|
||
|
* @author Evert Pot (http://www.rooftopsolutions.nl/)
|
||
|
* @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
|
||
|
*/
|
||
|
class Sabre_CalDAV_Server extends Sabre_DAV_Server {
|
||
|
|
||
|
/**
|
||
|
* The authentication realm
|
||
|
*
|
||
|
* Note that if this changes, the hashes in the auth backend must also
|
||
|
* be recalculated.
|
||
|
*
|
||
|
* @var string
|
||
|
*/
|
||
|
public $authRealm = 'SabreDAV';
|
||
|
|
||
|
/**
|
||
|
* Sets up the object. A PDO object must be passed to setup all the backends.
|
||
|
*
|
||
|
* @param PDO $pdo
|
||
|
*/
|
||
|
public function __construct(PDO $pdo) {
|
||
|
|
||
|
/* Backends */
|
||
|
$authBackend = new Sabre_DAV_Auth_Backend_PDO($pdo);
|
||
|
$calendarBackend = new Sabre_CalDAV_Backend_PDO($pdo);
|
||
|
$principalBackend = new Sabre_DAVACL_PrincipalBackend_PDO($pdo);
|
||
|
|
||
|
/* Directory structure */
|
||
|
$tree = array(
|
||
|
new Sabre_CalDAV_Principal_Collection($principalBackend),
|
||
|
new Sabre_CalDAV_CalendarRootNode($principalBackend, $calendarBackend),
|
||
|
);
|
||
|
|
||
|
/* Initializing server */
|
||
|
parent::__construct($tree);
|
||
|
|
||
|
/* Server Plugins */
|
||
|
$authPlugin = new Sabre_DAV_Auth_Plugin($authBackend,$this->authRealm);
|
||
|
$this->addPlugin($authPlugin);
|
||
|
|
||
|
$aclPlugin = new Sabre_DAVACL_Plugin();
|
||
|
$this->addPlugin($aclPlugin);
|
||
|
|
||
|
$caldavPlugin = new Sabre_CalDAV_Plugin();
|
||
|
$this->addPlugin($caldavPlugin);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|