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

Reply via email to