3use
function Sabre\HTTP\decodePath;
4use Sabre\DAV\Exception\BadRequest;
6require_once
'libs/composer/vendor/autoload.php';
9include_once
"Services/WebDAV/classes/auth/class.ilWebDAVAuthentication.php";
10include_once
"Services/WebDAV/classes/db/class.ilWebDAVDBManager.php";
11include_once
"Services/WebDAV/classes/class.ilWebDAVObjDAVHelper.php";
12include_once
"Services/WebDAV/classes/class.ilWebDAVRepositoryHelper.php";
13include_once
"Services/WebDAV/classes/browser/class.ilWebDAVSabreBrowserPlugin.php";
14include_once
"Services/WebDAV/classes/dav/class.ilObjectDAV.php";
15include_once
"Services/WebDAV/classes/dav/class.ilObjContainerDAV.php";
16include_once
"Services/WebDAV/classes/dav/class.ilObjFileDAV.php";
17include_once
"Services/WebDAV/classes/dav/class.ilObjCategoryDAV.php";
18include_once
"Services/WebDAV/classes/dav/class.ilObjCourseDAV.php";
19include_once
"Services/WebDAV/classes/dav/class.ilObjGroupDAV.php";
20include_once
"Services/WebDAV/classes/dav/class.ilObjFolderDAV.php";
21include_once
"Services/WebDAV/classes/dav/class.ilMountPointDAV.php";
22include_once
"Services/WebDAV/classes/dav/class.ilClientNodeDAV.php";
23include_once
"Services/WebDAV/classes/dav/class.ilObjRepositoryRootDAV.php";
74 $cal =
new Sabre\DAV\Auth\Backend\BasicCallBack(array($webdav_auth,
'authenticate'));
75 $plugin =
new Sabre\DAV\Auth\Plugin($cal);
81 $lock_plugin =
new Sabre\DAV\Locks\Plugin($lock_backend);
82 $server->addPlugin($lock_plugin);
87 $server->addPlugin($browser_plugin);
An exception for terminatinating execution or to throw for unit testing.
Class ilWebDAVAuthentication.
Class ilWebDAVLockBackend.
Class ilWebDAVObjDAVHelper.
Class ilWebDAVRepositoryHelper.
Class ilWebDAVRequestHandler.
setPlugins($server)
Set server plugins.
getRootDir()
Return the first object to mount on WebDAV.
handleRequest()
For the case there might be more to handle as just running the server.
runWebDAVServer()
Creates and runs SabreDAV Server.
Class ilWebDAVSabreBrowserPlugin.