[Pkg-owncloud-commits] [php-sabredav] 23/148: Moved LockDiscovery.
David Prévot
taffit at moszumanska.debian.org
Wed Apr 15 01:37:04 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository php-sabredav.
commit 830b2d0b409506255b90379ab374f2702cb02c8a
Author: Evert Pot <me at evertpot.com>
Date: Fri Feb 6 21:34:19 2015 -0500
Moved LockDiscovery.
---
lib/DAV/Locks/Plugin.php | 19 +++----
lib/DAV/Property/LockDiscovery.php | 94 ----------------------------------
lib/DAV/Xml/Property/LockDiscovery.php | 20 ++------
3 files changed, 10 insertions(+), 123 deletions(-)
diff --git a/lib/DAV/Locks/Plugin.php b/lib/DAV/Locks/Plugin.php
index 44a119e..f3f0709 100644
--- a/lib/DAV/Locks/Plugin.php
+++ b/lib/DAV/Locks/Plugin.php
@@ -401,19 +401,12 @@ class Plugin extends DAV\ServerPlugin {
*/
protected function generateLockResponse(LockInfo $lockInfo) {
- $dom = new \DOMDocument('1.0','utf-8');
- $dom->formatOutput = true;
-
- $prop = $dom->createElementNS('DAV:','d:prop');
- $dom->appendChild($prop);
-
- $lockDiscovery = $dom->createElementNS('DAV:','d:lockdiscovery');
- $prop->appendChild($lockDiscovery);
-
- $lockObj = new DAV\Property\LockDiscovery([$lockInfo]);
- $lockObj->serialize($this->server,$lockDiscovery);
-
- return $dom->saveXML();
+ return $this->server->xml->write([
+ '{DAV:}prop' => [
+ '{DAV:}lockdiscovery' =>
+ new DAV\Xml\Property\LockDiscovery([$lockInfo])
+ ]
+ ]);
}
diff --git a/lib/DAV/Property/LockDiscovery.php b/lib/DAV/Property/LockDiscovery.php
deleted file mode 100644
index 4858cf4..0000000
--- a/lib/DAV/Property/LockDiscovery.php
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-
-namespace Sabre\DAV\Property;
-
-use Sabre\DAV;
-
-/**
- * Represents {DAV:}lockdiscovery property
- *
- * This property contains all the open locks on a given resource
- *
- * @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
- * @author Evert Pot (http://evertpot.com/)
- * @license http://sabre.io/license/ Modified BSD License
- */
-class LockDiscovery extends DAV\Property {
-
- /**
- * locks
- *
- * @var array
- */
- public $locks;
-
- /**
- * Hides the {DAV:}lockroot element from the response.
- *
- * It was reported that showing the lockroot in the response can break
- * Office 2000 compatibility.
- */
- static public $hideLockRoot = false;
-
- /**
- * __construct
- *
- * @param array $locks
- * @param bool $revealLockToken
- */
- function __construct($locks) {
-
- $this->locks = $locks;
-
- }
-
- /**
- * serialize
- *
- * @param DAV\Server $server
- * @param \DOMElement $prop
- * @return void
- */
- function serialize(DAV\Server $server, \DOMElement $prop) {
-
- $doc = $prop->ownerDocument;
-
- foreach($this->locks as $lock) {
-
- $activeLock = $doc->createElementNS('DAV:','d:activelock');
- $prop->appendChild($activeLock);
-
- $lockScope = $doc->createElementNS('DAV:','d:lockscope');
- $activeLock->appendChild($lockScope);
-
- $lockScope->appendChild($doc->createElementNS('DAV:','d:' . ($lock->scope==DAV\Locks\LockInfo::EXCLUSIVE?'exclusive':'shared')));
-
- $lockType = $doc->createElementNS('DAV:','d:locktype');
- $activeLock->appendChild($lockType);
-
- $lockType->appendChild($doc->createElementNS('DAV:','d:write'));
-
- /* {DAV:}lockroot */
- if (!self::$hideLockRoot) {
- $lockRoot = $doc->createElementNS('DAV:','d:lockroot');
- $activeLock->appendChild($lockRoot);
- $href = $doc->createElementNS('DAV:','d:href');
- $href->appendChild($doc->createTextNode($server->getBaseUri() . $lock->uri));
- $lockRoot->appendChild($href);
- }
-
- $activeLock->appendChild($doc->createElementNS('DAV:','d:depth',($lock->depth == DAV\Server::DEPTH_INFINITY?'infinity':$lock->depth)));
- $activeLock->appendChild($doc->createElementNS('DAV:','d:timeout','Second-' . $lock->timeout));
-
- $lockToken = $doc->createElementNS('DAV:','d:locktoken');
- $activeLock->appendChild($lockToken);
- $lockToken->appendChild($doc->createElementNS('DAV:','d:href','opaquelocktoken:' . $lock->token));
-
- $activeLock->appendChild($doc->createElementNS('DAV:','d:owner',$lock->owner));
-
- }
-
- }
-
-}
-
diff --git a/lib/DAV/Xml/Property/LockDiscovery.php b/lib/DAV/Xml/Property/LockDiscovery.php
index 7082c67..8ec0bf8 100644
--- a/lib/DAV/Xml/Property/LockDiscovery.php
+++ b/lib/DAV/Xml/Property/LockDiscovery.php
@@ -30,13 +30,6 @@ class LockDiscovery implements Element {
public $locks;
/**
- * Should we show the locktoken as well?
- *
- * @var bool
- */
- public $revealLockToken;
-
- /**
* Hides the {DAV:}lockroot element from the response.
*
* It was reported that showing the lockroot in the response can break
@@ -50,12 +43,10 @@ class LockDiscovery implements Element {
* __construct
*
* @param \Sabre\DAV\Locks\LockInfo[] $locks
- * @param bool $revealLockToken
*/
- function __construct($locks, $revealLockToken = false) {
+ function __construct($locks) {
$this->locks = $locks;
- $this->revealLockToken = $revealLockToken;
}
@@ -101,12 +92,9 @@ class LockDiscovery implements Element {
$writer->writeElement('{DAV:}depth', ($lock->depth == DAV\Server::DEPTH_INFINITY?'infinity':$lock->depth));
$writer->writeElement('{DAV:}timeout','Second-' . $lock->timeout);
- if ($this->revealLockToken) {
- $writer->startElement('{DAV:}locktoken');
- $writer->writeElement('{DAV:}href', 'opaquelocktoken:' . $lock->token);
- $writer->endElement(); // {DAV:}locktoken
-
- }
+ $writer->startElement('{DAV:}locktoken');
+ $writer->writeElement('{DAV:}href', 'opaquelocktoken:' . $lock->token);
+ $writer->endElement(); // {DAV:}locktoken
$writer->writeElement('{DAV:}owner', $lock->owner);
$writer->endElement(); // {DAV:}activelock
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/php-sabredav.git
More information about the Pkg-owncloud-commits
mailing list