- Timestamp:
- 12/02/10 09:35:51 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php
r3527 r3553 1676 1676 * Se usar $params['noSharedFolders'] = true, ira retornar todas as pastas do usuário logado, 1677 1677 * excluindo as compartilhadas para ele. 1678 * Se usar $params['folderType'] = "default" irá retornar somente as pastas defaults 1679 * Se usar $params['folderType'] = "personal" irá retornar somente as pastas pessoais 1680 * Se usar $params['folderType'] = null irá retornar todas as pastas 1678 1681 * @return Retorna um array contendo as seguintes informacoes de cada pasta: folder_unseen, 1679 1682 * folder_id, folder_name, folder_parent e folder_hasChildren. … … 1700 1703 if ( $params && $params['noSharedFolders'] ) 1701 1704 $folders_list = imap_getmailboxes($mbox_stream, $serverString, 'INBOX' ) + $folders_list; 1705 1702 1706 $folders_list = array_slice($folders_list,0,$this->foldersLimit); 1703 1707 … … 1716 1720 //$tmp_folder_id = explode("}", imap_utf7_decode($val->name)); 1717 1721 $tmp_folder_id = explode("}", mb_convert_encoding($val->name, "ISO_8859-1", "UTF7-IMAP" )); 1718 1719 1720 1721 1722 1723 1724 1722 if($tmp_folder_id[1]=='INBOX'.$this->imap_delimiter.'decifradas') { 1723 //error_log('passou', 3,'/tmp/imap_get_list.log'); 1724 //imap_deletemailbox($mbox_stream,imap_utf7_encode("{".$this->imap_server."}".'INBOX/decifradas')); 1725 continue; 1726 } 1727 $result[$i]['folder_unseen'] = $status->unseen; 1728 $folder_id = $tmp_folder_id[1]; 1725 1729 $result[$i]['folder_id'] = $folder_id; 1726 1730 … … 1750 1754 case $trash: 1751 1755 $resultDefault[]=$result[$i]; 1756 break; 1752 1757 default: 1753 1758 $resultMine[]=$result[$i]; … … 1758 1763 } 1759 1764 1765 //Get quota info of current folder 1766 $current_folder = "INBOX"; 1767 if($params && $params['folder']) 1768 $current_folder = $params['folder']; 1769 1770 $arr_quota_info = $this->get_quota(array('folder_id' => $current_folder)); 1771 1760 1772 // Sorting resultMine 1761 1773 foreach ($resultMine as $folder_info) … … 1771 1783 } 1772 1784 1773 $resultDefault2=$resultDefault;1774 1785 // Sorting resultDefault 1775 1786 foreach ($resultDefault as $key => $folder_id) 1776 1787 { 1777 1778 1788 switch ($resultDefault[$key]['folder_id']) { 1779 1789 case $inbox: … … 1794 1804 } 1795 1805 } 1796 1797 // Merge default folders and mines 1806 1807 if ( $params && $params['folderType'] && $params['folderType'] == 'default' ) 1808 return array_merge($resultDefault2, $arr_quota_info); 1809 1810 if ( $params && $params['folderType'] && $params['folderType'] == 'personal' ) 1811 return array_merge($result2, $arr_quota_info); 1812 1813 // Merge default folders and personal 1798 1814 $result2 = array_merge($resultDefault2, $result2); 1799 1815 1800 $current_folder = "INBOX"; 1801 if($params && $params['folder']) 1802 $current_folder = $params['folder']; 1803 return array_merge($result2, $this->get_quota(array('folder_id' => $current_folder))); 1816 return array_merge($result2, $arr_quota_info); 1804 1817 } 1805 1818
Note: See TracChangeset
for help on using the changeset viewer.