Ignore:
Timestamp:
08/13/09 11:34:34 (15 years ago)
Author:
amuller
Message:

Ticket #621 - Melhoria no desanexar marcando como lida/

File:
1 edited

Legend:

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

    r1270 r1319  
    315315                        $this->mbox = $this->open_mbox($params["folder"]); 
    316316                $return["status"] = true; 
    317                 $return["msg_num"] = $params["msg_num"]; 
    318317                $header = ""; 
    319318                 
     
    321320                foreach($headertemp as $head) {//Se eu colocar todo o header do email dá pau no append, então procuro apenas o que interessa. 
    322321                        $head1 = explode(":",$head); 
    323                         if ( (strtoupper($head1[0]) == strtoupper("to")) ||  
    324                                         (strtoupper($head1[0]) == strtoupper("from")) ||  
    325                                         (strtoupper($head1[0]) == strtoupper("subject")) || 
    326                                         (strtoupper($head1[0]) == strtoupper("date")) ) 
     322                        if ( (strtoupper($head1[0]) == "TO") ||  
     323                                        (strtoupper($head1[0]) == "FROM") ||  
     324                                        (strtoupper($head1[0]) == "SUBJECT") || 
     325                                        (strtoupper($head1[0]) == "DATE") ) 
    327326                                $header .= $head."\r\n"; 
    328327                } 
     
    333332                                                             para que o método decodeBody do expresso possa trazer tudo certinho*/ 
    334333                 
    335                 $status = @imap_append($this->mbox, 
     334                $status = imap_append($this->mbox, 
    336335                                "{".$this->imap_server.":".$this->imap_port.$this->imap_options."}".$params["folder"], 
    337336                                        $header. 
     
    341340                                                        $msg->encoding[$params["msg_num"]][0], $msg->charset[$params["msg_num"]][0] 
    342341                                                        )                                        
    343                                         )); //Append do novo email, só com header e conteúdo sem anexos. 
    344                  
    345                 if(!$status) { 
     342                                        ), "\\Seen"); //Append do novo email, só com header e conteúdo sem anexos. 
     343                 
     344                if(!$status) 
     345                { 
    346346                        $return["status"] = false; 
    347347                        $return["msg"] = lang("error appending mail on delete attachments"); 
    348348                } 
    349          
    350                 @imap_delete($this->mbox, imap_msgno($this->mbox, $params["msg_num"])); //Insere o novo e-mail sem anexos. 
    351                 @imap_expunge($this->mbox); //Deleta o e-mail com anexos 
     349                else 
     350                { 
     351                        $status = imap_status($this->mbox, "{".$this->imap_server.":".$this->imap_port."}".$params['folder'], SA_UIDNEXT); 
     352                        $return['msg_no'] = $status->uidnext - 1;  
     353                        imap_delete($this->mbox, imap_msgno($this->mbox, $params["msg_num"])); 
     354                        imap_expunge($this->mbox); 
     355                } 
    352356                 
    353357                return $return; 
Note: See TracChangeset for help on using the changeset viewer.