Commit ac19c27b65f633bb7542f69609c73b35b4ecf323

Authored by Megan Watson
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
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'] =
... ...