summaryrefslogtreecommitdiffstats
path: root/3rdparty/Sabre/CalDAV/Server.php
diff options
context:
space:
mode:
authorLukas Reschke <lukas@statuscode.ch>2012-10-13 22:29:57 +0200
committerLukas Reschke <lukas@statuscode.ch>2012-10-13 22:29:57 +0200
commitdcfbbf3db7761b88b8ca801454e90e738a98ec14 (patch)
tree0bf552446046fd65238f11ed5bd05e04a1d228ba /3rdparty/Sabre/CalDAV/Server.php
parent183cc22501b75ab8819971f70b88dbc010026ac1 (diff)
downloadnextcloud-server-dcfbbf3db7761b88b8ca801454e90e738a98ec14.tar.gz
nextcloud-server-dcfbbf3db7761b88b8ca801454e90e738a98ec14.zip
Revert "Update SabreDAV to 1.7.1"
This reverts commit 183cc22501b75ab8819971f70b88dbc010026ac1.
Diffstat (limited to '3rdparty/Sabre/CalDAV/Server.php')
-rwxr-xr-x3rdparty/Sabre/CalDAV/Server.php68
1 files changed, 68 insertions, 0 deletions
diff --git a/3rdparty/Sabre/CalDAV/Server.php b/3rdparty/Sabre/CalDAV/Server.php
new file mode 100755
index 00000000000..325e3d80a7f
--- /dev/null
+++ b/3rdparty/Sabre/CalDAV/Server.php
@@ -0,0 +1,68 @@
+<?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);
+
+ }
+
+}