Author: ts
Date: Thu Oct 11 16:13:03 2007
New Revision: 6430

Log:
- Added ezcWebdavMicrosoftCompatibleTransport as default to
  ezcWebdavTransportDispatcher.

Modified:
    trunk/Webdav/src/transport_dispatcher.php
    trunk/Webdav/tests/transport_dispatcher_test.php

Modified: trunk/Webdav/src/transport_dispatcher.php
==============================================================================
--- trunk/Webdav/src/transport_dispatcher.php [iso-8859-1] (original)
+++ trunk/Webdav/src/transport_dispatcher.php [iso-8859-1] Thu Oct 11 16:13:03 
2007
@@ -21,7 +21,12 @@
      */
     public function __construct()
     {
-        // Add default RFC transport for now
+        // Add MS compatible transport
+        $this[] = new ezcWebdavTransportConfiguration(
+            
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+            'ezcWebdavMicrosoftCompatibleTransport'
+        );
+        // Add default RFC compliant transport as final catchall
         $this[] = new ezcWebdavTransportConfiguration();
     }
 

Modified: trunk/Webdav/tests/transport_dispatcher_test.php
==============================================================================
--- trunk/Webdav/tests/transport_dispatcher_test.php [iso-8859-1] (original)
+++ trunk/Webdav/tests/transport_dispatcher_test.php [iso-8859-1] Thu Oct 11 
16:13:03 2007
@@ -38,7 +38,11 @@
 
         $this->assertAttributeEquals(
             array(
-                0  => new ezcWebdavTransportConfiguration(),
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1  => new ezcWebdavTransportConfiguration(),
             ),
             'transportConfigurations',
             $dp,
@@ -51,10 +55,85 @@
         $dp = new ezcWebdavTransportDispatcher();
 
         $firstCfg = new ezcWebdavTransportConfiguration();
-
-        $this->assertAttributeEquals(
-            array(
-                0  => $firstCfg,
+        $secondCfg = new ezcWebdavTransportConfiguration(
+            
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+            'ezcWebdavMicrosoftCompatibleTransport'
+        );
+
+        $this->assertAttributeEquals(
+            array(
+                0 => $secondCfg,
+                1 => $firstCfg,
+            ),
+            'transportConfigurations',
+            $dp,
+            'Default properties not created correctly on empty ctor.'
+        );
+        
+        $thirdCfg = new ezcWebdavTransportConfiguration(
+            'fooregex'
+        );
+
+        $dp->insertBefore( $thirdCfg );
+
+        $this->assertAttributeEquals(
+            array(
+                0 => $thirdCfg,
+                1 => $secondCfg,
+                2 => $firstCfg,
+            ),
+            'transportConfigurations',
+            $dp,
+            'Third transport not added correctly.'
+        );
+
+        $fourthCfg = new ezcWebdavTransportConfiguration(
+            'barregex'
+        );
+
+        $dp->insertBefore( $fourthCfg, 1 );
+
+        $this->assertAttributeEquals(
+            array(
+                0 => $thirdCfg,
+                1 => $fourthCfg,
+                2 => $secondCfg,
+                3 => $firstCfg,
+            ),
+            'transportConfigurations',
+            $dp,
+            'Fourth transport not added correctly.'
+        );
+
+        $dp->insertBefore( $thirdCfg );
+
+        $this->assertAttributeEquals(
+            array(
+                0 => $thirdCfg,
+                1 => $thirdCfg,
+                2 => $fourthCfg,
+                3 => $secondCfg,
+                4 => $firstCfg,
+            ),
+            'transportConfigurations',
+            $dp,
+            'Third transport not added correctly, again.'
+        );
+    }
+    
+    public function testInsertBeforeFailure()
+    {
+        $dp = new ezcWebdavTransportDispatcher();
+
+        $firstCfg = new ezcWebdavTransportConfiguration();
+
+        $this->assertAttributeEquals(
+            array(
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1  => $firstCfg,
             ),
             'transportConfigurations',
             $dp,
@@ -65,69 +144,6 @@
             'fooregex'
         );
 
-        $dp->insertBefore( $secondCfg );
-
-        $this->assertAttributeEquals(
-            array(
-                0  => $secondCfg,
-                1  => $firstCfg,
-            ),
-            'transportConfigurations',
-            $dp,
-            'Default properties not created correctly on empty ctor.'
-        );
-
-        $thirdCfg = new ezcWebdavTransportConfiguration(
-            'barregex'
-        );
-
-        $dp->insertBefore( $thirdCfg, 1 );
-
-        $this->assertAttributeEquals(
-            array(
-                0  => $secondCfg,
-                1  => $thirdCfg,
-                2  => $firstCfg,
-            ),
-            'transportConfigurations',
-            $dp,
-            'Default properties not created correctly on empty ctor.'
-        );
-
-        $dp->insertBefore( $thirdCfg );
-
-        $this->assertAttributeEquals(
-            array(
-                0  => $thirdCfg,
-                1  => $secondCfg,
-                2  => $thirdCfg,
-                3  => $firstCfg,
-            ),
-            'transportConfigurations',
-            $dp,
-            'Default properties not created correctly on empty ctor.'
-        );
-    }
-    
-    public function testInsertBeforeFailure()
-    {
-        $dp = new ezcWebdavTransportDispatcher();
-
-        $firstCfg = new ezcWebdavTransportConfiguration();
-
-        $this->assertAttributeEquals(
-            array(
-                0  => $firstCfg,
-            ),
-            'transportConfigurations',
-            $dp,
-            'Default properties not created correctly on empty ctor.'
-        );
-        
-        $secondCfg = new ezcWebdavTransportConfiguration(
-            'fooregex'
-        );
-
         try
         {
             $dp->insertBefore( $secondCfg, 'foo' );
@@ -137,7 +153,11 @@
 
         $this->assertAttributeEquals(
             array(
-                0  => $firstCfg,
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1  => $firstCfg,
             ),
             'transportConfigurations',
             $dp,
@@ -153,7 +173,11 @@
 
         $this->assertAttributeEquals(
             array(
-                0  => $firstCfg,
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1  => $firstCfg,
             ),
             'transportConfigurations',
             $dp,
@@ -169,7 +193,11 @@
 
         $this->assertAttributeEquals(
             array(
-                0  => $firstCfg,
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1  => $firstCfg,
             ),
             'transportConfigurations',
             $dp,
@@ -178,14 +206,18 @@
 
         try
         {
-            $dp->insertBefore( $secondCfg, 1 );
+            $dp->insertBefore( $secondCfg, 2 );
             $this->fail( 'ezcBaseValueException not thrown on to large int 
$offset.' );
         }
         catch ( ezcBaseValueException $e ) {}
 
         $this->assertAttributeEquals(
             array(
-                0  => $firstCfg,
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1  => $firstCfg,
             ),
             'transportConfigurations',
             $dp,
@@ -256,6 +288,7 @@
     {
         $dp = new ezcWebdavTransportDispatcher();
         unset( $dp[0] );
+        unset( $dp[0] );
 
         try
         {
@@ -293,7 +326,10 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
                 1 => $first,
                 2 => $second,
             ),
@@ -325,18 +361,22 @@
 
         try
         {
-            $dp[2]   = $first;
+            $dp[3]   = $first;
             $this->fail( 'ezcBaseValueException not thrown on set access with 
too large offset.' );
         }
         catch ( ezcBaseValueException $e ) {}
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configuration not added incorrectly through offsetSet().'
         );
 
         try
@@ -348,11 +388,15 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configurations added in-correctly through offsetSet().'
         );
 
         try
@@ -364,11 +408,15 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configurations added in-correctly through offsetSet().'
         );
         
         try
@@ -380,11 +428,15 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configurations added in-correctly through offsetSet().'
         );
         
         try
@@ -396,11 +448,15 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configurations added in-correctly through offsetSet().'
         );
         
         try
@@ -412,11 +468,15 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configurations added in-correctly through offsetSet().'
         );
         
         try
@@ -428,7 +488,11 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
             ),
             'transportConfigurations',
             $dp,
@@ -447,7 +511,10 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
                 1 => $first,
                 2 => $second,
             ),
@@ -457,7 +524,10 @@
         );
 
         $this->assertEquals(
-            new ezcWebdavTransportConfiguration(),
+            new ezcWebdavTransportConfiguration(
+                
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                'ezcWebdavMicrosoftCompatibleTransport'
+            ),
             $dp[0],
             'Index 2 not got correctly.'
         );
@@ -482,20 +552,22 @@
 
         $dp      = new ezcWebdavTransportDispatcher();
 
-        try
-        {
-            echo $dp[2];
-            $this->fail( 'ezcBaseValueException not thrown on get access with 
too large offset.' );
-        }
-        catch ( ezcBaseValueException $e ) {}
-        
-        $this->assertAttributeEquals(
-            array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+        $this->assertNull(
+            $dp[2],
+            'Offset 2 not null.'
+        );
+        
+        $this->assertAttributeEquals(
+            array(
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configuration changed on too large offset.'
         );
 
         try
@@ -507,11 +579,15 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configuration changed on negative offset.'
         );
 
         try
@@ -523,11 +599,15 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
-            ),
-            'transportConfigurations',
-            $dp,
-            'Configurations not added correctly through offsetSet().'
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
+            ),
+            'transportConfigurations',
+            $dp,
+            'Configuration changed on string offset.'
         );
     }
 
@@ -542,7 +622,10 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
                 1 => $first,
                 2 => $second,
             ),
@@ -555,7 +638,10 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
                 1 => $second,
             ),
             'transportConfigurations',
@@ -567,7 +653,10 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0  => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
             ),
             'transportConfigurations',
             $dp,
@@ -592,16 +681,19 @@
 
         $dp      = new ezcWebdavTransportDispatcher();
 
-        try
-        {
-            unset( $dp[2] );
-            $this->fail( 'ezcBaseValueException not thrown on unset access 
with too large offset.' );
-        }
-        catch ( ezcBaseValueException $e ) {}
-        
-        $this->assertAttributeEquals(
-            array(
-                0 => new ezcWebdavTransportConfiguration(),
+        unset( $dp[2] );
+        $this->assertNull(
+            $dp[2],
+            'Offset 2 not null.'
+        );
+        
+        $this->assertAttributeEquals(
+            array(
+                0 => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
             ),
             'transportConfigurations',
             $dp,
@@ -617,7 +709,11 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0 => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
             ),
             'transportConfigurations',
             $dp,
@@ -633,7 +729,11 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0 => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration(),
             ),
             'transportConfigurations',
             $dp,
@@ -652,7 +752,10 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0 => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
                 1 => $first,
                 2 => $second,
             ),
@@ -686,7 +789,10 @@
         
         $this->assertAttributeEquals(
             array(
-                0 => new ezcWebdavTransportConfiguration(),
+                0 => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
                 1 => $first,
                 2 => $second,
             ),
@@ -714,7 +820,11 @@
         $dp = new ezcWebdavTransportDispatcher();
 
         $fake = array(
-            0 => new ezcWebdavTransportConfiguration(),
+                0 => new ezcWebdavTransportConfiguration(
+                    
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                    'ezcWebdavMicrosoftCompatibleTransport'
+                ),
+                1 => new ezcWebdavTransportConfiguration()
         );
         
         $i = 0;
@@ -766,9 +876,13 @@
         $dp[] = new ezcWebdavTransportConfiguration( '(.*konqueror.*)i' );
 
         $fake = array(
-            0 => new ezcWebdavTransportConfiguration(),
-            1 => new ezcWebdavTransportConfiguration( '(.*nautilus.*)i' ),
-            2 => new ezcWebdavTransportConfiguration( '(.*konqueror.*)i' ),
+            0 => new ezcWebdavTransportConfiguration(
+                
'(Microsoft\s+Data\s+Access\s+Internet|Mozilla/4.0\s+\(compatible;\s+MSIE\s+6.0;\s+Windows\s+NT\s+5.1\)|Microsoft-WebDAV-MiniRedir)i',
+                'ezcWebdavMicrosoftCompatibleTransport'
+            ),
+            1 => new ezcWebdavTransportConfiguration(),
+            2 => new ezcWebdavTransportConfiguration( '(.*nautilus.*)i' ),
+            3 => new ezcWebdavTransportConfiguration( '(.*konqueror.*)i' ),
         );
         
         $i = 0;
@@ -817,6 +931,7 @@
     {
         $dp   = new ezcWebdavTransportDispatcher();
         unset( $dp[0] );
+        unset( $dp[0] );
 
         $fake = array();
         


-- 
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to