Changeset 3071 for branches


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

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

Location:
branches/2.2/expressoMail1_2
Files:
2 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; 
  • branches/2.2/expressoMail1_2/js/draw_api.js

    r3069 r3071  
    804804 
    805805                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 
    806                         if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 
     806                        if ((headers_msgs.Flagged == 'F') || parseInt(preferences.use_important_flag) && headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 ) 
    807807                                add_className(tr_element, 'flagged_msg'); 
    808808                        add_className(tr_element, 'tr_msg_unread'); 
    809809                } 
    810810                else{ 
    811                         if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 
     811                        if ((headers_msgs.Flagged == 'F') || parseInt(preferences.use_important_flag) && headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 ) 
    812812                                add_className(tr_element,'flagged_msg'); 
    813813                } 
     
    897897                td_element23.id = "td_message_important_"+headers_msgs.msg_number; 
    898898 
    899                 if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && parseInt(preferences.use_important_flag))) 
     899                if (headers_msgs.Flagged == 'F' || (parseInt(preferences.use_important_flag) && headers_msgs.Importance.toLowerCase().indexOf("high") != -1 )) 
    900900                { 
    901901                        td_element23.innerHTML = "<img src ='templates/"+template+"/images/important.gif' title='"+get_lang('Important')+"'>"; 
Note: See TracChangeset for help on using the changeset viewer.