Blame view
sources/apps/files/appinfo/remote.php
2.28 KB
|
03e52840d
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php /** * ownCloud * * @author Frank Karlitschek * @author Jakob Sack * @copyright 2012 Frank Karlitschek frank@owncloud.org * @copyright 2011 Jakob Sack kde@jakobsack.de * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE * License as published by the Free Software Foundation; either * version 3 of the License, or any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU AFFERO GENERAL PUBLIC LICENSE for more details. * * You should have received a copy of the GNU Affero General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. * */ |
|
03e52840d
|
25 26 27 28 29 |
// Backends $authBackend = new OC_Connector_Sabre_Auth(); $lockBackend = new OC_Connector_Sabre_Locks(); $requestBackend = new OC_Connector_Sabre_Request(); |
|
03e52840d
|
30 |
// Fire up server |
|
6d9380f96
|
31 |
$objectTree = new \OC\Connector\Sabre\ObjectTree(); |
|
31b7f2792
|
32 |
$server = new OC_Connector_Sabre_Server($objectTree); |
|
03e52840d
|
33 34 35 36 |
$server->httpRequest = $requestBackend; $server->setBaseUri($baseuri); // Load plugins |
|
31b7f2792
|
37 |
$defaults = new OC_Defaults(); |
|
6d9380f96
|
38 39 40 |
$server->addPlugin(new \Sabre\DAV\Auth\Plugin($authBackend, $defaults->getName())); $server->addPlugin(new \Sabre\DAV\Locks\Plugin($lockBackend)); $server->addPlugin(new \Sabre\DAV\Browser\Plugin(false)); // Show something in the Browser, but no upload |
|
31b7f2792
|
41 |
$server->addPlugin(new OC_Connector_Sabre_FilesPlugin()); |
|
03e52840d
|
42 |
$server->addPlugin(new OC_Connector_Sabre_MaintenancePlugin()); |
|
a293d369c
|
43 |
$server->addPlugin(new OC_Connector_Sabre_ExceptionLoggerPlugin('webdav'));
|
|
03e52840d
|
44 |
|
|
6d9380f96
|
45 46 47 48 49 50 51 52 53 54 55 56 |
// wait with registering these until auth is handled and the filesystem is setup
$server->subscribeEvent('beforeMethod', function () use ($server, $objectTree) {
$view = \OC\Files\Filesystem::getView();
$rootInfo = $view->getFileInfo('');
// Create ownCloud Dir
$mountManager = \OC\Files\Filesystem::getMountManager();
$rootDir = new OC_Connector_Sabre_Directory($view, $rootInfo);
$objectTree->init($rootDir, $view, $mountManager);
$server->addPlugin(new OC_Connector_Sabre_QuotaPlugin($view));
}, 30); // priority 30: after auth (10) and acl(20), before lock(50) and handling the request
|
|
03e52840d
|
57 58 |
// And off we go! $server->exec(); |