Changeset 3911


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

Ticket #1694 - Coloca os flags das mensagens desarquivadas.

Location:
branches/2.2/expressoMail1_2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/imap.py

    r1000 r3911  
    1616M = imaplib.IMAP4(host,port) 
    1717M.login(user,password) 
    18 flags="\\Seen" 
     18flags="" 
    1919M.append(mailbox,flags,date_time,message) 
    2020#print mailbox+flags+date_time+message 
  • 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; 
  • branches/2.2/expressoMail1_2/js/local_messages.js

    r3872 r3911  
    11771177                var rs = this.dbGears.execute("select mail,timestamp from mail where rowid in ("+msgs_number+")"); 
    11781178                var source=""; 
    1179                 var     flagged=""; 
    1180                 var timestamp=""; 
    1181          
     1179                var flags=""; 
     1180                var timestamp=""; 
     1181                 
    11821182                while(rs.isValidRow()) { 
    11831183                        mail=connector.unserialize(rs.field(0)); 
    11841184                        mail.msg_source?source_tmp = escape(mail.msg_source):source_tmp = escape(this.get_src(mail.url_export_file)); 
    1185  
    1186                         flagged+="#@#@#@"+mail["Flagged"]; 
    1187                         source+="#@#@#@"+source_tmp; 
     1185                        flags+="#@#@#@"+mail["Answered"]+":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 
     1186                        source+="#@#@#@"+source_tmp; 
    11881187                        timestamp+="#@#@#@"+rs.field(1); 
    11891188                        rs.next(); 
     
    11991198 
    12001199                mail.msg_source?source = mail.msg_source:source = this.get_src(mail.url_export_file); 
    1201                 flagged = mail["Flagged"]; 
     1200                flags = mail["Answered"]+":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 
    12021201                timestamp=rs.field(1); 
    12031202                rs.close(); 
    12041203                this.finalize(); 
    12051204    } 
    1206     params="&folder="+new_folder+"&source="+source+"&timestamp="+timestamp+"&flagged="+flagged; 
     1205    params="&folder="+new_folder+"&source="+source+"&timestamp="+timestamp+"&flags="+flags; 
    12071206    cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 
    12081207} 
Note: See TracChangeset for help on using the changeset viewer.