Changeset 6653 for branches


Ignore:
Timestamp:
06/27/12 11:04:30 (12 years ago)
Author:
eduardow
Message:

Ticket #2906 - Verificar mensagem de erro ao usuario durante sinalização de mensagens.

Location:
branches/2.4
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/expressoMail1_2/js/draw_api.js

    r6644 r6653  
    930930                        var arrHeader = $('.message_header td');  
    931931                        var arrBody = $('#tbody_box :first td');  
    932                         for(i=0;i<arrHeader.length;i++){  
     932                        for(i=0;i<arrHeader.length;i++){ 
    933933                                        arrHeader[i].width = arrBody[i].width;  
    934934                        }  
     
    17601760                                        .html('<img src="../prototype/modules/mail/img/flagEditor.png">'); 
    17611761                                         
    1762                                         switch( fail ) 
    1763                                         { 
    1764                                             case '#FollowupflagMessageIdError': { 
    1765                                                     $('#td_message_followup_' + messageClickedId + ', ' +  
    1766                                                     'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 
    1767                                                     alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id."); break; 
    1768                                             } 
    1769                                             case '#FollowupflagParamsError': { 
    1770                                                     $('#td_message_followup_' + messageClickedId + ', ' +  
    1771                                                     'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 
    1772                                                     alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém todos os atributos necessários."); break; 
    1773                                             } 
    1774                                             default : { 
    1775                                                     $('#td_message_followup_' + messageClickedId + ', ' +  
    1776                                                     'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 
    1777                                                     updateCacheFollowupflag(messageClickedId, msg_folder, true); 
    1778                                             } 
    1779                                         } 
     1762                                        if(fail != 'success'){  
     1763                                            $('#td_message_followup_' + messageClickedId + ', ' +   
     1764                                            'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC");  
     1765                                            MsgsCallbackFollowupflag[fail]();  
     1766                                        }else{  
     1767                                            $('#td_message_followup_' + messageClickedId + ', ' +   
     1768                                            'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor);  
     1769                                            updateCacheFollowupflag(messageClickedId, msg_folder, true);  
     1770                                        }  
    17801771                                }); 
    17811772                                 
  • branches/2.4/expressoMail1_2/js/search.js

    r6645 r6653  
    585585                                                         
    586586                                                        if (fail) { 
    587                                                                 if(current_folder == mailbox){ 
    588                                                                         $('#td_message_followup_' + messageClickedId + ', ' +  
    589                                                                         'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC");        
    590                                                                 }else{                                                           
    591                                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC");              
    592                                                                 } 
    593                                                                  
    594                                                                 switch( fail ) 
    595                                                                 { 
    596                                                                     case '#FollowupflagMessageIdError': alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id."); break; 
    597                                                                     case '#FollowupflagParamsError': alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém todos os atributos necessários."); break; 
    598                                                                 } 
    599                                                                  
    600                                                                 return false; 
     587                                                            var isCurrentFolder = current_folder == mailbox ? '#td_message_followup_' + messageClickedId + ', ' : '';     
     588                                                            $(isCurrentFolder + 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC");  
     589                                                            MsgsCallbackFollowupflag[fail]();  
     590                                                            return false; 
    601591                                                        } 
    602592                                                         
  • branches/2.4/prototype/modules/mail/interceptors/Helpers.php

    r6630 r6653  
    205205                 
    206206                if(empty($params['messageId']))  
    207                 {  
    208                         throw new Exception('#FollowupflagMessageIdError'); 
    209                 }else{  
    210                  
    211                         $params = Controller::create($imap_uri, $params); 
    212                 } 
     207                    throw new Exception('#FollowupflagMessageIdError');  
     208                else   
     209                    $params = Controller::create($imap_uri, $params); 
     210 
    213211                if (!$params) 
    214                         throw new Exception('#FollowupflagParamsError'); 
     212                    throw new Exception('#FollowupflagLimitError'); 
    215213        } 
    216214         
     
    221219                 * deste interceptor. 
    222220                 */ 
     221 
     222 
     223 
     224 
    223225                if ($original['URI']['service'] == 'PostgreSQL') return $result; 
    224226                 
     
    310312                 * Faz a consistência do banco com o imap 
    311313                 */ 
    312                  /* 
     314                /* 
    313315                if ($result) { 
    314316                        $idList = array(); 
  • branches/2.4/prototype/modules/mail/js/followupflag.js

    r6253 r6653  
     1MsgsCallbackFollowupflag = {  
     2                  
     3    '#FollowupflagMessageIdError': function(){  
     4        alert('Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id.');  
     5    },  
     6    '#FollowupflagLimitError': function(){  
     7        alert('Não foi possível sinalizar esta mensagem. \nDetalhes do erro: limite de flags atingido para esta pasta.');  
     8    },  
     9    '#FollowupflagParamsError': function(){  
     10        alert('Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém todos os atributos necessários.');  
     11    }  
     12      
     13}  
     14 
    115function updateCacheFollowupflag(msgNumber, msgFolder, op){ 
    216        if(op){ 
  • branches/2.4/prototype/modules/mail/js/label.js

    r6630 r6653  
    127127                                var hasLabel = true; 
    128128                                $.each(data, function(index, value) { 
    129                                         if(typeof value == 'object'){ 
    130                                                 hasLabel = false; 
    131                                         } 
    132                                         else { 
    133                                                 hasLabel = value; 
    134                                         } 
     129                                 
     130                                hasLabel = typeof value == 'object' ? false : value; 
     131 
    135132                                }); 
    136133                                         
  • branches/2.4/prototype/services/ImapServiceAdapter.php

    r6630 r6653  
    538538                                                         
    539539 
    540                                         return ($s) ? $data : array(); 
     540                                        /*  
     541                                         * TODO  
     542                                         * Verificar erro ao tentar setar uma flag com o limite de flags atingido  
     543                                         * onde o status retornado pelo imap_setflag_full é true mesmo não sendo possível  
     544                                         * a inserção da flag.  
     545                                         */  
     546  
     547                                        return (($s) && (imap_last_error() != 'Too many user flags in mailbox')) ? $data : array(); 
    541548 
    542549                                } else if (isset($data['messageId'])) { 
Note: See TracChangeset for help on using the changeset viewer.