diff options
author | Georg Ehrke <dev@georgswebsite.de> | 2012-05-02 16:41:00 +0200 |
---|---|---|
committer | Georg Ehrke <dev@georgswebsite.de> | 2012-05-02 16:41:23 +0200 |
commit | da03d057007d885914dfac7c92cca51747b5f44b (patch) | |
tree | 042198fa223b761710480fdc96466649fae321d6 /apps/calendar/appinfo | |
parent | c536e930f40f1bf4dd551ca6fefca15b2f88eee7 (diff) | |
download | nextcloud-server-da03d057007d885914dfac7c92cca51747b5f44b.tar.gz nextcloud-server-da03d057007d885914dfac7c92cca51747b5f44b.zip |
create folder 'remote' for the remote services like caldav, carddav and webdav
Diffstat (limited to 'apps/calendar/appinfo')
-rw-r--r-- | apps/calendar/appinfo/install.php | 4 | ||||
-rw-r--r-- | apps/calendar/appinfo/remote.php | 35 | ||||
-rwxr-xr-x | apps/calendar/appinfo/update.php | 3 |
3 files changed, 42 insertions, 0 deletions
diff --git a/apps/calendar/appinfo/install.php b/apps/calendar/appinfo/install.php new file mode 100644 index 00000000000..c5a9a72f26f --- /dev/null +++ b/apps/calendar/appinfo/install.php @@ -0,0 +1,4 @@ +<?php +if(!file_exists(OC::$WEBROOT.'/remote/caldav.php')){ + file_put_contents(OC::$WEBROOT.'/remote/caldav.php', file_get_contents(OC::$APPROOT . '/apps/calendar/appinfo/remote.php')); +}
\ No newline at end of file diff --git a/apps/calendar/appinfo/remote.php b/apps/calendar/appinfo/remote.php new file mode 100644 index 00000000000..2fbb973d5cb --- /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'); + +OC_Util::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(); diff --git a/apps/calendar/appinfo/update.php b/apps/calendar/appinfo/update.php index 9f52f91392d..78e4f2d8748 100755 --- a/apps/calendar/appinfo/update.php +++ b/apps/calendar/appinfo/update.php @@ -15,3 +15,6 @@ if (version_compare($installedVersion, '0.2.1', '<')) { $r = $stmt->execute(array($color,$id)); } } +if(!file_exists(OC::$WEBROOT.'/remote/caldav.php')){ + file_put_contents(OC::$WEBROOT.'/remote/caldav.php', file_get_contents(OC::$APPROOT . '/apps/calendar/appinfo/remote.php')); +}
\ No newline at end of file |