Ignore:
Timestamp:
01/04/12 14:55:54 (12 years ago)
Author:
thiago
Message:

Ticket #2350 - Deixar dinamico o nome das pastas no codigo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r5302 r5306  
    4848                 
    4949                //armazena os caminhos das pastas ( sent, spam, drafts, trash ) 
    50                 //$this->folders['sent']    = $this->imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']; //Variavel folders armazena o caminho /sent 
    51                 $this->folders['sent']    =  $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']; //Variavel folders armazena o caminho /sent 
    52                 $this->folders['spam']    =  $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']; 
    53                 $this->folders['drafts']  =  $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']; 
    54                 $this->folders['trash']   =  $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']; 
    55                  
    56                 if( empty ( $this->folders['sent'] ) ){ 
    57                   //$this->folders['sent'] = $this->imap_delimiter . 'Sent';     
    58                   $this->folders['sent'] = 'Sent'; 
    59                 } 
    60                 if( empty ( $this->folders['spam'] ) ){ 
    61                   $this->folders['spam'] = 'Spam';       
    62                 } 
    63                 if( empty ( $this->folders['drafts'] ) ){ 
    64                   $this->folders['drafts'] = 'Drafts';   
    65                 } 
    66                 if( empty ( $this->folders['trash'] ) ){ 
    67                   $this->folders['trash'] = 'Trash';     
    68                 } 
    69                  
     50                $this->folders['sent']    =  empty($_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']) ? 'Sent' : $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']; //Variavel folders armazena o caminho /sent 
     51                $this->folders['spam']    =  empty($_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']) ? 'Spam' : $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']; 
     52                $this->folders['drafts']  =  empty($_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']) ? 'Drafts' : $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']; 
     53                $this->folders['trash']   =  empty($_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']) ? 'Trash' : $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']; 
     54 
    7055                if ($_SESSION['phpgw_info']['expressomail']['email_server']['imapTLSEncryption'] == 'yes') 
    7156                { 
     
    7964         
    8065        function mount_url_folder($folders){ 
    81                  
    82                 if(strlen($folders) == 1){ 
    83                          
    84                         $var = $this->imap_delimiter.$folders[0]; 
    85                         return $var; 
    86                          
    87                 } else { 
    88                  
    89                 $var = ""; 
    90                 for($i = 0; $i<strlen($folders)-1; $i++){ 
    91                         $var += $folders[$i].$this->imap_delimiter; 
    92                 } 
    93                         $var += $folders[strlen($folders) - 1]; 
    94                         return $var; 
    95                 } 
     66                return implode($this->imap_delimiter,$folders); 
    9667        } 
    9768         
     
    24002371                                        break; 
    24012372                                case 1: 
    2402                                         if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['drafts'])) )) || $p === 0 ) 
     2373                                        if( ($p = $this->getFolderPos($folders , $this->mount_url_folder(array($user , $this->folders['drafts'])) )) || $p === 0 ) 
    24032374                                                $principals[] = $folders[$p]; 
    24042375                                        break; 
    24052376                                case 2: 
    2406                                         if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['sent'])) )) || $p === 0 ) 
     2377                                        if( ($p = $this->getFolderPos($folders , $this->mount_url_folder(array($user , $this->folders['sent'])) )) || $p === 0 ) 
    24072378                                                $principals[] = $folders[$p]; 
    24082379                                        break; 
    24092380                                case 3: 
    2410                                         if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['spam'])) )) || $p === 0 ) 
     2381                                        if( ($p = $this->getFolderPos($folders , $this->mount_url_folder(array($user , $this->folders['spam'])) )) || $p === 0 ) 
    24112382                                                $principals[] = $folders[$p]; 
    24122383                                        break; 
    24132384                                case 4: 
    2414                                         if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['trash'])) )) || $p === 0  ) 
     2385                                        if( ($p = $this->getFolderPos($folders , $this->mount_url_folder(array($user , $this->folders['trash'])) )) || $p === 0  ) 
    24152386                                                $principals[] = $folders[$p];                                            
    24162387                                        break; 
Note: See TracChangeset for help on using the changeset viewer.