Ignore:
Timestamp:
07/19/10 17:46:03 (14 years ago)
Author:
amuller
Message:

Ticket #1047 - Retirando passagem de valores específicos do importance

File:
1 edited

Legend:

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

    r3064 r3071  
    2323        var $imap_options = ''; 
    2424        var $functions; 
     25        var $prefs; 
    2526        var $foldersLimit; 
    2627        var $imap_sentfolder; 
     
    3637                $this->imap_sentfolder = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']   ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']   : str_replace("*","", $this->functions->getLang("Sent")); 
    3738                $this->has_cid = false; 
     39                $this->prefs = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']; 
     40 
    3841 
    3942                if ($_SESSION['phpgw_info']['expressomail']['email_server']['imapTLSEncryption'] == 'yes') 
     
    115118 
    116119 
    117  
    118                 /*Como eu preciso do atributo Importance para saber se o email é 
    119                  * importante ou não, uso abaixo a função imap_fetchheader e busco 
    120                  * o atributo importance nela. Isso faz com que eu acesse o cabeçalho 
    121                  * duas vezes e de duas formas diferentes, mas em contrapartida, eu 
    122                  * não preciso reimplementar o método utilizando o fetchheader. 
    123                  * Como as mensagens são renderizadas em um número pequeno por vez, 
    124                  * não parece ter perda considerável de performance. 
    125                  */ 
    126  
    127                 $tempHeader = imap_fetchheader($this->mbox, imap_msgno($this->mbox, $msg_number)); 
    128                 $flag = preg_match('/importance *: *(.*)\r/i', $tempHeader, $importance); 
    129  
    130                 // Reimplemenatado código para identificação dos e-mails assinados e cifrados 
    131                 // no método getMessageType(). Mário César Kolling <mario.kolling@serpro.gov.br> 
    132                 $head_array['ContentType'] = $this->getMessageType($msg_number, $tempHeader); 
    133                 $head_array['Importance'] = $flag==0?"Normal":$importance[1]; 
     120                if ($this->prefs['use_important_flag'] || $this->prefs['use_signature_digital'] ) 
     121                { 
     122                        /*Como eu preciso do atributo Importance para saber se o email é 
     123                         * importante ou não, uso abaixo a função imap_fetchheader e busco 
     124                         * o atributo importance nela. Isso faz com que eu acesse o cabeçalho 
     125                         * duas vezes e de duas formas diferentes, mas em contrapartida, eu 
     126                         * não preciso reimplementar o método utilizando o fetchheader. 
     127                         * Como as mensagens são renderizadas em um número pequeno por vez, 
     128                         * não parece ter perda considerável de performance. 
     129                         */ 
     130 
     131                        $tempHeader = imap_fetchheader($this->mbox, imap_msgno($this->mbox, $msg_number)); 
     132                        $flag = preg_match('/importance *: *(.*)\r/i', $tempHeader, $importance); 
     133 
     134                        // Reimplemenatado código para identificação dos e-mails assinados e cifrados 
     135                        // no método getMessageType(). Mário César Kolling <mario.kolling@serpro.gov.br> 
     136                        $head_array['ContentType'] = $this->getMessageType($msg_number, $tempHeader); 
     137                        $head_array['Importance'] = $flag==0?"Normal":$importance[1]; 
     138                } 
    134139 
    135140 
     
    148153                $head_array['Deleted'] = $header->Deleted; 
    149154                $head_array['Flagged'] = $header->Flagged; 
    150  
    151155                $head_array['msg_number'] = $msg_number; 
    152                 //$head_array['msg_folder'] = $folder; 
    153                  
    154156                $head_array['udate'] = $header->udate; 
    155                 $head_array['aux_date'] = $date_msg; //Auxiliar apenas para mensagens locais. 
    156157 
    157158                $from = $header->from; 
Note: See TracChangeset for help on using the changeset viewer.