From f633492dfcd2018907592ea93cdb3b56c04f4811 Mon Sep 17 00:00:00 2001 From: Jakob Sack Date: Wed, 10 Aug 2011 14:39:12 +0200 Subject: [PATCH] Update SabreDAV --- 3rdparty/Sabre/CardDAV/Card.php | 2 +- 3rdparty/Sabre/DAV/Browser/Plugin.php | 6 +++--- 3rdparty/Sabre/DAV/Server.php | 12 ++++++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/3rdparty/Sabre/CardDAV/Card.php b/3rdparty/Sabre/CardDAV/Card.php index 98189aa9fd..52d8b79d7d 100644 --- a/3rdparty/Sabre/CardDAV/Card.php +++ b/3rdparty/Sabre/CardDAV/Card.php @@ -122,7 +122,7 @@ class Sabre_CardDAV_Card extends Sabre_DAV_File implements Sabre_CardDAV_ICard, */ public function getETag() { - return md5($this->cardData['carddata']); + return '"' . md5($this->cardData['carddata']) . '"'; } diff --git a/3rdparty/Sabre/DAV/Browser/Plugin.php b/3rdparty/Sabre/DAV/Browser/Plugin.php index 81a90558f9..8e0ca24cff 100644 --- a/3rdparty/Sabre/DAV/Browser/Plugin.php +++ b/3rdparty/Sabre/DAV/Browser/Plugin.php @@ -94,7 +94,7 @@ class Sabre_DAV_Browser_Plugin extends Sabre_DAV_ServerPlugin { public function httpPOSTHandler($method, $uri) { if ($method!='POST') return true; - if (isset($_POST['action'])) switch($_POST['action']) { + if (isset($_POST['sabreAction'])) switch($_POST['sabreAction']) { case 'mkcol' : if (isset($_POST['name']) && trim($_POST['name'])) { @@ -249,13 +249,13 @@ class Sabre_DAV_Browser_Plugin extends Sabre_DAV_ServerPlugin { if ($this->enablePost) { $html.= '

Create new folder

- + Name:

Upload file

- + Name (optional):
File:
diff --git a/3rdparty/Sabre/DAV/Server.php b/3rdparty/Sabre/DAV/Server.php index e5e9e482fe..c6c63143d1 100644 --- a/3rdparty/Sabre/DAV/Server.php +++ b/3rdparty/Sabre/DAV/Server.php @@ -1396,6 +1396,18 @@ class Sabre_DAV_Server { $this->broadcastEvent('afterBind',array($uri)); } + /** + * This method is invoked by sub-systems creating a new directory. + * + * @param string $uri + * @return void + */ + public function createDirectory($uri) { + + $this->createCollection($uri,array('{DAV:}collection'),array()); + + } + /** * Use this method to create a new collection *