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