Ignore:
Timestamp:
09/18/12 11:31:47 (12 years ago)
Author:
thiago
Message:

Ticket #3088 - Implementado a funcionalidade de excluir todas as mensagens na spam e trash

Location:
sandbox/2.5.0-expresso1
Files:
3 edited

Legend:

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

    r7227 r7234  
    13501350} 
    13511351 
     1352 
     1353/** 
     1354 *delete All Messages 
     1355 * 
     1356 *@author Thiago Rossetto Afonso [thiago@prognus.com.br] 
     1357 * 
     1358 *@param folderId - folder id to get all messages that it has 
     1359 */ 
     1360 
     1361MailArchiver.prototype.deleteAllMessages = function(folderId){ 
     1362    try{ 
     1363        var objfolder = new Object(); 
     1364        objfolder.folder = folderId; 
     1365 
     1366        var query_data = expresso_mail_archive.queryconfig.query(objfolder); 
     1367 
     1368        ArchiveServices.listMessages(expresso_mail_archive.deleteMsgsOperationOK, expresso_mail_archive.deleteMsgsOperationFailure, expresso_mail_archive.session.id, query_data); 
     1369    }catch(e){ 
     1370        expresso_mail_archive.getFaultInfo(); 
     1371    } 
     1372} 
     1373MailArchiver.prototype.deleteMsgsOperationOK = function(returnService){ 
     1374    var msgsArray = new Array(); 
     1375    var msgs = ""; 
     1376    for(var i=0; i< returnService.getReturn().length; i++){ 
     1377        msgsArray.push(returnService.getReturn()[i]._id);     
     1378    }   
     1379    msgs = msgsArray.join(","); 
     1380 
     1381    MailArchiver.prototype.deleteMessages(msgs); 
     1382} 
     1383MailArchiver.prototype.deleteMsgsOperationFailure = function(){ 
     1384    alert("Your Messages weren't deleted."); 
     1385} 
     1386 
     1387 
     1388 
    13521389//listMessages operation 
    13531390//OLD local_messages.prototype.get_local_range_msgs = function(folder,msg_range_begin,emails_per_page,sort,sort_reverse,search,preview_msg_subject,preview_msg_tip) { 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js

    r7204 r7234  
    37713771} 
    37723772 
    3773 function empty_trash_imap(shared, button){ 
     3773function empty_trash_imap(shared, button, type){ 
    37743774        if(shared){ 
    37753775                var folder_part = $(button).parents("li:first").attr("id").split(cyrus_delimiter); 
     
    38113811                'overlay_opacity' : 0.5, 
    38123812                'onClose':  function(caption) { 
     3813 
    38133814                        if(caption == get_lang("Yes")){ 
    3814                                 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultTrashFolder"+(shared ? "&shared="+folder : ""), handler_empty_trash); 
     3815                if(type.id == "local_messages_trash"){ 
     3816                    expresso_mail_archive.deleteAllMessages(type.id); 
     3817                    cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     3818                } else { 
     3819                    cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultTrashFolder"+(shared ? "&shared="+folder : ""), handler_empty_trash); 
     3820                }  
    38153821                        } 
    38163822                } 
     
    38183824} 
    38193825 
    3820 function empty_spam_imap(shared, button){ 
     3826function empty_spam_imap(shared, button, type){ 
    38213827        if(shared){ 
    38223828                var folder_part = $(button).parents("li:first").attr("id").split(cyrus_delimiter); 
     
    38593865                'onClose':  function(caption) { 
    38603866                        if(caption == get_lang("Yes")){ 
    3861                                 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultSpamFolder"+(shared ? "&shared="+folder : ""), handler_empty_spam); 
     3867                if(type.id == "local_messages_spam"){  
     3868                    expresso_mail_archive.deleteAllMessages(type.id); 
     3869                    cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     3870                } else { 
     3871                    cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultSpamFolder"+(shared ? "&shared="+folder : ""), handler_empty_spam); 
     3872                }  
    38623873                        } 
    38633874                } 
  • sandbox/2.5.0-expresso1/prototype/modules/mail/templates/float_folder_menu.ejs

    r7202 r7234  
    2929                <%}  
    3030                else if(data.name_folder == trashfolder || data.name_folder == "local_messages_trash"){%> 
    31                         <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_trash_imap();" title="<%=get_lang("Empty Trash")%>"></span>   
     31         <% var type = false; if(data.name_folder == "local_messages_trash"){ type = data.name_folder; } else { type = false; } %> 
     32                        <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_trash_imap(false, false, <%= type %>);" title="<%=get_lang("Empty Trash")%>"></span>   
    3233                <%} 
    3334                else if(data.name_folder == spamfolder || data.name_folder == "local_messages_spam"){%> 
    34          
    35                         <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_spam_imap();" title="<%=get_lang("Empty Spam")%>"></span>   
     35            <% var type = false; if(data.name_folder == "local_messages_spam"){ type = data.name_folder; } else { type = false; } %> 
     36                        <span class="ui-icon ui-icon-trash float-menu-clean floating-default" onclick="empty_spam_imap(false, false, <%= type %>);" title="<%=get_lang("Empty Spam")%>"></span>   
    3637                         
    3738                <%}%> 
Note: See TracChangeset for help on using the changeset viewer.