Changeset 6264


Ignore:
Timestamp:
05/22/12 10:53:09 (12 years ago)
Author:
brunocosta
Message:

Ticket #2780 - Exclue msg do arquivamento local ao desarquivar.

Location:
branches/2.3/expressoMail1_2
Files:
2 edited

Legend:

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

    r5873 r6264  
    360360                    //reconstrói o email 
    361361                    $email = implode("", file($params['FILES'][0]['tmp_name'])); 
     362                    $email = preg_replace('/(?<!\r)\n/', "\r\n", $email); 
    362363                    //coloca o email na pasta selecionada 
    363364                    $status = @imap_append($this->mbox, $folder, $email); 
     
    41804181        $timestamps = explode("#@#@#@",$params['timestamp']); 
    41814182        $flags = explode("#@#@#@",$params['flags']); 
     4183        $ids = explode("#@#@#@",$params['id']); 
     4184        $return = array();  
    41824185 
    41834186        foreach($sources as $index=>$src) 
     
    41874190                $source = $this->treat_base64_from_post($src); 
    41884191                $insert = $this->insert_email($source,$dest_folder,$timestamps[$index],$flags[$index]); 
     4192                if(!$insert['error']) 
     4193                    $return[] = $ids[$index]; 
    41894194            } 
    41904195        } 
    41914196         
    4192         return $insert; 
     4197        return $return; 
    41934198    } 
    41944199 
  • branches/2.3/expressoMail1_2/js/local_messages.js

    r5040 r6264  
    12391239    var handler_unarchive = function(data) 
    12401240    { 
    1241                 if(data.error == '') 
    1242                     write_msg(get_lang('All messages are successfully unarchived')); 
    1243                 else 
    1244                     alert(data.error); 
     1241        if(preferences.keep_archived_messages == "0") 
     1242             expresso_local_messages.delete_msgs(data.join()); 
     1243        if(currentTab != 0) 
     1244            delete_border(currentTab,'false');  
     1245        write_msg(get_lang('All messages are successfully unarchived')); 
     1246 
    12451247    } 
    12461248 
     
    12511253    if(msgs_number =='selected' || !msgs_number) 
    12521254    { 
    1253                 msgs_number = get_selected_messages() 
    1254                 if (!msgs_number){ 
    1255                     write_msg(get_lang('No selected message.')); 
    1256                     return; 
    1257                 } 
    1258                 var rs = this.dbGears.execute("select mail,timestamp from mail where rowid in ("+msgs_number+")"); 
    1259                 var source=""; 
    1260                 var flags=""; 
    1261                 var timestamp=""; 
    1262                  
    1263                 while(rs.isValidRow()) { 
    1264                         mail=connector.unserialize(rs.field(0)); 
    1265                         mail.msg_source?source_tmp = escape(mail.msg_source):source_tmp = escape(this.get_src(mail.url_export_file)); 
    1266                         flags+="#@#@#@"+mail["Answered"]+":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 
    1267                         source+="#@#@#@"+source_tmp; 
    1268                         timestamp+="#@#@#@"+rs.field(1); 
    1269                         rs.next(); 
    1270                 } 
    1271                 rs.close(); 
    1272                 this.finalize(); 
     1255        msgs_number = get_selected_messages() 
     1256        if (!msgs_number){ 
     1257            write_msg(get_lang('No selected message.')); 
     1258            return; 
     1259        } 
     1260        var rs = this.dbGears.execute("select mail,timestamp,rowid from mail where rowid in ("+msgs_number+")"); 
     1261        var source=""; 
     1262        var flags=""; 
     1263        var timestamp=""; 
     1264        var id=""; 
     1265 
     1266        while(rs.isValidRow()) { 
     1267                mail=connector.unserialize(rs.field(0)); 
     1268                mail.msg_source?source_tmp = escape(mail.msg_source):source_tmp = escape(this.get_src(mail.url_export_file)); 
     1269                    flags+="#@#@#@"+mail["Answered"]+":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 
     1270                    source+="#@#@#@"+source_tmp; 
     1271                    timestamp+="#@#@#@"+rs.field(1); 
     1272                    id+="#@#@#@"+rs.field(2); 
     1273                rs.next(); 
     1274        } 
     1275        rs.close(); 
     1276        this.finalize(); 
    12731277    } 
    12741278    else 
    12751279    { 
    1276                 var rs = this.dbGears.execute("select mail,timestamp from mail where rowid="+msgs_number); 
    1277                 mail=connector.unserialize(rs.field(0)); 
    1278                 var source =""; 
    1279  
    1280                 mail.msg_source?source = escape(mail.msg_source):source = escape(this.get_src(mail.url_export_file)); 
    1281                 flags = mail["Answered"]+":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 
    1282                 timestamp=rs.field(1); 
    1283                 rs.close(); 
    1284                 this.finalize(); 
    1285     } 
    1286     params="&folder="+new_folder+"&source="+source+"&timestamp="+timestamp+"&flags="+flags; 
     1280        var rs = this.dbGears.execute("select mail,timestamp,rowid from mail where rowid="+msgs_number); 
     1281        mail=connector.unserialize(rs.field(0)); 
     1282        var source =""; 
     1283        mail.msg_source?source = escape(mail.msg_source):source = escape(this.get_src(mail.url_export_file)); 
     1284            flags = mail["Answered"]+":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 
     1285            timestamp=rs.field(1); 
     1286            id=rs.field(2); 
     1287            rs.close(); 
     1288        this.finalize(); 
     1289    } 
     1290    params="&folder="+new_folder+"&source="+source+"&timestamp="+timestamp+"&flags="+flags+"&id="+id; 
    12871291    cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 
    12881292} 
Note: See TracChangeset for help on using the changeset viewer.