Ignore:
Timestamp:
03/25/11 09:53:51 (13 years ago)
Author:
brunocosta
Message:

Ticket #1694 - Coloca os flags das mensagens desarquivadas.

File:
1 edited

Legend:

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

    r3906 r3911  
    38353835///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. 
    38363836 
    3837     function insert_email($source,$folder,$timestamp,$flagged){ 
     3837    function insert_email($source,$folder,$timestamp,$flags){ 
    38383838        $username = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 
    38393839        $password = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; 
     
    38603860                         
    38613861        $return['msg_no'] = $status->uidnext - 1; 
    3862                                 $return['error'] = imap_last_error(); 
    3863                                  
    3864                                 if(!$return['error']) 
    3865                                         if($flagged && $flagged == "F") 
    3866                                                 $this->set_messages_flag(array('folder'=>$folder,'msgs_to_set'=>$return['msg_no'],'flag'=>'flagged')); 
    3867  
     3862        $return['error'] = imap_last_error(); 
     3863        if(!$return['error'] && $flags != '' ){ 
     3864 
     3865                  $flags_array=explode(':',$flags); 
     3866                  //"Answered","Draft","Flagged","Unseen" 
     3867                  $flags_fixed = ""; 
     3868                  if($flags_array[0] == 'A') 
     3869                        $flags_fixed.="\\Answered "; 
     3870                  if($flags_array[1] == 'X') 
     3871                        $flags_fixed.="\\Draft "; 
     3872                  if($flags_array[2] == 'F') 
     3873                        $flags_fixed.="\\Flagged "; 
     3874                  if($flags_array[3] != 'U') 
     3875                        $flags_fixed.="\\Seen "; 
     3876 
     3877                  imap_setflag_full($mbox_stream, $return['msg_no'], $flags_fixed, ST_UID); 
     3878                } 
    38683879        if($mbox_stream) 
    3869                                         imap_close($mbox_stream); 
     3880            imap_close($mbox_stream); 
    38703881        return $return; 
    38713882    } 
     
    39523963        $sources = explode("#@#@#@",$params['source']); 
    39533964        $timestamps = explode("#@#@#@",$params['timestamp']); 
    3954         $flaggeds = explode("#@#@#@",$params['flagged']); 
     3965        $flags = explode("#@#@#@",$params['flags']); 
    39553966 
    39563967        foreach($sources as $index=>$src) 
     
    39583969            if($src!="") 
    39593970            { 
    3960                                                         $source = $this->treat_base64_from_post($src); 
    3961                                                         $insert = $this->insert_email($source,$dest_folder,$timestamps[$index],$flaggeds[$index]); 
    3962                         } 
    3963                                 } 
     3971                $source = $this->treat_base64_from_post($src); 
     3972                $insert = $this->insert_email($source,$dest_folder,$timestamps[$index],$flags[$index]); 
     3973            } 
     3974        } 
    39643975         
    39653976        return $insert; 
Note: See TracChangeset for help on using the changeset viewer.