|
|
|
@ -21,22 +21,21 @@ $principalBackend = new OC_Connector_Sabre_Principal(); |
|
|
|
|
$caldavBackend = new OC_Connector_Sabre_CalDAV(); |
|
|
|
|
|
|
|
|
|
// Root nodes |
|
|
|
|
$nodes = array( |
|
|
|
|
new Sabre_CalDAV_Principal_Collection($principalBackend), |
|
|
|
|
$collection = new Sabre_CalDAV_Principal_Collection($principalBackend); $collection->disableListing = true; // Disable listening |
|
|
|
|
$nodes = array( |
|
|
|
|
$collection, |
|
|
|
|
new Sabre_CalDAV_CalendarRootNode($principalBackend, $caldavBackend), |
|
|
|
|
); |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
// Fire up server |
|
|
|
|
$server = new Sabre_DAV_Server($nodes); |
|
|
|
|
$server->setBaseUri($baseuri); |
|
|
|
|
// Add plugins |
|
|
|
|
$aclPlugin = new Sabre_DAVACL_Plugin(); |
|
|
|
|
$aclPlugin->hideNodesFromListings = true; |
|
|
|
|
$server->addPlugin($aclPlugin); |
|
|
|
|
$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 |
|
|
|
|
$server->addPlugin(new Sabre_CalDAV_ICSExportPlugin()); |
|
|
|
|
|
|
|
|
|
// And off we go! |
|
|
|
|
$server->exec(); |
|
|
|
|