Commit 3eb150eeeef327275914250c5a4cfa8120e649ac

Authored by Charl Joseph Mert
1 parent 951a14d0

Update KT CMIS implementation to 1.0 compliance

PT:2295472

Partial commit that includes changes to some atompub responses.

Committed by: Charl Joseph Mert
Reviewed by: Paul Barrett
webservice/atompub/cmis/KT_cmis_atom_server.services.inc.php
... ... @@ -269,7 +269,7 @@ class KT_cmis_atom_service_folder extends KT_cmis_atom_service {
269 269 foreach($response as $failed)
270 270 {
271 271 $entry = $feed->newEntry();
272   - $objectElement = $feed->newElement('cmis:object');
  272 + $objectElement = $feed->newElement('cmisra:object');
273 273 $propertiesElement = $feed->newElement('cmis:properties');
274 274 $propElement = $feed->newElement('cmis:propertyId');
275 275 $propElement->appendChild($feed->newAttr('cmis:name', 'ObjectId'));
... ... @@ -740,4 +740,4 @@ class KT_cmis_atom_service_type extends KT_cmis_atom_service {
740 740  
741 741 }
742 742  
743   -?>
744 743 \ No newline at end of file
  744 +?>
... ...
webservice/atompub/cmis/KT_cmis_atom_service_helper.inc.php
... ... @@ -298,13 +298,14 @@ class KT_cmis_atom_service_helper {
298 298 $entry->appendChild($response->newField('updated', self::formatDatestamp()));
299 299  
300 300 // main CMIS entry
301   - $objectElement = $response->newElement('cmis:object');
  301 + $objectElement = $response->newElement('cmisra:object');
302 302 $propertiesElement = $response->newElement('cmis:properties');
303 303  
304 304 foreach($cmisEntry['properties'] as $propertyName => $property)
305 305 {
306 306 $propElement = $response->newElement('cmis:' . $property['type']);
307   - $propElement->appendChild($response->newAttr('cmis:name', $propertyName));
  307 + $propElement->appendChild($response->newAttr('localName', 'rep-cmis:' . $propertyName));
  308 + $propElement->appendChild($response->newAttr('propertyDefinitionId', 'cmis:' . $propertyName));
308 309 if (!empty($property['value']))
309 310 {
310 311 if ($propertyName == 'ContentStreamUri') {
... ... @@ -484,12 +485,12 @@ class KT_cmis_atom_service_helper {
484 485 {
485 486 $properties = array();
486 487  
487   - // find cmis:object tag
488   - $baseCmisObject = KT_cmis_atom_service_helper::findTag('cmis:object', $xmlArray, null, false);
  488 + // find cmisra:object tag
  489 + $baseCmisObject = KT_cmis_atom_service_helper::findTag('cmisra:object', $xmlArray, null, false);
489 490 if(count($baseCmisObject) <= 0)
490 491 {
491 492 $entryObject = KT_cmis_atom_service_helper::findTag('entry', $xmlArray, null, false);
492   - $baseCmisObject = KT_cmis_atom_service_helper::findTag('cmis:object', $entryObject['@children'], null, true);
  493 + $baseCmisObject = KT_cmis_atom_service_helper::findTag('cmisra:object', $entryObject['@children'], null, true);
493 494 }
494 495  
495 496 if(count($baseCmisObject)>0)
... ...
webservice/classes/atompub/cmis/KT_cmis_atom_server.inc.php
... ... @@ -151,9 +151,12 @@ class KT_cmis_atom_server extends KT_atom_server {
151 151 {
152 152 ob_end_clean();
153 153 if (!$this->headersSet) header('Content-type: text/xml');
  154 +
  155 + //include('/var/www/atompub_response.xml');
  156 +
154 157 if ($this->renderBody) echo $this->output;
155 158 }
156 159  
157 160 }
158 161  
159   -?>
160 162 \ No newline at end of file
  163 +?>
... ...