Ignore:
Timestamp:
07/04/08 17:14:41 (16 years ago)
Author:
niltonneto
Message:
  • Frases truncadas devido ao commit anterior, proveniente de

charset incorreto usado, foram revertidas de forma correta;

  • Correção na inserção de imagens em nova mensagem;
  • Correção de problema com mensagens que contêm caracteres

especiais conflitantes com a função unserialize no Javascript;

  • Otimização das funções IMAP: replace_links,

htmlspecialchars_encode(decode);

  • Inserção de verificações em variáveis nulas;
  • Otimização do código que carrega a cota da pasta compartilhada,

evitando várias requisições ao servidor, ou seja, trazendo as
informações do IMAP em uma requisição.
-Correção ao mover/deletar mensagens do resultado da pesquisa.

  • Função IMAP spam() foi revertida corretamente.
Location:
trunk/expressoMail1_2/js
Files:
3 edited

Legend:

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

    r320 r345  
    2929                                tree_folders.getNodeById(get_current_folder())._select(); 
    3030                } 
    31                 cExecute ("$this.imap_functions.get_folders_list", handler_update_folders);              
     31                cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, handler_update_folders);               
    3232        } 
    3333 
  • trunk/expressoMail1_2/js/draw_api.js

    r325 r345  
    1010        if (Element('dftree_tree_folders')){ 
    1111                var update_tree_folders = function(data){ 
     12                        build_quota(data); 
    1213                        for (var i=0; i<data.length; i++){ 
    1314                                var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 
     
    3435//                                      } 
    3536                                        Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 
    36                                         draw_paging(Element('tot_m').innerHTML);                 
     37                                        draw_paging(Element('tot_m').innerHTML); 
    3738                                } 
    3839                        } 
    3940                } 
    40                 cExecute ("$this.imap_functions.get_folders_list", update_tree_folders); 
     41                cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 
    4142                return; 
    4243        } 
     
    114115                draw_tree_folders(data); 
    115116                if(data) { 
    116                         update_quota('INBOX');                   
     117                        build_quota(data);                       
    117118                        var f_unseen = Element('dftree_'+get_current_folder()+'_unseen'); 
    118119                        if(f_unseen && f_unseen.innerHTML) 
     
    148149                        Element("tot_m").innerHTML = data.num_msgs; 
    149150                        update_menu(); 
    150                         update_quota(folder); 
    151151                        return true; 
    152152                } 
     
    157157 
    158158function open_folder(folder, folder_name){ 
    159         if (get_current_folder() != folder) { 
     159        if (get_current_folder()!= folder) { 
    160160                current_folder = folder; 
    161161                var handler_draw_box = function(data){ 
    162                         if (!verify_session(data))  
    163                                 return; 
    164                         Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m"></span>]</font>'; 
    165                         draw_box(data, current_folder); 
    166                         draw_paging(data.num_msgs); 
    167                         Element("tot_m").innerHTML = data.num_msgs; 
    168                         update_menu(); 
    169                         update_quota(folder); 
    170                         alternate_border(0); 
    171                 } 
    172                 cExecute("$this.imap_functions.get_range_msgs2&folder=" + current_folder + "&msg_range_begin=1&msg_range_end=" + preferences.max_email_per_page + "&sort_box_type=" + sort_box_type + "&search_box_type=" + search_box_type + "&sort_box_reverse=" + sort_box_reverse + "", handler_draw_box); 
     162                        if(!verify_session(data)) 
     163                                return false; 
     164                        numBox++; 
     165                        create_border(folder_name,numBox.toString()); 
     166                        draw_box(data, current_folder, false); 
     167                        alternate_border(numBox); 
     168                        return true; 
     169                } 
     170                cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    173171        } 
    174172        else 
    175                 alternate_border(0); 
     173                alternate_border(numBox); 
     174        return true; 
    176175} 
    177176 
     
    18451844        } 
    18461845        else{ 
    1847         div.innerHTML = null; 
     1846        if(div) 
     1847                div.innerHTML = null; 
    18481848        value = data['quota_percent']; 
    18491849        q_used = data['quota_used']; 
     
    19141914} 
    19151915 
    1916 function update_quota(folder_id){        
     1916function update_quota(folder_id){ 
    19171917        cExecute ("$this.imap_functions.get_quota&folder_id="+folder_id,build_quota); 
    19181918} 
  • trunk/expressoMail1_2/js/main.js

    r336 r345  
    160160                        if(data.new_msgs > 0){ 
    161161                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + parseInt(data.new_msgs); //refresh tab title 
    162                         update_quota(); 
     162                        update_quota(get_current_folder()); 
    163163                        } 
    164164                } 
     
    250250        var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes;  
    251251        for (j = 0; j < main_list.length; j++)  { 
    252                 var check_box = Element("check_box_message_"+main_list[j].id); 
     252                var check_box = main_list[j].firstChild.firstChild;  
    253253                if(check_box && check_box.checked) { 
    254254                        selected_messages += main_list[j].id + ','; 
     
    321321                        return false; 
    322322                } 
    323  
    324  
     323                 
    325324                Element('chk_box_select_all_messages').checked = false; 
    326                 mail_msg = Element("tbody_box"); 
    327                 //mail_msg = document.getElementById("divScrollMain_"+numBox).firstChild.firstChild; 
     325                 
     326                mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 
     327                if (! mail_msg) 
     328                                mail_msg = Element("tbody_box"); 
    328329                data.msgs_number = data.msgs_number.split(","); 
    329330 
    330                 var msg_to_delete;               
    331                 all_search_msg = msgs_number.split(','); 
     331                var msg_to_delete; 
     332                if( typeof(msgs_number) == 'string' ) 
     333                        all_search_msg = msgs_number.split(','); 
     334                else if( typeof(msgs_number) == 'number') 
     335                        all_search_msg = msgs_number; 
    332336                for (var i=0; i <= all_search_msg.length; i++) 
    333337                { 
     
    390394 
    391395function get_selected_messages(){ 
    392         main = Element("tbody_box"); 
    393 //      main = document.getElementById("divScrollMain_"+numBox).firstChild.firstChild; 
     396        main = document.getElementById("divScrollMain_"+numBox).firstChild.firstChild; 
     397        if (! main) 
     398                main = Element("tbody_box"); 
    394399 
    395400        // Get all TR (messages) in tBody. 
     
    516521                        } 
    517522                        else{  
    518                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
     523                        body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
    519524                        } 
    520525                        body.contentWindow.document.close(); 
     
    545550                        } 
    546551                        else { 
    547                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>" + block_quoted_body + "</body></html>"); 
     552                        body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>"+block_quoted_body+"</body></html>"); 
    548553                        } 
    549554                        body.contentWindow.document.close(); 
     
    590595                        } 
    591596                        else { 
    592                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
     597                        body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
    593598                        } 
    594599                        body.contentWindow.document.close(); 
     
    635640                        } 
    636641                        else { 
    637                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>" + block_quoted_body + "</body></html>"); 
     642                        body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>"+block_quoted_body+"</body></html>"); 
    638643                        } 
    639644                        body.contentWindow.document.close(); 
     
    683688                        } 
    684689                        else { 
    685                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>" + make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc) + "</body></html>"); 
     690                        body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>"+make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc)+"</body></html>"); 
    686691                        } 
    687692                        body.contentWindow.document.close(); 
     
    716721                        } 
    717722                        else { 
    718                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
     723                        body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
    719724                        } 
    720725                        body.contentWindow.document.close(); 
Note: See TracChangeset for help on using the changeset viewer.