Commit 93942866e6115048c013d5c6b0af9a9a8684cc1c

Authored by Paul Barrett
1 parent f3438102

First attempt at setting correct headers - servicedocument

Story ID:2713417. CMIS working with PHP client

Committed by: Paul Barrett
webservice/atompub/cmis/index.php
... ... @@ -79,6 +79,9 @@ $APP = new KT_cmis_atom_server();
79 79  
80 80 $queryArray = split('/', trim($_SERVER['QUERY_STRING'], '/'));
81 81 $workspace = strtolower(trim($queryArray[0]));
  82 +if (empty($workspace)) {
  83 + $workspace = 'servicedocument';
  84 +}
82 85 if ($workspace == 'servicedocument')
83 86 {
84 87 // CMIS service document setup
... ...
webservice/classes/atompub/KT_atom_server.inc.php
... ... @@ -33,6 +33,10 @@ class KT_atom_server {
33 33 $rawRequest=@file_get_contents('php://input');
34 34  
35 35 $workspace=strtolower(trim($queryArray[0]));
  36 + if (empty($workspace)) {
  37 + $workspace = 'servicedocument';
  38 + }
  39 +
36 40 $serviceName=strtolower(trim($queryArray[1]));
37 41 $requestParams=array_slice($queryArray,2);
38 42 $this->queryArray=$queryArray;
... ...
webservice/classes/atompub/cmis/KT_cmis_atom_server.inc.php
... ... @@ -58,6 +58,10 @@ class KT_cmis_atom_server extends KT_atom_server {
58 58 public function serviceDocument()
59 59 {
60 60 $service = new KT_cmis_atom_serviceDoc(KT_APP_BASE_URI);
  61 +
  62 + header('Content-Type: application/atomsvc+xml;charset=UTF-8');
  63 + header('Content-Disposition', 'attachment;filename="knowledgetree_cmis"');
  64 + $this->headersSet = true;
61 65  
62 66 foreach($this->services as $workspace => $collection)
63 67 {
... ...
webservice/classes/atompub/cmis/KT_cmis_atom_service.inc.php
... ... @@ -66,9 +66,11 @@ class KT_cmis_atom_service extends KT_atom_service {
66 66 return $this->serviceType;
67 67 }
68 68  
69   - public function setHeader($header = null, $value = null)
  69 + public function setHeader($header, $value = null)
70 70 {
71   - if ($header) header($header . ': ' . $value);
  71 + if (!empty($header)) {
  72 + header($header . ': ' . $value);
  73 + }
72 74 }
73 75  
74 76 public function getStatusCode($exception)
... ...