Changeset 3911
- Timestamp:
- 03/25/11 09:53:51 (12 years ago)
- Location:
- branches/2.2/expressoMail1_2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/imap.py
r1000 r3911 16 16 M = imaplib.IMAP4(host,port) 17 17 M.login(user,password) 18 flags=" \\Seen"18 flags="" 19 19 M.append(mailbox,flags,date_time,message) 20 20 #print mailbox+flags+date_time+message -
branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php
r3906 r3911 3835 3835 ///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. 3836 3836 3837 function insert_email($source,$folder,$timestamp,$flag ged){3837 function insert_email($source,$folder,$timestamp,$flags){ 3838 3838 $username = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 3839 3839 $password = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; … … 3860 3860 3861 3861 $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 } 3868 3879 if($mbox_stream) 3869 3880 imap_close($mbox_stream); 3870 3881 return $return; 3871 3882 } … … 3952 3963 $sources = explode("#@#@#@",$params['source']); 3953 3964 $timestamps = explode("#@#@#@",$params['timestamp']); 3954 $flag geds = explode("#@#@#@",$params['flagged']);3965 $flags = explode("#@#@#@",$params['flags']); 3955 3966 3956 3967 foreach($sources as $index=>$src) … … 3958 3969 if($src!="") 3959 3970 { 3960 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 } 3964 3975 3965 3976 return $insert; -
branches/2.2/expressoMail1_2/js/local_messages.js
r3872 r3911 1177 1177 var rs = this.dbGears.execute("select mail,timestamp from mail where rowid in ("+msgs_number+")"); 1178 1178 var source=""; 1179 var flagged="";1180 1181 1179 var flags=""; 1180 var timestamp=""; 1181 1182 1182 while(rs.isValidRow()) { 1183 1183 mail=connector.unserialize(rs.field(0)); 1184 1184 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; 1188 1187 timestamp+="#@#@#@"+rs.field(1); 1189 1188 rs.next(); … … 1199 1198 1200 1199 mail.msg_source?source = mail.msg_source:source = this.get_src(mail.url_export_file); 1201 flag ged = mail["Flagged"];1200 flags = mail["Answered"]+":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 1202 1201 timestamp=rs.field(1); 1203 1202 rs.close(); 1204 1203 this.finalize(); 1205 1204 } 1206 params="&folder="+new_folder+"&source="+source+"×tamp="+timestamp+"&flag ged="+flagged;1205 params="&folder="+new_folder+"&source="+source+"×tamp="+timestamp+"&flags="+flags; 1207 1206 cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 1208 1207 }
Note: See TracChangeset
for help on using the changeset viewer.