Ignore:
Timestamp:
03/16/11 09:55:31 (13 years ago)
Author:
thiagoaos
Message:

Ticket #1629 - Corrigido o desarquivamento de mensagens mantendo a flag de importante.

File:
1 edited

Legend:

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

    r3860 r3872  
    38363836///expressoMail1_2/imap.py para inserir uma msg com o horário correto pois isso não é porssível com a função imap_append do php. 
    38373837 
    3838     function insert_email($source,$folder,$timestamp){ 
     3838    function insert_email($source,$folder,$timestamp,$flagged){ 
    38393839        $username = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 
    38403840        $password = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; 
     
    38463846        { 
    38473847            imap_createmailbox($mbox_stream,imap_utf7_encode("{".$imap_server."}".$folder)); 
    3848        } 
     3848        } 
    38493849        if($timestamp){ 
    38503850            $tempDir = ini_get("session.save_path"); 
     
    38593859        } 
    38603860        $status = imap_status($mbox_stream, "{".$this->imap_server.":".$this->imap_port."}".$folder, SA_UIDNEXT); 
     3861                         
    38613862        $return['msg_no'] = $status->uidnext - 1; 
    3862                 $return['error'] = imap_last_error(); 
     3863                                $return['error'] = imap_last_error(); 
     3864                                 
     3865                                if(!$return['error']) 
     3866                                        if($flagged && $flagged == "F") 
     3867                                                $this->set_messages_flag(array('folder'=>$folder,'msgs_to_set'=>$return['msg_no'],'flag'=>'flagged')); 
     3868 
    38633869        if($mbox_stream) 
    3864                         imap_close($mbox_stream); 
     3870                                        imap_close($mbox_stream); 
    38653871        return $return; 
    3866  
    38673872    } 
    38683873 
     
    39483953        $sources = explode("#@#@#@",$params['source']); 
    39493954        $timestamps = explode("#@#@#@",$params['timestamp']); 
     3955        $flaggeds = explode("#@#@#@",$params['flagged']); 
     3956 
    39503957        foreach($sources as $index=>$src) 
    39513958        { 
    39523959            if($src!="") 
    39533960            { 
    3954                                 $source = $this->treat_base64_from_post($src); 
    3955                                 $insert = $this->insert_email($source,$dest_folder,$timestamps[$index]); 
    3956             } 
    3957                 } 
     3961                                                        $source = $this->treat_base64_from_post($src); 
     3962                                                        $insert = $this->insert_email($source,$dest_folder,$timestamps[$index],$flaggeds[$index]); 
     3963                        } 
     3964                                } 
    39583965         
    39593966        return $insert; 
Note: See TracChangeset for help on using the changeset viewer.