|
|
|
@ -24,6 +24,7 @@ |
|
|
|
|
// Backends |
|
|
|
|
use OCA\DAV\CardDAV\AddressBookRoot; |
|
|
|
|
use OCA\DAV\CardDAV\CardDavBackend; |
|
|
|
|
use OCA\DAV\Connector\LegacyDAVACL; |
|
|
|
|
use OCA\DAV\Connector\Sabre\Auth; |
|
|
|
|
use OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin; |
|
|
|
|
use OCA\DAV\Connector\Sabre\MaintenancePlugin; |
|
|
|
@ -44,12 +45,14 @@ $principalBackend = new Principal( |
|
|
|
|
$db = \OC::$server->getDatabaseConnection(); |
|
|
|
|
$cardDavBackend = new CardDavBackend($db, $principalBackend); |
|
|
|
|
|
|
|
|
|
$debugging = \OC::$server->getConfig()->getSystemValue('debug', false); |
|
|
|
|
|
|
|
|
|
// Root nodes |
|
|
|
|
$principalCollection = new \Sabre\CalDAV\Principal\Collection($principalBackend); |
|
|
|
|
$principalCollection->disableListing = true; // Disable listing |
|
|
|
|
$principalCollection->disableListing = !$debugging; // Disable listing |
|
|
|
|
|
|
|
|
|
$addressBookRoot = new AddressBookRoot($principalBackend, $cardDavBackend); |
|
|
|
|
$addressBookRoot->disableListing = true; // Disable listing |
|
|
|
|
$addressBookRoot->disableListing = !$debugging; // Disable listing |
|
|
|
|
|
|
|
|
|
$nodes = array( |
|
|
|
|
$principalCollection, |
|
|
|
@ -65,8 +68,10 @@ $server->addPlugin(new MaintenancePlugin()); |
|
|
|
|
$server->addPlugin(new \Sabre\DAV\Auth\Plugin($authBackend, 'ownCloud')); |
|
|
|
|
$server->addPlugin(new Plugin()); |
|
|
|
|
|
|
|
|
|
$acl = new \OCA\DAV\Connector\LegacyDAVACL(); |
|
|
|
|
$server->addPlugin($acl); |
|
|
|
|
$server->addPlugin(new LegacyDAVACL()); |
|
|
|
|
if ($debugging) { |
|
|
|
|
$server->addPlugin(new Sabre\DAV\Browser\Plugin()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$server->addPlugin(new \Sabre\CardDAV\VCFExportPlugin()); |
|
|
|
|
$server->addPlugin(new ExceptionLoggerPlugin('carddav', \OC::$server->getLogger())); |
|
|
|
|