Author: ts
Date: Tue Oct 9 20:36:44 2007
New Revision: 6410
Log:
- Doc update in ezcWebdavServer.
- Fixed property setting in handle().
- Perform header manipulation in microsoft transport the way it should be done.
Modified:
trunk/Webdav/src/server.php
trunk/Webdav/src/transports/microsoft.php
Modified: trunk/Webdav/src/server.php
==============================================================================
--- trunk/Webdav/src/server.php [iso-8859-1] (original)
+++ trunk/Webdav/src/server.php [iso-8859-1] Tue Oct 9 20:36:44 2007
@@ -11,26 +11,32 @@
* Base class for creating a webdav server, capable of serving webdav requests.
*
* <code>
- * $server = new ezcWebdavServer();
+ * $server = ezcWebdavServer::getInstance();
*
* // Server data using file backend with data in "path/"
* $server->backend = new ezcWebdavBackendFile( '/path' );
*
* // Optionally register aditional transport handlers
- * //
+ *
* // This step is only required, when a user wants to provide own
* // implementations for special clients.
- * $server->registerTransportHandler(
+ * $server->transportsi[] = new ezcWebdavTransportConfiguration(
* // Regular expression to match client name
* '(Microsoft.*Webdav\s+XP)i',
* // Class name of transport handler, extending ezcWebdavTransportHandler
* 'ezcWebdavMicrosoftTransport'
* );
- * $server->registerTransportHandler(
+ * $server->transportsi[] = new ezcWebdavTransportConfiguration(
* // Regular expression to match client name
* '(.*Firefox.*)i',
* // Class name of transport handler, extending ezcWebdavTransportHandler
- * 'ezcWebdavMozillaTransport'
+ * 'customWebdavMozillaTransport',
+ * // A custom implementation of [EMAIL PROTECTED] ezcWebdavXmlTool}
+ * 'customWebdavXmlTool',
+ * // A custom implementation of [EMAIL PROTECTED]
ezcWebdavPropertyHandler}
+ * 'customWebdavPropertyHandler',
+ * // A custom path factory
+ * new customWebdavPathFactory()
* );
*
* // Serve requests
@@ -112,7 +118,7 @@
{
throw new ezcWedavMissingHeaderException( 'User-Agent' );
}
- $this->transport = $this->transports->createTransport(
$_SERVER['HTTP_USER_AGENT'] );
+ $this->properties['transport'] = $this->transports->createTransport(
$_SERVER['HTTP_USER_AGENT'] );
// Parse request into request object
try
Modified: trunk/Webdav/src/transports/microsoft.php
==============================================================================
--- trunk/Webdav/src/transports/microsoft.php [iso-8859-1] (original)
+++ trunk/Webdav/src/transports/microsoft.php [iso-8859-1] Tue Oct 9 20:36:44
2007
@@ -45,7 +45,7 @@
protected function sendResponse( ezcWebdavDisplayInformation $info )
{
// Required by MS Clients to not think this is Frontpage stuff
- header( 'MS-Author-Via: DAV', true );
+ $info->response->setHeader( 'MS-Author-Via', 'DAV' );
return parent::sendResponse( $info );
}
--
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components