user = getUser($GLOBALS['phpgw_info']['user']['account_id']); if (($folder->getAccessMode($this->user) < M_READWRITE) || ($targetFolder->getAccessMode($this->user) < M_READWRITE)) { return false; } $newFolder = $targetFolder->addSubFolder($_newFolderName, $folder->getComment(), $this->user, $folder->getSequence()); if($_copySubFolder) { $this->copySubFolder($folder, $newFolder, $_copyDocuments); } return $newFolder; } function copySubFolder($_sourceFolder, $_newParentFolder, $_copyDocuments) { $subFolders = $_sourceFolder->getSubFolders(); foreach($subFolders as $sourceSubFolder) { $newFolder = $_newParentFolder->addSubFolder($sourceSubFolder->getName(), $sourceSubFolder->getComment(), $this->user, $sourceSubFolder->getSequence()); $this->copySubFolder($sourceSubFolder, $newFolder, $_copyDocuments); } } } ?>