Changeset 7623


Ignore:
Timestamp:
12/07/12 14:40:38 (11 years ago)
Author:
thiago
Message:

Ticket #3223 - Corrigido o problema de colocar uma mensagem com conf leit como não lida.

Location:
trunk/expressoMail1_2/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/common_functions.js

    r7613 r7623  
    150150// Change the class of message. 
    151151// In refresh, the flags UnRead and UnSeen don't exist anymore. 
    152 function set_msg_as_read(msg_number, selected){ 
     152function set_msg_as_read(msg_number, selected, fromMenu = false){ 
     153 
     154    if(fromMenu){ 
     155        expresso_mail_archive.getMessageMenu(msg_number);  
     156 
     157        var data = expresso_mail_archive.fromMenu; 
     158 
     159        if(data.DispositionNotificationTo && $("#"+get_selected_messages()).hasClass("tr_msg_unread")){ 
     160            $.Zebra_Dialog(get_lang(' of its messages could not be marked as read, because it contains a read confirmation.'), { 
     161                'type':     'warning', 
     162                'overlay_opacity': '0.5', 
     163                'custom_class': 'custom-zebra-filter', 
     164                'buttons':  ['Fechar'] 
     165            }); 
     166            return false; 
     167        } 
     168    } 
    153169        tr_message = Element(msg_number); 
    154170        if (exist_className(tr_message, 'tr_msg_unread')) 
  • trunk/expressoMail1_2/js/mail_archiver.js

    r7618 r7623  
    15561556}  
    15571557 
     1558 
     1559//** Esse metodo é responsavel da iteração com o ContextMenu pois o getMessageMenu está com um show_msg, wtf??? LOL!!!  *// 
     1560MailArchiver.prototype.getMessageMenu = function(msgdata){ 
     1561    try{ 
     1562        if((msgdata.length <= 0) || (msgdata == null)){ 
     1563            return; 
     1564        } 
     1565        expresso_mail_archive.currentmessage = expresso_mail_archive.getMessageHeaders(msgdata)["msg_number"]; 
     1566        ArchiveServices.getMessageBody(expresso_mail_archive.getMessageMenuOperationOK, expresso_mail_archive.getMessageMenuOperationFailure, expresso_mail_archive.session.id, expresso_mail_archive.currentmessage); 
     1567    } 
     1568    catch(e){ 
     1569        expresso_mail_archive.getFaultInfo(); 
     1570    } 
     1571} 
     1572 
     1573MailArchiver.prototype.getMessageMenuOperationOK = function(returnService){     
     1574    if(returnService.getReturn().length <= 0){ 
     1575        window.alert('Oh no: service return data is zero length...'); 
     1576        return; 
     1577    }     
     1578    var msgBody = returnService.getReturn(); 
     1579    //var msgHeaders = expresso_mail_archive.getMessageHeaders(expresso_mail_archive.currentmessage); 
     1580    var msgHeaders = expresso_mail_archive.currentheaders; 
     1581    var expSerializedMessage = expresso_mail_archive.pattern.toExpressoMail(msgHeaders, msgBody); 
     1582     
     1583    // Unset \\Unseen flag 
     1584    for (i=0; i < expresso_mail_archive.messageslisted.length; i++) 
     1585    { 
     1586        if (expresso_mail_archive.messageslisted[i].msg_number == expresso_mail_archive.currentmessage) 
     1587        { 
     1588            expresso_mail_archive.messageslisted[i]['Unseen'] = ''; 
     1589        } 
     1590    } 
     1591     
     1592    //window.alert('Serialized data\n\n' + print_r(expSerializedMessage)); 
     1593    //expresso_mail_archive.showEmbededImage(msgBody); 
     1594     
     1595    expresso_mail_archive.fromMenu = expSerializedMessage; 
     1596} 
     1597MailArchiver.prototype.getMessageMenuOperationFailure = function(ServiceFault){ 
     1598    window.alert('Message fails do be loaded.'); 
     1599} 
     1600 
     1601 
    15581602MailArchiver.prototype.getMessage = function(msgdata){ 
    15591603    try{ 
     
    15901634    //window.alert('Serialized data\n\n' + print_r(expSerializedMessage)); 
    15911635    //expresso_mail_archive.showEmbededImage(msgBody); 
     1636 
    15921637    //É necessário fazer o encode com Base64 no destinatário para ser possivel enviar e-mail 
    15931638    expSerializedMessage.DispositionNotificationTo = Base64.encode(expSerializedMessage.DispositionNotificationTo); 
     1639 
    15941640    show_msg(expSerializedMessage);     
    15951641    window.setTimeout("expresso_mail_archive.setEmbeddedLink()", 1); 
  • trunk/expressoMail1_2/js/messages_controller.js

    r7603 r7623  
    257257        messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ 
    258258        //MAILARCHIVER 
    259         if(this.is_local_folder(get_current_folder())) {            
     259 
     260        if(this.is_local_folder(get_current_folder())) { 
     261         
    260262            var msglist = get_selected_messages();     
    261263            var arrlist = msglist.split(","); 
     
    264266             
    265267            for(var i in arrlist){ 
     268                var exit = true; 
     269 
    266270                switch(flag.toLowerCase()){ 
    267271                    case 'unseen': 
     
    273277                        strtag = "unseen"; 
    274278                        operation = 1; 
    275                         set_msg_as_read(arrlist[i]); 
     279                        exit = set_msg_as_read(arrlist[i], false, true); 
    276280                        break; 
    277281                    case 'flagged': 
     
    286290                        break; 
    287291                } 
    288                 expresso_mail_archive.currenttag = flag; 
    289                 var tl = expresso_mail_archive.pattern.tagConfig(strtag, arrlist[i], operation); 
    290                 expresso_mail_archive.taglist = tl;                              
    291                 expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); 
    292             } 
     292 
     293                if(exit){ 
     294                    expresso_mail_archive.currenttag = flag; 
     295                    var tl = expresso_mail_archive.pattern.tagConfig(strtag, arrlist[i], operation); 
     296                    expresso_mail_archive.taglist = tl;                              
     297                    expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); 
     298                } 
     299            } 
     300             
    293301        } 
    294302        else { 
     
    319327                    operation = 0; 
    320328                    set_msg_as_unread(msgid); 
     329 
    321330                    break; 
    322331                case 'seen': 
     
    344353                    set_msg_as_flagged(msgid);                                   
    345354                     
    346             }                 
    347              
     355            }     
    348356            expresso_mail_archive.drawdata = null; 
    349357            var tl = expresso_mail_archive.pattern.tagConfig(strtag, msgid, operation); 
Note: See TracChangeset for help on using the changeset viewer.