Ignore:
Timestamp:
09/03/12 17:17:31 (12 years ago)
Author:
marcosw
Message:

Ticket #3088 - Melhoria para mover e remover mensagens locais

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js

    r7146 r7149  
    13781378        } 
    13791379        refresh(); 
    1380         if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 
    1381                 // remove a flag $FilteredMessage da mensagem, depois move 
    1382                 var handler_removeFlag = function(){ 
    1383                         $.ajax({ 
    1384                                 url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 
    1385                                                                     folder: folder, 
    1386                                                                     msgs_number: ""+msgs_number, 
    1387                                                                     border_ID: border_ID, 
    1388                                                                     sort_box_type: sort_box_type, 
    1389                                                                     search_box_type: search_box_type, 
    1390                                                                     sort_box_reverse: sort_box_reverse, 
    1391                                                                     reuse_border: border_ID, 
    1392                                                                     new_folder: new_folder, 
    1393                                                                     new_folder_name: new_folder_name, 
    1394                                                                     get_previous_msg: ( !not_opem_previus ? preferences.delete_and_show_previous_message : false ), 
    1395                                                                     decoded: true } ), 
    1396  
    1397                                 success: function( data ){ 
    1398                                     data = connector.unserialize( data ); 
    1399                                     $.each(msgs_number, function(index, value){ 
    1400                                         delete selectedPagingMsgs[value]; 
     1380         
     1381        //*** MARCOSW INICIO *** 
     1382        if (proxy_mensagens.is_local_folder(folder)){ 
     1383                expresso_mail_archive.update_counters = true; 
     1384        //Folder de onde sai a mensagem é local (armazenamento local) 
     1385 
     1386        if(msgs_number=='selected'){ 
     1387            msgs_number = get_selected_messages(); 
     1388        } 
     1389 
     1390        if (new_folder == 'local_root'){ 
     1391            alert(get_lang("Select a folder!")); 
     1392        } 
     1393                     
     1394        if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { 
     1395            if (proxy_mensagens.is_local_folder(new_folder)){ 
     1396                //esta tirando de um folder local para outro folder local 
     1397                //expresso_mail_archive.moveMessages(new_folder.substr(6), msgs_number); 
     1398                expresso_mail_archive.moveMessages(new_folder.replace('local_messages_', ''), msgs_number); 
     1399            } 
     1400            else{ 
     1401                //esta tirando de um folder local para um folder IMAP (desarquivamento) 
     1402                if(!new_folder){ 
     1403                    new_folder = 'INBOX'; 
     1404                } 
     1405                if(currentTab.toString().indexOf("_r") != -1){ 
     1406                    msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 
     1407                }                       
     1408                expresso_mail_archive.unarchieve(folder, new_folder, msgs_number); 
     1409            } 
     1410        } 
     1411        else{ 
     1412            write_msg(get_lang('No selected message.')); 
     1413        } 
     1414        } 
     1415        else{ 
     1416        if (proxy_mensagens.is_local_folder(new_folder)){ 
     1417            //esta tirando de um folder não local para um folder local (arquivamento) 
     1418            if(msgs_number=='selected'){ 
     1419                archive_msgs(folder, new_folder); 
     1420            } 
     1421            else{ 
     1422                archive_msgs(folder, new_folder, msgs_number); 
     1423            } 
     1424        } 
     1425        else{ 
     1426            //esta tirando de um folder não local para outro folder não local (move) 
     1427        //*** MARCOSW FIM *** 
     1428            //move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     1429                        if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 
     1430                                // remove a flag $FilteredMessage da mensagem, depois move 
     1431                                var handler_removeFlag = function(){ 
     1432                                        $.ajax({ 
     1433                                                url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 
     1434                                                                                    folder: folder, 
     1435                                                                                    msgs_number: ""+msgs_number, 
     1436                                                                                    border_ID: border_ID, 
     1437                                                                                    sort_box_type: sort_box_type, 
     1438                                                                                    search_box_type: search_box_type, 
     1439                                                                                    sort_box_reverse: sort_box_reverse, 
     1440                                                                                    reuse_border: border_ID, 
     1441                                                                                    new_folder: new_folder, 
     1442                                                                                    new_folder_name: new_folder_name, 
     1443                                                                                    get_previous_msg: ( !not_opem_previus ? preferences.delete_and_show_previous_message : false ), 
     1444                                                                                    decoded: true } ), 
     1445 
     1446                                                success: function( data ){ 
     1447                                                    data = connector.unserialize( data ); 
     1448                                                    $.each(msgs_number, function(index, value){ 
     1449                                                        delete selectedPagingMsgs[value]; 
     1450                                                    }); 
     1451                                                    totalFolderMsgs -= msgs_number.split(",").length; 
     1452 
     1453                                                    //TESTE 
     1454                                                    selectAllFolderMsgs(); 
     1455                                                $('.select-link').unbind('click'); 
     1456 
     1457                                                    if( data ) 
     1458                                                        handler_move_msgs( data ); 
     1459                                                }, 
     1460                                                beforeSend: function( jqXHR, settings ){ 
     1461                                                        connector.showProgressBar(); 
     1462                                            }, 
     1463                                            complete: function( jqXHR, settings ){ 
     1464                                                        connector.hideProgressBar(); 
     1465                                          } 
     1466 
    14011467                                    }); 
    1402                                     totalFolderMsgs -= msgs_number.split(",").length; 
    1403  
    1404                                     //TESTE 
    1405                                     selectAllFolderMsgs(); 
    1406                                 $('.select-link').unbind('click'); 
    1407  
    1408                                     if( data ) 
    1409                                         handler_move_msgs( data ); 
    1410                                 }, 
    1411                                 beforeSend: function( jqXHR, settings ){ 
    1412                                         connector.showProgressBar(); 
    1413                             }, 
    1414                             complete: function( jqXHR, settings ){ 
    1415                                         connector.hideProgressBar(); 
    1416                           } 
    1417  
    1418                     }); 
    1419                 } 
    1420                 var hasFolder = false; 
    1421                 $.each(fromRules, function(index, value) { 
    1422                         if(value == folder){ 
    1423                                 hasFolder = true; 
    1424                                 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, handler_removeFlag);  
    1425                                 return false; 
    1426                         } 
    1427                 }); 
    1428                 if(!hasFolder){ 
    1429                         handler_removeFlag(); 
    1430                 } 
    1431                  
    1432         }else 
    1433                 write_msg(get_lang('No selected message.')); 
     1468                                } 
     1469                                var hasFolder = false; 
     1470                                $.each(fromRules, function(index, value) { 
     1471                                        if(value == folder){ 
     1472                                                hasFolder = true; 
     1473                                                cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, handler_removeFlag);  
     1474                                                return false; 
     1475                                        } 
     1476                                }); 
     1477                                if(!hasFolder){ 
     1478                                        handler_removeFlag(); 
     1479                                } 
     1480                                 
     1481                        }else 
     1482                                write_msg(get_lang('No selected message.')); 
     1483    //*** MARCOSW INICIO *** 
     1484        } 
     1485    }    
     1486    //Marcosw fim 
     1487         
    14341488} 
    14351489 
Note: See TracChangeset for help on using the changeset viewer.