Changeset 3071
- Timestamp:
- 07/19/10 17:46:03 (13 years ago)
- 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 23 23 var $imap_options = ''; 24 24 var $functions; 25 var $prefs; 25 26 var $foldersLimit; 26 27 var $imap_sentfolder; … … 36 37 $this->imap_sentfolder = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] : str_replace("*","", $this->functions->getLang("Sent")); 37 38 $this->has_cid = false; 39 $this->prefs = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']; 40 38 41 39 42 if ($_SESSION['phpgw_info']['expressomail']['email_server']['imapTLSEncryption'] == 'yes') … … 115 118 116 119 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 } 134 139 135 140 … … 148 153 $head_array['Deleted'] = $header->Deleted; 149 154 $head_array['Flagged'] = $header->Flagged; 150 151 155 $head_array['msg_number'] = $msg_number; 152 //$head_array['msg_folder'] = $folder;153 154 156 $head_array['udate'] = $header->udate; 155 $head_array['aux_date'] = $date_msg; //Auxiliar apenas para mensagens locais.156 157 157 158 $from = $header->from; -
branches/2.2/expressoMail1_2/js/draw_api.js
r3069 r3071 804 804 805 805 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 ) 807 807 add_className(tr_element, 'flagged_msg'); 808 808 add_className(tr_element, 'tr_msg_unread'); 809 809 } 810 810 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 ) 812 812 add_className(tr_element,'flagged_msg'); 813 813 } … … 897 897 td_element23.id = "td_message_important_"+headers_msgs.msg_number; 898 898 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 )) 900 900 { 901 901 td_element23.innerHTML = "<img src ='templates/"+template+"/images/important.gif' title='"+get_lang('Important')+"'>";
Note: See TracChangeset
for help on using the changeset viewer.