Commit ac19c27b65f633bb7542f69609c73b35b4ecf323
1 parent
02be468a
Function now iterates through the folder path using the previous folder id as th…
…e parent id. Moved additional parameter into WS V3.
PT: 2239730
Committed by: Megan Watson
Showing
2 changed files
with
9 additions
and
12 deletions
ktapi/KTAPIFolder.inc.php
| ... | ... | @@ -288,10 +288,10 @@ class KTAPI_Folder extends KTAPI_FolderItem |
| 288 | 288 | * @access public |
| 289 | 289 | * @param KTAPI $ktapi |
| 290 | 290 | * @param string $foldername |
| 291 | - * @param int $folderid | |
| 291 | + * @param int $folderid The parent folder id | |
| 292 | 292 | * @return KTAPI_Folder |
| 293 | 293 | */ |
| 294 | - function _get_folder_by_name($ktapi, $foldername, $parentId) | |
| 294 | + function _get_folder_by_name($ktapi, $foldername, $folderid) | |
| 295 | 295 | { |
| 296 | 296 | $foldername=trim($foldername); |
| 297 | 297 | if (empty($foldername)) |
| ... | ... | @@ -310,8 +310,8 @@ class KTAPI_Folder extends KTAPI_FolderItem |
| 310 | 310 | $foldername = KTUtil::replaceInvalidCharacters($foldername); |
| 311 | 311 | $foldername = sanitizeForSQL($foldername); |
| 312 | 312 | $sql = "SELECT id FROM folders WHERE |
| 313 | - (name='$foldername' and parent_id=$parentId) OR | |
| 314 | - (name='$foldername' and parent_id is null and $parentId=1)"; | |
| 313 | + (name='$foldername' and parent_id=$folderid) OR | |
| 314 | + (name='$foldername' and parent_id is null and $folderid=1)"; | |
| 315 | 315 | $row = DBUtil::getOneResult($sql); |
| 316 | 316 | if (is_null($row) || PEAR::isError($row)) |
| 317 | 317 | { |
| ... | ... | @@ -552,8 +552,8 @@ class KTAPI_Folder extends KTAPI_FolderItem |
| 552 | 552 | |
| 553 | 553 | foreach ($folder_children as $folder) |
| 554 | 554 | { |
| 555 | - | |
| 556 | - if(KTPermissionUtil::userHasPermissionOnItem($user, $folder_permission, $folder) | |
| 555 | + | |
| 556 | + if(KTPermissionUtil::userHasPermissionOnItem($user, $folder_permission, $folder) | |
| 557 | 557 | /*|| KTPermissionUtil::userHasPermissionOnItem($user, $read_permission, $folder)*/) |
| 558 | 558 | { |
| 559 | 559 | if ($depth-1 > 0) | ... | ... |
ktwebservice/webservice.php
| ... | ... | @@ -769,20 +769,17 @@ class KTWebService |
| 769 | 769 | |
| 770 | 770 | // get_folder_detail_by_name |
| 771 | 771 | $this->__dispatch_map['get_folder_detail_by_name'] = |
| 772 | - array('in' => array('session_id' => 'string', 'folder_name' => 'string', 'parent_id' => 'int' ), | |
| 772 | + array('in' => array('session_id' => 'string', 'folder_name' => 'string'), | |
| 773 | 773 | 'out' => array('return' => "{urn:$this->namespace}kt_folder_detail"), |
| 774 | 774 | ); |
| 775 | 775 | |
| 776 | - /* If this is now the same as version 2 for this function, we don't need this. | |
| 777 | - * | |
| 778 | 776 | if ($this->version >=3) |
| 779 | 777 | { |
| 780 | - // was | |
| 781 | - $this->__dispatch_map['get_folder_detail_by_name']['in'] = array('session_id' => 'string', 'folder_id' => 'int', 'create'=>'boolean' ); | |
| 778 | + // was | |
| 779 | + //$this->__dispatch_map['get_folder_detail_by_name']['in'] = array('session_id' => 'string', 'folder_id' => 'int', 'create'=>'boolean' ); | |
| 782 | 780 | // now |
| 783 | 781 | $this->__dispatch_map['get_folder_detail_by_name']['in'] = array('session_id' => 'string', 'folder_id' => 'int', 'parent_id'=>'int' ); |
| 784 | 782 | } |
| 785 | - */ | |
| 786 | 783 | |
| 787 | 784 | // get_folder_contents |
| 788 | 785 | $this->__dispatch_map['get_folder_contents'] = | ... | ... |