Commit 6405a514a5a497d6da8d36bd5b801d0b6fb8ce0c

Authored by conradverm
1 parent c1b449fa

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

Committed By: Conrad Vermeulen
Reviewed By: Kevin Fourie

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7161 c91229c3-7414-0410-bfa2-8a42b809f60b
ktapi/KTAPIFolder.inc.php
... ... @@ -144,14 +144,7 @@ class KTAPI_Folder extends KTAPI_FolderItem
144 144 return (int) $this->folderid;
145 145 }
146 146  
147   - /**
148   - * This can resolve a folder relative to the current directy by name
149   - *
150   - * @access public
151   - * @param string $foldername
152   - * @return KTAPI_Folder
153   - */
154   - function &get_folder_by_name($foldername)
  147 + function &_get_folder_by_name($foldername, $folderid)
155 148 {
156 149 $foldername=trim($foldername);
157 150 if (empty($foldername))
... ... @@ -161,7 +154,6 @@ class KTAPI_Folder extends KTAPI_FolderItem
161 154  
162 155 $split = explode('/', $foldername);
163 156  
164   - $folderid=$this->folderid;
165 157 foreach($split as $foldername)
166 158 {
167 159 if (empty($foldername))
... ... @@ -180,6 +172,19 @@ class KTAPI_Folder extends KTAPI_FolderItem
180 172 return KTAPI_Folder::get($this->ktapi, $folderid);
181 173 }
182 174  
  175 +
  176 + /**
  177 + * This can resolve a folder relative to the current directy by name
  178 + *
  179 + * @access public
  180 + * @param string $foldername
  181 + * @return KTAPI_Folder
  182 + */
  183 + function &get_folder_by_name($foldername)
  184 + {
  185 + return KTAPI_Folder::_get_folder_by_name($foldername, $this->folderid);
  186 + }
  187 +
183 188 function get_full_path()
184 189 {
185 190 $path = $this->folder->getFullPath() . '/' . $this->folder->getName();
... ...
ktapi/ktapi.inc.php
... ... @@ -293,6 +293,11 @@ class KTAPI
293 293 return KTAPI_Folder::get($this, $folderid);
294 294 }
295 295  
  296 + function &get_folder_by_name($foldername)
  297 + {
  298 + return KTAPI_Folder::_get_folder_by_name($foldername, 1);
  299 + }
  300 +
296 301 /**
297 302 * This returns a refererence to a document based on document id.
298 303 *
... ... @@ -575,7 +580,7 @@ class KTAPI
575 580 }
576 581 return $results;
577 582 }
578   -
  583 +
579 584  
580 585 }
581 586  
... ...