Changeset 5586


Ignore:
Timestamp:
02/29/12 15:35:16 (12 years ago)
Author:
douglasz
Message:

Ticket #2486 - Atualizar a lista de mensagens quando editar ou excluir um marcador

Location:
trunk
Files:
5 edited

Legend:

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

    r5584 r5586  
    208208                                menuItems[labeleds[i].label.id] = labeleds[i].label; 
    209209                } else { 
    210                         //não existem labels 
     210                        $('#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first') 
     211                        .html(''); 
     212                        $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first'); 
    211213                        return false; 
    212214                } 
    213215        } 
    214  
    215216         if(current_folder == msg_folder || !current_folder){ 
    216217                $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); 
  • trunk/expressoMail1_2/js/draw_api.js

    r5584 r5586  
    16401640                if (headers_msgs.labels) { 
    16411641                        td_element27.innerHTML = '<img src="../prototype/modules/mail/img/tag.png">'; 
    1642                         updateLabelsColumn(headers_msgs)                 
     1642                        updateLabelsColumn(headers_msgs);                
    16431643                } 
    16441644                 
     
    36273627            if ((e.keyCode) == 120) //F9 
    36283628                        { 
    3629                 emQuickSearch(input_replyto.value, 'replyto', ID); 
     3629                emQuickSearch(input_replyto.value, 'replyto', ID, undefined, true); 
    36303630                        } 
    36313631                        else 
     
    36533653                        if ((window.event.keyCode) == 120) //F9 
    36543654                        { 
    3655                                         emQuickSearch(input_replyto.value, 'replyto', ID); 
     3655                                        emQuickSearch(input_replyto.value, 'replyto', ID, undefined, true); 
    36563656                        } 
    36573657                        else 
     
    36943694                        if ((e.keyCode) == 120) //F9 
    36953695                        { 
    3696                                 emQuickSearch(input_to.value, 'to', ID); 
     3696                                emQuickSearch(input_to.value, 'to', ID, undefined, true); 
    36973697                        } 
    36983698                        else 
     
    37203720                        if ((window.event.keyCode) == 120) //F9 
    37213721                        { 
    3722                                 emQuickSearch(input_to.value, 'to', ID); 
     3722                                emQuickSearch(input_to.value, 'to', ID, undefined, true); 
    37233723                        } 
    37243724                        else 
     
    37773777                        if ((e.keyCode) == 120) //F9 
    37783778                        { 
    3779                                 emQuickSearch(input_cc.value, 'cc', ID); 
     3779                                emQuickSearch(input_cc.value, 'cc', ID, undefined, true); 
    37803780                        } 
    37813781                        else 
     
    38033803                        if ((window.event.keyCode) == 120) //F9 
    38043804                        { 
    3805                                 emQuickSearch(input_cc.value, 'cc', ID); 
     3805                                emQuickSearch(input_cc.value, 'cc', ID, undefined, true); 
    38063806                        } 
    38073807                        else 
     
    38493849                                if ((e.keyCode) == 120) //F9 
    38503850                                { 
    3851                                         emQuickSearch(input_cco.value, 'cco', ID); 
     3851                                        emQuickSearch(input_cco.value, 'cco', ID, undefined, true); 
    38523852                                } 
    38533853                                else 
     
    38743874                                if ((window.event.keyCode) == 120) //F9 
    38753875                                { 
    3876                                         emQuickSearch(input_cco.value, 'cco', ID); 
     3876                                        emQuickSearch(input_cco.value, 'cco', ID, undefined, true); 
    38773877                                } 
    38783878                                else 
  • trunk/expressoMail1_2/setup/phpgw_pt-br.lang

    r5563 r5586  
    776776Delete/move subfolders first    expressoMail1_2 pt-br   Delete/mova suas subpastas primeiro 
    777777My Labels       expressoMail1_2 pt-br   Meus marcadores 
    778 Label None      expressoMail1_2 pt-br   Nenhum marcador cadastrado  
     778No labels found.        expressoMail1_2 pt-br   Nenhum marcador encontrado  
    779779Close   expressoMail1_2 pt-br   Fechar 
    780780Basic   expressoMail1_2 pt-br   Básico  
  • trunk/prototype/modules/mail/js/label.js

    r5573 r5586  
    6666} 
    6767 
     68function updateMessageLabels(idLabel){ 
     69        var msgsReference = DataLayer.get('labeled', {filter: ['=', 'labelId', ''+idLabel]}, true); 
     70        for(var i = 0; i < msgsReference.length; i++){ 
     71                updateLabelsColumn({msg_number: msgsReference[i].messageNumber, boxname: msgsReference[i].folderName}); 
     72        }        
     73} 
     74 
    6875function confirmDelete(id){ 
    6976        $.Zebra_Dialog('<strong>Deseja excluir esse marcador?</strong>', { 
    7077                'type':     'question', 
    7178                'title':    'Atenção', 
    72                 'buttons': ['Sim','Não'],        
     79                'buttons': ['Sim','Não'], 
     80                'overlay_opacity': '0.5', 
    7381                'onClose':  function(caption) { 
    7482                        if(caption == 'Sim'){ 
     
    125133                         
    126134                        draw_tree_labels(); 
     135                        updateMessageLabels(labelEdited.id); 
    127136                         
    128137                        /** 
     
    154163                } 
    155164        }); 
     165                 
    156166        DataLayer.remove('label', id); 
    157         DataLayer.commit(); 
     167        DataLayer.commit(false, false, function(data){ 
     168                $.contextMenu( 'destroy', ".table_box tbody tr"); 
     169                loadMenu(); 
     170                updateMessageLabels(id);                 
     171        }); 
    158172        winElement.find(".label-list li:first").trigger("click"); 
    159173         
    160174        if($(".label-list li").length == 0){ 
    161                 winElement.find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found")+'.</li></ul>');                       
     175                winElement.find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found.")+'.</li></ul>');                      
    162176        }  
    163177        var qtdLi = $(".label-list-container ul").find("li").not(".empty-item").length; 
     
    265279                //Exibe a mensagem informando o usuário de que não há nenhum marcador cadastrado. 
    266280                Label_List = winElement 
    267                 .find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found")+'.</li></ul>'); 
     281                .find(".label-list-container").html('<ul class="label-list"><li class="empty-item">'+get_lang("No labels found.")+'.</li></ul>'); 
    268282                 
    269283        } 
     
    375389        //excluir marcador {deve ser para o botão grande na janela de edição e nao o pequeno da lista} 
    376390        winElement.find(".buttons .delete-label").click(function(event){ 
    377                 var id = winElement.find(".edit-label").val(); 
     391                var id = winElement.find(".edit-label").val();           
    378392                confirmDelete(id); 
    379393                event.stopImmediatePropagation(); 
     
    423437        }).keyup();      
    424438} 
    425  
    426439/** 
    427440 * TODO: 
  • trunk/prototype/services/ImapServiceAdapter.php

    r5570 r5586  
    375375                        { 
    376376                                list($messageId, $labelId) = explode('#', $URI['id']); 
    377                                 $folderName = basename($messageId); 
    378                                 $messageNumber = dirname($messageId); 
    379                          
     377                                $folderName = dirname($messageId); 
     378                                $messageNumber = basename($messageId); 
     379 
    380380                                if ($folderName && $messageNumber && $labelId) { 
    381381                                        $this->mbox = $this->open_mbox($folderName); 
Note: See TracChangeset for help on using the changeset viewer.