DAV Server configuration update

This commit is contained in:
RainLoop Team 2013-12-20 03:57:18 +04:00
parent dfe0995655
commit 4938f0fbfe

View file

@ -742,21 +742,27 @@ class ServiceActions
$oCarddavBackend = new \RainLoop\SabreDAV\CardDAV($oPersonalAddressBookProvider, $oAuthBackend); $oCarddavBackend = new \RainLoop\SabreDAV\CardDAV($oPersonalAddressBookProvider, $oAuthBackend);
$oPrincipalBackend = new \RainLoop\SabreDAV\Principal($oPersonalAddressBookProvider, $oAuthBackend); $oPrincipalBackend = new \RainLoop\SabreDAV\Principal($oPersonalAddressBookProvider, $oAuthBackend);
$aNodes = array( $oPrincipalCollection = new \Sabre\DAVACL\PrincipalCollection($oPrincipalBackend);
new \Sabre\DAVACL\PrincipalCollection($oPrincipalBackend), $oPrincipalCollection->disableListing = true;
new \Sabre\CardDAV\AddressBookRoot($oPrincipalBackend, $oCarddavBackend),
);
$oServer = new \Sabre\DAV\Server($aNodes); $oAddressBookRoot = new \Sabre\CardDAV\AddressBookRoot($oPrincipalBackend, $oCarddavBackend);
$oServer = new \Sabre\DAV\Server(array(
$oPrincipalCollection, $oAddressBookRoot
));
$aPath = \trim($this->oHttp->GetPath(), '/\\ '); $aPath = \trim($this->oHttp->GetPath(), '/\\ ');
$oServer->setBaseUri((0 < \strlen($aPath) ? '/'.$aPath : '').'/index.php/dav/'); $oServer->setBaseUri((0 < \strlen($aPath) ? '/'.$aPath : '').'/index.php/dav/');
// Plugins // Plugins
$oServer->addPlugin(new \Sabre\DAV\Auth\Plugin($oAuthBackend, 'SabreDAV')); $oServer->addPlugin(new \Sabre\DAV\Auth\Plugin($oAuthBackend, 'RainLoop'));
$oServer->addPlugin(new \Sabre\DAV\Browser\Plugin()); $oServer->addPlugin(new \Sabre\DAV\Browser\Plugin());
$oServer->addPlugin(new \Sabre\CardDAV\Plugin()); $oServer->addPlugin(new \Sabre\CardDAV\Plugin());
$oServer->addPlugin(new \Sabre\DAVACL\Plugin());
// $oAclPlugin = new \Sabre\DAVACL\Plugin();
// $oAclPlugin->hideNodesFromListings = true;
// $oAclPlugin->allowAccessToNodesWithoutACL = false;
// $oServer->addPlugin($oAclPlugin);
$oServer->exec(); $oServer->exec();
} }