Changeset 3872
- Timestamp:
- 03/16/11 09:55:31 (13 years ago)
- Location:
- branches/2.2/expressoMail1_2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php
r3860 r3872 3836 3836 ///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. 3837 3837 3838 function insert_email($source,$folder,$timestamp ){3838 function insert_email($source,$folder,$timestamp,$flagged){ 3839 3839 $username = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 3840 3840 $password = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; … … 3846 3846 { 3847 3847 imap_createmailbox($mbox_stream,imap_utf7_encode("{".$imap_server."}".$folder)); 3848 }3848 } 3849 3849 if($timestamp){ 3850 3850 $tempDir = ini_get("session.save_path"); … … 3859 3859 } 3860 3860 $status = imap_status($mbox_stream, "{".$this->imap_server.":".$this->imap_port."}".$folder, SA_UIDNEXT); 3861 3861 3862 $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 3863 3869 if($mbox_stream) 3864 imap_close($mbox_stream);3870 imap_close($mbox_stream); 3865 3871 return $return; 3866 3867 3872 } 3868 3873 … … 3948 3953 $sources = explode("#@#@#@",$params['source']); 3949 3954 $timestamps = explode("#@#@#@",$params['timestamp']); 3955 $flaggeds = explode("#@#@#@",$params['flagged']); 3956 3950 3957 foreach($sources as $index=>$src) 3951 3958 { 3952 3959 if($src!="") 3953 3960 { 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 } 3958 3965 3959 3966 return $insert; -
branches/2.2/expressoMail1_2/js/local_messages.js
r3870 r3872 381 381 //Codigo que as imagens embutidas em emails (com multipart/related ou multipart/mixed) sejam corretamente mostradas em emails arquivados. Os links do 382 382 //tipo "./inc/show_embedded_attach.php?msg_folder=[folder]&msg_num=[msg_num]&msg_part=[part]" 383 //s ão substituidos pelos links dos anexos capturados pelo gears.383 //são substituidos pelos links dos anexos capturados pelo gears. 384 384 385 385 var thumbs= retorno.thumbs; … … 713 713 for (var i in mail.thumbs) { 714 714 /* 715 * Os thumbs cont êm aspas simples que impactam na sql.715 * Os thumbs contêm aspas simples que impactam na sql. 716 716 * Aqui eu substituo as aspas simples por duas simples(escape no sqlite), 717 * Caso j ávenham duas juntas, elas continuam sem serem duplicadas.717 * Caso já venham duas juntas, elas continuam sem serem duplicadas. 718 718 */ 719 719 mail.thumbs[i] = mail.thumbs[i].replace(/([^'])'([^'])('?)/g,"$1''$2$3$3"); … … 907 907 var id_folder = rs.field(0); 908 908 rs.close(); 909 this.dbGears.execute("update mail set id_folder="+id_folder+" where rowid in ("+msgs_number.toString()+")"); //usando statement n ᅵo tava funcionando quando tinha mais de um email...909 this.dbGears.execute("update mail set id_folder="+id_folder+" where rowid in ("+msgs_number.toString()+")"); //usando statement não tava funcionando quando tinha mais de um email... 910 910 this.finalize(); 911 911 } … … 1128 1128 1129 1129 if (!AJAX) { 1130 alert('ERRO :(Seu navegador n ão suporta a aplicação usada neste site');1130 alert('ERRO :(Seu navegador não suporta a aplicação usada neste site'); 1131 1131 return false; 1132 1132 } … … 1149 1149 1150 1150 //Por Bruno Costa(bruno.vieira-costa@serpro.gov.br - Dessarquiva msgs locais pegando o codigo fonte das mesmas e mandando via POST para o servidor 1151 //para que elas sejam inseridas no imap pela fun ᅵᅵo imap_functions.unarchive_mail.1151 //para que elas sejam inseridas no imap pela função imap_functions.unarchive_mail. 1152 1152 local_messages.prototype.unarchive_msgs = function (folder,new_folder,msgs_number){ 1153 1153 … … 1158 1158 var handler_unarchive = function(data) 1159 1159 { 1160 if(data.error == '')1161 write_msg(get_lang('All messages are successfully unarchived'));1162 else1163 alert(data.error);1160 if(data.error == '') 1161 write_msg(get_lang('All messages are successfully unarchived')); 1162 else 1163 alert(data.error); 1164 1164 } 1165 1165 … … 1170 1170 if(msgs_number =='selected' || !msgs_number) 1171 1171 { 1172 msgs_number = get_selected_messages() 1173 if (!msgs_number){ 1174 write_msg(get_lang('No selected message.')); 1175 return; 1176 } 1177 var rs = this.dbGears.execute("select mail,timestamp from mail where rowid in ("+msgs_number+")"); 1178 var source=""; 1179 var timestamp=""; 1180 while(rs.isValidRow()) { 1181 mail=connector.unserialize(rs.field(0)); 1182 mail.msg_source?source_tmp = escape(mail.msg_source):source_tmp = escape(this.get_src(mail.url_export_file)); 1183 // source_tmp=escape(this.get_src(mail.url_export_file)); 1184 source+="#@#@#@"+source_tmp; 1185 timestamp+="#@#@#@"+rs.field(1); 1186 rs.next(); 1187 } 1188 rs.close(); 1189 this.finalize(); 1172 msgs_number = get_selected_messages() 1173 if (!msgs_number){ 1174 write_msg(get_lang('No selected message.')); 1175 return; 1176 } 1177 var rs = this.dbGears.execute("select mail,timestamp from mail where rowid in ("+msgs_number+")"); 1178 var source=""; 1179 var flagged=""; 1180 var timestamp=""; 1181 1182 while(rs.isValidRow()) { 1183 mail=connector.unserialize(rs.field(0)); 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; 1188 timestamp+="#@#@#@"+rs.field(1); 1189 rs.next(); 1190 } 1191 rs.close(); 1192 this.finalize(); 1190 1193 } 1191 1194 else 1192 1195 { 1193 var rs = this.dbGears.execute("select mail,timestamp from mail where rowid="+msgs_number); 1194 mail=connector.unserialize(rs.field(0)); 1195 var source =""; 1196 // source = this.get_src(mail.url_export_file); 1197 mail.msg_source?source = mail.msg_source:source = this.get_src(mail.url_export_file); 1198 timestamp=rs.field(1); 1199 rs.close(); 1200 this.finalize(); 1201 } 1202 params="&folder="+new_folder+"&source="+source+"×tamp="+timestamp; 1196 var rs = this.dbGears.execute("select mail,timestamp from mail where rowid="+msgs_number); 1197 mail=connector.unserialize(rs.field(0)); 1198 var source =""; 1199 1200 mail.msg_source?source = mail.msg_source:source = this.get_src(mail.url_export_file); 1201 flagged = mail["Flagged"]; 1202 timestamp=rs.field(1); 1203 rs.close(); 1204 this.finalize(); 1205 } 1206 params="&folder="+new_folder+"&source="+source+"×tamp="+timestamp+"&flagged="+flagged; 1203 1207 cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 1204 1208 } … … 1733 1737 var tempNomeArquivo = rs_attach.field(0).split("/"); 1734 1738 var nomeArquivo = tempNomeArquivo[tempNomeArquivo.length-1]; 1735 nomeArquivo = nomeArquivo.substring(0,nomeArquivo.length - 4); //Anexos no gears s ᅵo todos com extensᅵo .php. tenho que tirar a extensᅵo para ficar o nome real do arquivo.1739 nomeArquivo = nomeArquivo.substring(0,nomeArquivo.length - 4); //Anexos no gears sᅵo todos com extensᅵo .php. tenho que tirar a extensᅵo para ficar o nome real do arquivo. 1736 1740 is_local_forward = true; 1737 1741 tmp_field = addForwardedFile('queue_' + rs.field(8), nomeArquivo, 'nothing');
Note: See TracChangeset
for help on using the changeset viewer.