getChildren($repositoryId, $folderId, false, false);
}
else if ($feedType == 'descendants')
{
$entries = $NavigationService->getDescendants($repositoryId, $folderId, $includeAllowableActions, $includeRelationships);
}
else
{
// error, we shouldn't be here, if we are then the wrong function was called
}
$feed = new KTCMISAPPFeed(KT_APP_BASE_URI, $folderName . ' ' . ucwords($feedType), null, null, null,
'urn:uuid:' . $folderName . '-' . $feedType);
foreach($entries as $cmisEntry)
{
CMISFolderFeed::createEntry($feed, $cmisEntry, $folderName);
}
// false
$output = $feed->getAPPdoc();
$outputs = '
urn:uuid:28537649-8af2-4c74-aa92-5d8bbecac9ce-children
Root Folder Children
urn:uuid:86224486-b7ae-4074-a793-82cd259b0026-folder
DroppedDocuments
DroppedDocuments
F2
Folder
DroppedDocuments
urn:uuid:86224486-b7ae-4074-a793-82cd259b0026-folder
Test KT Folder
Test KT Folder
F4
Folder
Test KT Folder
admin
urn:uuid:2df9d676-f173-47bb-8ec1-41fa1186b66d
2009-06-23T09:40:47.889+02:00
h4555-cmis-so.pdf
2009-06-23T09:40:58.524+02:00
workspace://SpacesStore/2df9d676-f173-47bb-8ec1-41fa1186b66d
document
document
admin
2009-06-23T09:40:47.889+02:00
admin
2009-06-23T09:40:58.524+02:00
h4555-cmis-so.pdf
false
true
false
false
workspace://SpacesStore/2df9d676-f173-47bb-8ec1-41fa1186b66d
false
343084
application/pdf
h4555-cmis-so.pdf
http://10.33.4.34:8080/alfresco/service/api/node/workspace/SpacesStore/2df9d676-f173-47bb-8ec1-41fa1186b66d/content.h4555-cmis-so.pdf
';
$outputs = '
System
Alfresco (Labs)
http://10.33.4.34:8080/alfresco/images/logo/AlfrescoLogo16.ico
urn:uuid:28537649-8af2-4c74-aa92-5d8bbecac9ce-children
Company Home Children
2009-06-18T10:20:29.937+02:00
System
e98319fa-76e4-478f-8ce8-a3a0fd683e2c
urn:uuid:e98319fa-76e4-478f-8ce8-a3a0fd683e2c
2009-06-18T10:20:37.788+02:00
Site Collaboration Spaces
Sites
2009-06-18T10:20:37.874+02:00
workspace://SpacesStore/e98319fa-76e4-478f-8ce8-a3a0fd683e2c
folder
F/st_sites
System
2009-06-18T10:20:37.788+02:00
System
2009-06-18T10:20:37.874+02:00
Sites
workspace://SpacesStore/28537649-8af2-4c74-aa92-5d8bbecac9ce
2009-06-18T10:20:37.874+02:00
http://10.33.4.34:8080/alfresco/images/icons/space-icon-default-16.gif
System
8c80a0f7-74b4-4bd8-bb76-a2464e4b2d10
urn:uuid:8c80a0f7-74b4-4bd8-bb76-a2464e4b2d10
2009-06-18T10:20:29.939+02:00
User managed definitions
Data Dictionary
2009-06-18T10:20:30.004+02:00
workspace://SpacesStore/8c80a0f7-74b4-4bd8-bb76-a2464e4b2d10
folder
folder
System
2009-06-18T10:20:29.939+02:00
System
2009-06-18T10:20:30.004+02:00
Data Dictionary
workspace://SpacesStore/28537649-8af2-4c74-aa92-5d8bbecac9ce
2009-06-18T10:20:30.004+02:00
http://10.33.4.34:8080/alfresco/images/icons/space-icon-default-16.gif
System
ba2524ef-7f3d-4ed4-84a0-8d99b6524737
urn:uuid:ba2524ef-7f3d-4ed4-84a0-8d99b6524737
2009-06-18T10:20:30.312+02:00
The guest root space
Guest Home
2009-06-18T10:20:30.400+02:00
workspace://SpacesStore/ba2524ef-7f3d-4ed4-84a0-8d99b6524737
folder
folder
System
2009-06-18T10:20:30.312+02:00
System
2009-06-18T10:20:30.400+02:00
Guest Home
workspace://SpacesStore/28537649-8af2-4c74-aa92-5d8bbecac9ce
2009-06-18T10:20:30.400+02:00
http://10.33.4.34:8080/alfresco/images/icons/space-icon-default-16.gif
System
86224486-b7ae-4074-a793-82cd259b0026
urn:uuid:86224486-b7ae-4074-a793-82cd259b0026
2009-06-18T10:20:30.402+02:00
User Homes
User Homes
2009-06-18T10:20:30.428+02:00
workspace://SpacesStore/86224486-b7ae-4074-a793-82cd259b0026
folder
folder
System
2009-06-18T10:20:30.402+02:00
System
2009-06-18T10:20:30.428+02:00
User Homes
workspace://SpacesStore/28537649-8af2-4c74-aa92-5d8bbecac9ce
2009-06-18T10:20:30.428+02:00
http://10.33.4.34:8080/alfresco/images/icons/space-icon-default-16.gif
System
0df9087f-e334-4890-a467-b60e3d6be92c
urn:uuid:0df9087f-e334-4890-a467-b60e3d6be92c
2009-06-18T10:20:45.115+02:00
Web Content Management Spaces
Web Projects
2009-06-18T10:20:45.137+02:00
workspace://SpacesStore/0df9087f-e334-4890-a467-b60e3d6be92c
folder
folder
System
2009-06-18T10:20:45.115+02:00
System
2009-06-18T10:20:45.137+02:00
Web Projects
workspace://SpacesStore/28537649-8af2-4c74-aa92-5d8bbecac9ce
2009-06-18T10:20:45.137+02:00
http://10.33.4.34:8080/alfresco/images/icons/space-icon-default-16.gif
admin
urn:uuid:2df9d676-f173-47bb-8ec1-41fa1186b66d
2009-06-23T09:40:47.889+02:00
h4555-cmis-so.pdf
2009-06-23T09:40:58.524+02:00
workspace://SpacesStore/2df9d676-f173-47bb-8ec1-41fa1186b66d
document
document
admin
2009-06-23T09:40:47.889+02:00
admin
2009-06-23T09:40:58.524+02:00
h4555-cmis-so.pdf
false
true
false
false
workspace://SpacesStore/2df9d676-f173-47bb-8ec1-41fa1186b66d
false
343084
application/pdf
h4555-cmis-so.pdf
http://10.33.4.34:8080/alfresco/service/api/node/workspace/SpacesStore/2df9d676-f173-47bb-8ec1-41fa1186b66d/content.h4555-cmis-so.pdf
2009-06-23T09:40:58.524+02:00
http://10.33.4.34:8080/alfresco/images/filetypes/pdf.gif
false
6
0
0
';
return $output;
}
/**
* Retrieves data about a specific folder
*
* @param object $ObjectService The CMIS service
* @param string $repositoryId
* @param string $folderId
* @return string CMIS AtomPub feed
*/
static public function getFolderFeed($ObjectService, $repositoryId, $folderId)
{
$cmisEntry = $ObjectService->getProperties($repositoryId, $folderId, false, false);
$feed = new KTCMISAPPFeed(KT_APP_BASE_URI, $cmisEntry['properties']['ObjectTypeId']['value'], null, null, null,
'urn:uuid:' . $cmisEntry['properties']['ObjectId']['value']);
CMISFolderFeed::createEntry($feed, $cmisEntry, $cmisEntry['properties']['ParentId']['value']);
// false
$output = $feed->getAPPdoc();
$outputs = '
System
28537649-8af2-4c74-aa92-5d8bbecac9ce
urn:uuid:28537649-8af2-4c74-aa92-5d8bbecac9ce
2009-06-18T10:20:29.871+02:00
The company root space
Company Home
2009-06-18T10:20:29.937+02:00
workspace://SpacesStore/28537649-8af2-4c74-aa92-5d8bbecac9ce
folder
folder
System
2009-06-18T10:20:29.871+02:00
System
2009-06-18T10:20:29.937+02:00
Company Home
2009-06-18T10:20:29.937+02:00
http://127.0.0.1:8080/alfresco/images/icons/space-icon-default-16.gif
';
return $output;
}
static public function getFolderData($query, &$folderName, &$tree)
{
$ktapi = new KTAPI();
$ktapi->start_session('admin', 'admin');
$numQ = count($query);
$numFolders = $numQ-3;
$folderId = 1;
if ($query[$numQ-1] == 'children' || $query[$numQ-1] == 'descendants')
{
$tree = $query[$numQ-1];
}
$start = 0;
while($start < $numFolders-1)
{
$folderName = urldecode($query[$numQ-$numFolders+$start]);
$folder = $ktapi->get_folder_by_name($folderName, $folderId);
$folderId = $folder->get_folderid();
++$start;
}
return CMISUtil::encodeObjectId('Folder', $folderId);
}
}
include 'services/cmis/RepositoryService.inc.php';
include 'services/cmis/NavigationService.inc.php';
include 'services/cmis/ObjectService.inc.php';
$RepositoryService = new RepositoryService();
$repositories = $RepositoryService->getRepositories();
$repositoryId = $repositories[0]['repositoryId'];
$folderId = CMISFolderFeed::getFolderData($query, $folderName, $tree);
if (isset($tree) && (($tree == 'children') || ($tree == 'descendants')))
{
$NavigationService = new NavigationService();
$NavigationService->startSession($username, $password);
$output = CMISFolderFeed::getFolderChildrenFeed($NavigationService, $repositoryId, $folderId, $folderName, $tree);
}
else
{
$ObjectService = new ObjectService();
$ObjectService->startSession($username, $password);
$output = CMISFolderFeed::getFolderFeed($ObjectService, $repositoryId, $folderId);
}
?>