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); } ?>