From 6405a514a5a497d6da8d36bd5b801d0b6fb8ce0c Mon Sep 17 00:00:00 2001 From: conradverm Date: Thu, 20 Sep 2007 08:26:16 +0000 Subject: [PATCH] WSA-25 "get_document_detail_by_name fails with user that doesn't have permission to root folder" Implemented. add get_folder_by_name to ktapi --- ktapi/KTAPIFolder.inc.php | 23 ++++++++++++++--------- ktapi/ktapi.inc.php | 7 ++++++- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/ktapi/KTAPIFolder.inc.php b/ktapi/KTAPIFolder.inc.php index 304facf..2f9239e 100644 --- a/ktapi/KTAPIFolder.inc.php +++ b/ktapi/KTAPIFolder.inc.php @@ -144,14 +144,7 @@ class KTAPI_Folder extends KTAPI_FolderItem return (int) $this->folderid; } - /** - * This can resolve a folder relative to the current directy by name - * - * @access public - * @param string $foldername - * @return KTAPI_Folder - */ - function &get_folder_by_name($foldername) + function &_get_folder_by_name($foldername, $folderid) { $foldername=trim($foldername); if (empty($foldername)) @@ -161,7 +154,6 @@ class KTAPI_Folder extends KTAPI_FolderItem $split = explode('/', $foldername); - $folderid=$this->folderid; foreach($split as $foldername) { if (empty($foldername)) @@ -180,6 +172,19 @@ class KTAPI_Folder extends KTAPI_FolderItem return KTAPI_Folder::get($this->ktapi, $folderid); } + + /** + * This can resolve a folder relative to the current directy by name + * + * @access public + * @param string $foldername + * @return KTAPI_Folder + */ + function &get_folder_by_name($foldername) + { + return KTAPI_Folder::_get_folder_by_name($foldername, $this->folderid); + } + function get_full_path() { $path = $this->folder->getFullPath() . '/' . $this->folder->getName(); diff --git a/ktapi/ktapi.inc.php b/ktapi/ktapi.inc.php index 3e3dc9f..7db055f 100644 --- a/ktapi/ktapi.inc.php +++ b/ktapi/ktapi.inc.php @@ -293,6 +293,11 @@ class KTAPI return KTAPI_Folder::get($this, $folderid); } + function &get_folder_by_name($foldername) + { + return KTAPI_Folder::_get_folder_by_name($foldername, 1); + } + /** * This returns a refererence to a document based on document id. * @@ -575,7 +580,7 @@ class KTAPI } return $results; } - + } -- libgit2 0.21.4