- Timestamp:
- 07/19/10 17:46:03 (14 years ago)
- File:
-
- 1 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;
Note: See TracChangeset
for help on using the changeset viewer.