Author: ts
Date: Fri Sep 21 09:06:45 2007
New Revision: 6233

Log:
- Added parsing of missing 2 property entries.

Modified:
    trunk/Webdav/src/transport.php

Modified: trunk/Webdav/src/transport.php
==============================================================================
--- trunk/Webdav/src/transport.php [iso-8859-1] (original)
+++ trunk/Webdav/src/transport.php [iso-8859-1] Fri Sep 21 09:06:45 2007
@@ -800,8 +800,19 @@
      */
     protected function extractLinkContent( DOMElement $domElement )
     {
-        // @TODO Implement
-        return null;
+        $links = array();
+
+        $linkElements = $domElement->getElementsByTagNameNS(
+            'DAV:', 'link'
+        );
+        for ( $i = 0; $i < $linkElements->length; ++$i )
+        {
+            $links[] = new ezcWebdavSourcePropertyLink(
+                $linkElements->item( $i )->getElementsByTagNameNS( 'DAV:', 
'src' )->nodeValue,
+                $linkElements->item( $i )->getElementsByTagNameNS( 'DAV:', 
'dst' )->nodeValue
+            );
+        }
+        return $links;
     }
     
     /**
@@ -816,8 +827,19 @@
      */
     protected function extractLockEntryContent( DOMElement $domElement )
     {
-        // @TODO Implement
-        return null;
+        $lockEntries = array();
+
+        $lockEntryElements = $domElement->getElementsByTagNameNS( 'DAV:', 
'lockentry' );
+        for ( $i = 0; $i < $lockEntryElements->length; ++$i )
+        {
+            $lockEntries[] = new ezcWebdavSupportedLockPropertyLockentry(
+                ( $lockEntryElements->item( $i )->getElementsByTagNameNS( 
'DAV:', 'locktype' )->item( 0 )->localname === 'write'
+                    ? ezcWebdavLockRequest::TYPE_WRITE : 
ezcWebdavLockRequest::TYPE_READ ),
+                ( $lockEntryElements->item( $i )->getElementsByTagNameNS( 
'DAV:', 'lockscope' )->item( 0 )->localname === 'shared'
+                    ? ezcWebdavLockRequest::SCOPE_SHARED : 
ezcWebdavLockRequest::SCOPE_EXCLUSIVE )
+            );
+        }
+        return $lockEntries;
     }
     
     // PROPPATCH


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

Reply via email to