Ignore:
Timestamp:
12/02/10 09:35:51 (13 years ago)
Author:
eduardoalex
Message:

Ticket #1404 - Criada a página de login do Expresso Mini.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php

    r3527 r3553  
    16761676     * Se usar $params['noSharedFolders'] = true, ira retornar todas as pastas do usuário logado, 
    16771677     * 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 
    16781681     * @return Retorna um array contendo as seguintes informacoes de cada pasta: folder_unseen, 
    16791682     * folder_id, folder_name, folder_parent e folder_hasChildren. 
     
    17001703                if ( $params && $params['noSharedFolders'] ) 
    17011704                        $folders_list = imap_getmailboxes($mbox_stream, $serverString, 'INBOX' ) + $folders_list; 
     1705                         
    17021706                $folders_list = array_slice($folders_list,0,$this->foldersLimit);  
    17031707 
     
    17161720                                //$tmp_folder_id = explode("}", imap_utf7_decode($val->name)); 
    17171721                                $tmp_folder_id = explode("}", mb_convert_encoding($val->name, "ISO_8859-1", "UTF7-IMAP" )); 
    1718                                 if($tmp_folder_id[1]=='INBOX'.$this->imap_delimiter.'decifradas') { 
    1719                                         //error_log('passou', 3,'/tmp/imap_get_list.log'); 
    1720                                         //imap_deletemailbox($mbox_stream,imap_utf7_encode("{".$this->imap_server."}".'INBOX/decifradas')); 
    1721                                         continue; 
    1722                                 } 
    1723                                 $result[$i]['folder_unseen'] = $status->unseen; 
    1724                                 $folder_id = $tmp_folder_id[1]; 
     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]; 
    17251729                                $result[$i]['folder_id'] = $folder_id; 
    17261730 
     
    17501754                                        case $trash: 
    17511755                                                $resultDefault[]=$result[$i]; 
     1756                                                break; 
    17521757                                        default: 
    17531758                                                $resultMine[]=$result[$i]; 
     
    17581763                } 
    17591764 
     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                 
    17601772                // Sorting resultMine 
    17611773                foreach ($resultMine as $folder_info) 
     
    17711783                } 
    17721784                 
    1773                 $resultDefault2=$resultDefault; 
    17741785                // Sorting resultDefault 
    17751786                foreach ($resultDefault as $key => $folder_id) 
    17761787                { 
    1777  
    17781788                        switch ($resultDefault[$key]['folder_id']) { 
    17791789                                case $inbox:  
     
    17941804                        } 
    17951805                } 
    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 
    17981814                $result2 = array_merge($resultDefault2, $result2); 
    17991815                 
    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); 
    18041817        } 
    18051818 
Note: See TracChangeset for help on using the changeset viewer.