Ignore:
Timestamp:
01/04/10 11:25:23 (14 years ago)
Author:
valmir.sena
Message:

Ticket #858 - Alterar o comportamento do envio de mensagens por um usuário de uma conta compartilhada

File:
1 edited

Legend:

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

    r1898 r1912  
    2424        var $functions; 
    2525        var $foldersLimit; 
     26        var $imap_sentfolder; 
    2627 
    2728        function imap_functions (){ 
     
    3334                $this->imap_delimiter = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter']; 
    3435                $this->functions          = new functions(); 
     36                $this->imap_sentfolder = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']   ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']   : str_replace("*","", $this->functions->getLang("Sent")); 
    3537                $this->has_cid = false; 
    3638 
     
    17601762        } 
    17611763 
     1764        function folder_exists($folder){ 
     1765                $mbox =  $this->open_mbox(); 
     1766                $serverString = "{".$this->imap_server.":".$this->imap_port.$this->imap_options."}";             
     1767                $list = imap_getmailboxes($mbox,$serverString, $folder); 
     1768                $return = is_array($list);               
     1769                imap_close($mbox); 
     1770                return $return; 
     1771        } 
     1772         
    17621773        function send_mail($params) 
    17631774        { 
     
    18401851                $forwarding_attachments = $params['forwarding_attachments']; 
    18411852                $local_attachments = $params['local_attachments']; 
    1842  
    1843                 $folder =$params['folder']; 
     1853                 
     1854                //Test if must be saved in shared folder and change if necessary 
     1855                if( $fromaddress[2] == 'y' ){ 
     1856                        //build shared folder path 
     1857                        $newfolder = "user".$this->imap_delimiter.$fromaddress[3].$this->imap_delimiter.$this->imap_sentfolder; 
     1858                        if( $this->folder_exists($newfolder) ) $folder = $newfolder; 
     1859                        else $folder =  $params['folder'];                       
     1860                } else  { 
     1861                        $folder = $params['folder'];                     
     1862                } 
     1863                 
    18441864                $folder = mb_convert_encoding($folder, "UTF7-IMAP","ISO_8859-1"); 
    18451865                $folder_name = $params['folder_name']; 
Note: See TracChangeset for help on using the changeset viewer.