1) $which = argv(1); $profile = 0; if($which) profile_load( $which, $profile); else killme(); $auth = new \Zotlabs\Storage\BasicAuth(); $auth->setRealm(ucfirst(\Zotlabs\Lib\System::get_platform_name()) . 'WebDAV'); $rootDirectory = new SDAV\FS\Directory("store"); // The server object is responsible for making sense out of the WebDAV protocol $server = new SDAV\Server($rootDirectory); $authPlugin = new \Sabre\DAV\Auth\Plugin($auth); $server->addPlugin($authPlugin); // If your server is not on your webroot, make sure the following line has the // correct information $server->setBaseUri('/snap'); // The lock manager is reponsible for making sure users don't overwrite // each others changes. $lockBackend = new SDAV\Locks\Backend\File('store/[data]/locks'); $lockPlugin = new SDAV\Locks\Plugin($lockBackend); $server->addPlugin($lockPlugin); // This ensures that we get a pretty index in the browser, but it is // optional. // $server->addPlugin(new SDAV\Browser\Plugin()); // All we need to do now, is to fire up the server $server->exec(); killme(); } }