function getOneFolder($iFolderId) { $aFolder = array(); $aFData = KTrss::getFolderData($iFolderId); if (PEAR::isError($aFData)) { return false; } // Get child folder ids $aFolderIds = KTrss::getChildrenFolderTransactions($iFolderId); // Get folder transactions $aFolderIds[] = $iFolderId; $aFTransactions = KTrss::getFolderTransactions($aFolderIds); if (PEAR::isError($aFTransactions)) { return false; } // Get child document transactions $aDocTransactions = KTrss::getChildrenDocumentTransactions($iFolderId); if (!empty($aDocTransactions)) { $aFTransactions = array_merge($aFTransactions, $aDocTransactions); // Sort the child folder and document transactions by date and reduce to 4 $code = 'if (strtotime($a[datetime]) == strtotime($b[datetime])){ return 0; } return (strtotime($a[datetime]) > strtotime($b[datetime])) ? -1 : 1;'; $compare = create_function('$a,$b', $code); usort($aFTransactions, $compare); $aFTransactions = array_slice($aFTransactions, 0, 4); } if ($aFData) { $aFData['itemType'] = 'folder'; // create mime info $aFData['mimeTypeFName'] = 'Folder'; $aFData['mimeTypeIcon'] = KTrss::getFolderIcon(); $aFolder[] = $aFData; $aFolder[] = $aFTransactions; } if ($aFolder) { return $aFolder; } }