示例#1
0
 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;
     }
 }