diff options
Diffstat (limited to 'apps/calendar/appinfo/remote.php')
-rwxr-xr-x | apps/calendar/appinfo/remote.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php new file mode 100755 index 00000000000..32b454ee90c --- /dev/null +++ b/apps/calendar/appinfo/remote.php @@ -0,0 +1,35 @@ +<?php +/** + * Copyright (c) 2011 Jakob Sack <mail@jakobsack.de> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +// Do not load FS ... +$RUNTIME_NOSETUPFS = true; +require_once('../lib/base.php'); + +OCP\App::checkAppEnabled('calendar'); + +// Backends +$authBackend = new OC_Connector_Sabre_Auth(); +$principalBackend = new OC_Connector_Sabre_Principal(); +$caldavBackend = new OC_Connector_Sabre_CalDAV(); + +// Root nodes +$nodes = array( + new Sabre_CalDAV_Principal_Collection($principalBackend), + new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend), +); + +// Fire up server +$server = new Sabre_DAV_Server($nodes); +$server->setBaseUri(OC::$WEBROOT.'/remote/caldav.php'); +// Add plugins +$server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend,'ownCloud')); +$server->addPlugin(new Sabre_CalDAV_Plugin()); +$server->addPlugin(new Sabre_DAVACL_Plugin()); +$server->addPlugin(new Sabre_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload + +// And off we go! +$server->exec(); |