From 099af5d24f2df3f21aa003ae3e7cdf397d6ea285 Mon Sep 17 00:00:00 2001 From: Tohir Solomons Date: Tue, 23 Feb 2010 08:47:21 +0200 Subject: [PATCH] Folder ID now return with search results. Added function to get folder path --- webservice/clienttools/services/0.9/kt.php | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/webservice/clienttools/services/0.9/kt.php b/webservice/clienttools/services/0.9/kt.php index 00745ea..c882936 100644 --- a/webservice/clienttools/services/0.9/kt.php +++ b/webservice/clienttools/services/0.9/kt.php @@ -263,7 +263,7 @@ class kt extends client_service { if ($item ['filesize'] == 'n/a') { $item ['filesize'] = - 1; } - return array ('text' => htmlspecialchars ( $item ['title'] ), 'originaltext' => $item ['title'], 'id' => $item ['document_id'], 'filename' => $item ['filename'], 'cls' => $class, 'leaf' => true, 'document_type' => $item ['document_type'], 'item_type' => 'D', 'permissions' => $item ['permissions'], 'content_id' => $item ['content_id'], 'filesize' => $item ['filesize'], 'modified' => $item ['modified_date'], 'created_date' => $item ['created_date'], 'checked_out_by' => $item ['checked_out_by'], 'relevance' => $item ['relevance'], 'qtip' => $qtip, 'version' => $item ['version'], 'is_immutable' => $item ['is_immutable'] ); + return array ('text' => htmlspecialchars ( $item ['title'] ), 'originaltext' => $item ['title'], 'id' => $item ['document_id'], 'filename' => $item ['filename'], 'cls' => $class, 'leaf' => true, 'document_type' => $item ['document_type'], 'item_type' => 'D', 'permissions' => $item ['permissions'], 'content_id' => $item ['content_id'], 'filesize' => $item ['filesize'], 'modified' => $item ['modified_date'], 'created_date' => $item ['created_date'], 'checked_out_by' => $item ['checked_out_by'], 'relevance' => $item ['relevance'], 'qtip' => $qtip, 'version' => $item ['version'], 'is_immutable' => $item ['is_immutable'], 'folder_id' => $item['folder_id'] ); } private function _processItemInclusion_grid($item, $class, $qtip) { @@ -1431,6 +1431,34 @@ Fatal error: Cannot unset string offsets in on line 981 } + function get_folder_path($arr) + { + $kt=&$this->KT; + + $folderObj = &$kt->get_folder_by_id ( $arr ['folderId'] ); + if (PEAR::isError ( $folderObj )) { + $this->setError ( "Could not get folder by Id: {$arr['folderId']}" ); + $this->setDebug ( 'FolderError', array ('kt' => $kt, 'folder' => $folderObj ) ); + return false; + } + + $parentIds = explode(',', $folderObj->getParentFolderIds()); + $path = '/F_0'; + + if (count($parentIds) > 0 && $folderObj->getParentFolderIds() != '') { + foreach ($parentIds as $parentId) + { + $path .= '/F_'.$parentId; + } + } + + $path .= '/F_'.$folderObj->folderid; + + + $this->setResponse ( array ('status_code' => 0, 'folderPath' => $path ) ); + } + + } -- libgit2 0.21.4