[Pkg-owncloud-commits] [php-sabredav] 09/10: Merge branch '2.1' into 3.0

David Prévot taffit at moszumanska.debian.org
Sat Sep 5 15:24:04 UTC 2015


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to tag 3.0.4
in repository php-sabredav.

commit 31f5380aaaf19dfb32acea0bb74306294e26832f
Merge: 575b81e 49a6669
Author: Evert Pot <me at evertpot.com>
Date:   Sat Sep 5 00:36:16 2015 +0200

    Merge branch '2.1' into 3.0
    
    Conflicts:
    	CHANGELOG.md
    	lib/DAV/Collection.php
    	lib/DAV/Version.php
    	tests/Sabre/DAV/Mock/File.php

 CHANGELOG.md                                    |  27 ++++++
 lib/DAV/Collection.php                          |   2 +-
 lib/DAV/CorePlugin.php                          |  11 ++-
 tests/Sabre/CalDAV/GetEventsByTimerangeTest.php |  16 ++--
 tests/Sabre/DAV/HttpMoveTest.php                | 119 ++++++++++++++++++++++++
 tests/Sabre/DAV/HttpPutTest.php                 |   2 +-
 tests/Sabre/DAV/Mock/Collection.php             |  38 +++-----
 tests/Sabre/DAV/Mock/File.php                   |  24 +++--
 tests/Sabre/DAV/ServerCopyMoveTest.php          |  68 --------------
 9 files changed, 191 insertions(+), 116 deletions(-)

diff --cc CHANGELOG.md
index a22f402,da2e60d..4178ea3
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@@ -1,203 -1,16 +1,219 @@@
  ChangeLog
  =========
  
 +3.0.4 (2015-??-??)
 +------------------
 +
 +* #703: PropPatch in client is not correctly encoded.
 +* #709: Throw exception when running into empty
 +  `supported-calendar-component-set`.
 +* #711: Don't trigger deserializers for empty elements in `{DAV:}prop`. This
 +  fixes issues when using sabre/dav as a client.
++* #705: A `MOVE` request that gets prevented from deleting the source resource
++  will still remove the target resource. Now all events are triggered before
++  any destructive operations.
++* The zip release ships with [sabre/vobject 3.4.7][vobj],
++  [sabre/http 4.1.0][http], [sabre/event 2.0.2][evnt],
++  [sabre/uri 1.0.1][uri] and [sabre/xml 1.2.0][xml].
 +
 +
 +3.0.3 (2015-08-06)
 +------------------
 +
 +* #700: Digest Auth fails on `HEAD` requests.
 +* Fixed example files to no longer use now-deprecated realm argument.
 +* The zip release ships with [sabre/vobject 3.4.6][vobj],
 +  [sabre/http 4.0.0][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 1.1.0][xml].
 +
 +
 +3.0.2 (2015-07-21)
 +------------------
 +
 +* #657: Migration script would break when coming a cross an iCalendar object
 +  with no UID.
 +* #691: Workaround for broken Windows Phone client.
 +* Fixed a whole bunch of incorrect php docblocks.
 +* The zip release ships with [sabre/vobject 3.4.5][vobj],
 +  [sabre/http 4.0.0][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 1.1.0][xml].
 +
 +
 +3.0.1 (2015-07-02)
 +------------------
 +
 +* #674: Postgres sql file fixes. (@davesouthey)
 +* #677: Resources with the name '0' would not get retrieved when using
 +  `Depth: infinity` in a `PROPFIND` request.
 +* #680: Fix 'autoprefixing' of dead `{DAV:}href` properties.
 +* #675: NTLM support in DAV\Client. (@k42b3)
 +* The zip release ships with [sabre/vobject 3.4.5][vobj],
 +  [sabre/http 4.0.0][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 1.1.0][xml].
 +
 +
 +3.0.0 (2015-06-02)
 +------------------
 +
 +* No changes since last beta.
 +* The zip release ships with [sabre/vobject 3.4.5][vobj],
 +  [sabre/http 4.0.0][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 1.0.0][xml].
 +
 +
 +3.0.0-beta3 (2015-05-29)
 +------------------------
 +
 +* Fixed deserializing href properties with no value.
 +* Fixed deserializing `{DAV:}propstat` without a `{DAV:}prop`.
 +* #668: More information about vcf-export-plugin in browser plugin.
 +* #669: Add export button to browser plugin for address books. (@mgee)
 +* #670: multiget report hrefs were not decoded.
 +* The zip release ships with [sabre/vobject 3.4.4][vobj],
 +  [sabre/http 4.0.0][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 1.0.0][xml].
 +
 +
 +3.0.0-beta2 (2015-05-27)
 +------------------------
 +
 +* A node's properties should not overwrite properties that were already set.
 +* Some uris were not correctly encoded in notifications.
 +* The zip release ships with [sabre/vobject 3.4.4][vobj],
 +  [sabre/http 4.0.0][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 1.0.0][xml].
 +
 +
 +3.0.0-beta1 (2015-05-25)
 +------------------------
 +
 +* `migrate22.php` is now called `migrate30.php`.
 +* Using php-cs-fixer for automated coding standards enforcement and fixing.
 +* #660: principals could break html output.
 +* #662: Fixed several bugs in the `share` request parser.
 +* #665: Fix a bug in serialization of complex properties in the proppatch
 +  request in the client.
 +* #666: expand-property report did not correctly prepend the base uri when
 +  generating uris, this caused delegation to break.
 +* #659: Don't throw errors when when etag-related checks are done on
 +  collections.
 +* Fully supporting the updated `Prefer` header syntax, as defined in
 +  [rfc7240][rfc7240].
 +* The zip release ships with [sabre/vobject 3.4.3][vobj],
 +  [sabre/http 4.0.0][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 1.0.0][xml].
 +
 +
 +3.0.0-alpha1 (2015-05-19)
 +-------------------------
 +
 +* It's now possible to get all property information from files using the
 +  browser plugin.
 +* Browser plugin will now show a 'calendar export' button when the
 +  ics-export plugin is enabled.
 +* Some nodes that by default showed the current time as their last
 +  modification time, now no longer has a last modification time.
 +* CardDAV namespace was missing from default namespaceMap.
 +* #646: Properties can now control their own HTML output in the browser plugin.
 +* #646: Nicer HTML output for the `{DAV:}acl` property.
 +* Browser plugin no longer shows a few properties that take up a lot of space,
 +  but are likely not really interesting for most users.
 +* #654: Added a collection, `Sabre\DAVACL\FS\HomeCollection` for automatically
 +  creating a private home collection per-user.
 +* Changed all MySQL columns from `VARCHAR` to `VARBINARY` where possible.
 +* Improved older migration scripts a bit to allow easier testing.
 +* The zip release ships with [sabre/vobject 3.4.3][vobj],
 +  [sabre/http 4.0.0-alpha3][http], [sabre/event 2.0.2][evnt],
 +  [sabre/uri 1.0.1][uri] and [sabre/xml 0.4.3][xml].
 +
 +
 +2.2.0-alpha4 (2015-04-13)
 +-------------------------
 +
 +* Complete rewrite of the XML system. We now use our own [sabre/xml][xml],
 +  which has a much smarter XML Reader and Writer.
 +* BC Break: It's no longer possible to instantiate the Locks plugin without
 +  a locks backend. I'm not sure why this ever made sense.
 +* Simplified the Locking system and fixed a bug related to if tokens checking
 +  locks unrelated to the current request.
 +* `FSExt` Directory and File no longer do custom property storage. This
 +  functionality is already covered pretty well by the `PropertyStorage` plugin,
 +  so please switch.
 +* Renamed `Sabre\CardDAV\UserAddressBooks` to `Sabre\CardDAV\AddressBookHome`
 +  to be more consistent with `CalendarHome` as well as the CardDAV
 +  specification.
 +* `Sabre\DAV\IExtendedCollection` now receives a `Sabre\DAV\MkCol` object as
 +  its second argument, and no longer receives seperate properties and
 +  resourcetype arguments.
 +* `MKCOL` now integrates better with propertystorage plugins.
 +* The zip release ships with [sabre/vobject 3.4.2][vobj],
 +  [sabre/http 4.0.0-alpha1][http], [sabre/event 2.0.1][evnt],
 +  [sabre/uri 1.0.0][uri] and [sabre/xml 0.4.3][xml].
 +
 +
 +2.2.0-alpha3 (2015-02-25)
 +-------------------------
 +
 +* Contains all the changes introduced between 2.1.2 and 2.1.3.
 +* The zip release ships with [sabre/vobject 3.4.2][vobj],
 +  [sabre/http 4.0.0-alpha1][http], [sabre/event 2.0.1][evnt] and
 +  [sabre/uri 1.0.0][uri].
 +
 +
 +2.2.0-alpha2 (2015-01-09)
 +-------------------------
 +
 +* Renamed `Sabre\DAV\Auth\Backend\BackendInterface::requireAuth` to
 +  `challenge`, which is a more correct and better sounding name.
 +* The zip release ships with [sabre/vobject 3.3.5][vobj],
 +  [sabre/http 3.0.4][http], [sabre/event 2.0.1][evnt].
 +
 +
 +2.2.0-alpha1 (2014-12-10)
 +-------------------------
 +
 +* The browser plugin now has a new page with information about your sabredav
 +  server, and shows information about every plugin that's loaded in the
 +  system.
 +* #191: The Authentication system can now support multiple authentication
 +  backends.
 +* Removed: all `$tableName` arguments from every PDO backend. This was already
 +  deprecated, but has now been fully removed. All of these have been replaced
 +  with public properties.
 +* Deleted several classes that were already deprecated much earlier:
 +  * `Sabre\CalDAV\CalendarRootNode`
 +  * `Sabre\CalDAV\UserCalendars`
 +  * `Sabre\DAV\Exception\FileNotFound`
 +  * `Sabre\DAV\Locks\Backend\FS`
 +  * `Sabre\DAV\PartialUpdate\IFile`
 +  * `Sabre\DAV\URLUtil`
 +* Removed: `Sabre\DAV\Client::addTrustedCertificates` and
 +  `Sabre\DAV\Client::setVerifyPeer`.
 +* Removed: `Sabre\DAV\Plugin::getPlugin()` can now no longer return plugins
 +  based on its class name.
 +* Removed: `Sabre\DAVACL\Plugin::getPrincipalByEmail()`.
 +* #560: GuessContentType plugin will now set content-type to
 +  `application/octet-stream` if a better content-type could not be determined.
 +* #568: Added a `componentType` argument to `ICSExportPlugin`, allowing you to
 +  specifically fetch `VEVENT`, `VTODO` or `VJOURNAL`.
 +* #582: Authentication backend interface changed to be stateless. If you
 +  implemented your own authentication backend, make sure you upgrade your class
 +  to the latest API!
 +* #582: `Sabre\DAV\Auth\Plugin::getCurrentUser()` is now deprecated. Use
 +  `Sabre\DAV\Auth\Plugin::getCurrentPrincipal()` instead.
 +* #193: Fix `Sabre\DAV\FSExt\Directory::getQuotaInfo()` on windows.
 +
 +
+ 2.1.7 (2015-09-05)
+ ------------------
+ 
+ * #705: A `MOVE` request that gets prevented from deleting the source resource
+   will still remove the target resource. Now all events are triggered before
+   any destructive operations.
+ * The zip release ships with [sabre/vobject 3.4.7][vobj],
+   [sabre/http 3.0.5][http], and [sabre/event 2.0.2][evnt].
+ 
+ 
  2.1.6 (2015-07-21)
  ------------------
  
diff --cc lib/DAV/Collection.php
index aac852e,e265eaf..12492af
--- a/lib/DAV/Collection.php
+++ b/lib/DAV/Collection.php
@@@ -30,9 -30,9 +30,9 @@@ abstract class Collection extends Node 
       */
      function getChild($name) {
  
 -        foreach($this->getChildren() as $child) {
 +        foreach ($this->getChildren() as $child) {
  
-             if ($child->getName() == $name) return $child;
 -            if ($child->getName()===$name) return $child;
++            if ($child->getName() === $name) return $child;
  
          }
          throw new Exception\NotFound('File not found: ' . $name);
diff --cc tests/Sabre/DAV/Mock/Collection.php
index 90ec8bb,a119521..a35b6d9
--- a/tests/Sabre/DAV/Mock/Collection.php
+++ b/tests/Sabre/DAV/Mock/Collection.php
@@@ -32,10 -32,20 +32,20 @@@ class Collection extends DAV\Collectio
       * @param array $children
       * @return void
       */
 -    public function __construct($name, array $children = array(), Collection $parent = null) {
 +    function __construct($name, array $children = array(), Collection $parent = null) {
  
          $this->name = $name;
-         $this->children = $children;
+         foreach($children as $key=>$value) {
+             if (is_string($value)) {
+                 $this->children[] = new File($key, $value, $this);
+             } elseif (is_array($value)) {
+                 $this->children[] = new Collection($key, $value, $this);
+             } elseif ($value instanceof \Sabre\DAV\INode) {
+                 $this->children[] = $value;
+             } else {
+                 throw new \InvalidArgumentException('Unknown value passed in $children');
+             }
+         }
          $this->parent = $parent;
  
      }
@@@ -93,9 -103,9 +103,9 @@@
       * @param string $name
       * @return void
       */
 -    public function createDirectory($name) {
 +    function createDirectory($name) {
  
-         $this->children[$name] = array();
+         $this->children[] = new Collection($name);
  
      }
  
@@@ -104,22 -114,9 +114,9 @@@
       *
       * @return \Sabre\DAV\INode[]
       */
 -    public function getChildren() {
 +    function getChildren() {
  
-         $result = array();
-         foreach($this->children as $key=>$value) {
- 
-             if ($value instanceof DAV\INode) {
-                 $result[] = $value;
-             } elseif (is_array($value)) {
-                 $result[] = new Collection($key, $value, $this);
-             } else {
-                 $result[] = new File($key, $value, $this);
-             }
- 
-         }
- 
-         return $result;
+         return $this->children;
  
      }
  

-- 
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