From 9997981436c39b4151f05ecdfadcd5fe46acec75 Mon Sep 17 00:00:00 2001 From: David Ramentol Date: Fri, 6 Dec 2013 07:57:53 +0100 Subject: [PATCH 1/5] Update cmis_service.php Fails creating custom models with its own properties. As I see it, the $objectType param must be used only when no objectTypeId is supplied in the $properties param. --- atom/cmis/cmis_service.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atom/cmis/cmis_service.php b/atom/cmis/cmis_service.php index e52b384..791a4de 100644 --- a/atom/cmis/cmis_service.php +++ b/atom/cmis/cmis_service.php @@ -926,7 +926,7 @@ function postObject($folderId,$objectName,$objectType,$properties=array(),$conte if (!isset($hash_values["cmis:objectTypeId"])) { $hash_values["cmis:objectTypeId"]=$objectType; } - $properties_xml = $this->processPropertyTemplates($objectType,$hash_values); + $properties_xml = $this->processPropertyTemplates($hash_values["cmis:objectTypeId"],$hash_values); if (is_array($options)) { $hash_values=$options; } else { @@ -1280,4 +1280,4 @@ function getACL() { function applyACL() { throw new CmisNotImplementedException("applyACL"); } -} \ No newline at end of file +} From 84cfd955b5bd5698611f8afd9af2767e3b3b2ecf Mon Sep 17 00:00:00 2001 From: David Ramentol Date: Tue, 17 Dec 2013 17:25:53 +0100 Subject: [PATCH 2/5] Create README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..a4a7591 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +chemistry-phpclient +=================== + +Mirror of Apache Chemistry PHPClient From 215aadeb509169173df99002175f75f0baf9843c Mon Sep 17 00:00:00 2001 From: David Ramentol Date: Tue, 11 Mar 2014 11:50:04 +0100 Subject: [PATCH 3/5] Convert characters to HTML entities Convert all applicable characters to HTML entities to generate valid XML. --- atom/cmis/cmis_service.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atom/cmis/cmis_service.php b/atom/cmis/cmis_service.php index 791a4de..f2190f1 100644 --- a/atom/cmis/cmis_service.php +++ b/atom/cmis/cmis_service.php @@ -690,7 +690,7 @@ function processPropertyTemplates($objectType, $propMap) { $hash_values['properties'] .= $val; } } else { - $hash_values['properties'] = $propValue; + $hash_values['properties'] = htmlentities($propValue); } //echo "HASH:\n"; //print_r(array("template" =>$propTemplate, "Hash" => $hash_values)); From 9a83cf1874681d9fee13299d6e811eab8a0a0efb Mon Sep 17 00:00:00 2001 From: David Ramentol Date: Tue, 11 Mar 2014 12:21:38 +0100 Subject: [PATCH 4/5] Convert characters to HTML entities Convert all applicable characters to HTML entities to generate valid XML. --- atom/cmis/cmis_service.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atom/cmis/cmis_service.php b/atom/cmis/cmis_service.php index f2190f1..91d7fc3 100644 --- a/atom/cmis/cmis_service.php +++ b/atom/cmis/cmis_service.php @@ -1055,10 +1055,10 @@ function updateProperties($objectId, $properties = array (), $options = array () $hash_values = array_merge($fixed_hash_values, $hash_values); if (!isset($hash_values['title'])) { - $hash_values['title'] = $objectName; + $hash_values['title'] = preg_replace("/[^A-Za-z0-9\s.&; ]/", '', htmlentities($objectName)); } if (!isset($hash_values['summary'])) { - $hash_values['summary'] = $objectName; + $hash_values['summary'] = preg_replace("/[^A-Za-z0-9\s.&; ]/", '', htmlentities($objectName)); } $put_value = CMISRepositoryWrapper :: processTemplate($entry_template, $hash_values); $ret = $this->doPut($obj_url, $put_value, MIME_ATOM_XML_ENTRY); From 15774ef92030984fac02e2a68eb8b326fdaddfef Mon Sep 17 00:00:00 2001 From: David Ramentol Date: Mon, 31 Mar 2014 02:39:24 +0200 Subject: [PATCH 5/5] Create composer.json --- composer.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 composer.json diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..1501eb7 --- /dev/null +++ b/composer.json @@ -0,0 +1,3 @@ +{ + "name": "apache/chemistry-phpclient" +}