Ignore:
Timestamp:
02/11/09 13:42:40 (15 years ago)
Author:
eduardoalex
Message:

Ticket #413

File:
1 edited

Legend:

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

    r673 r689  
    5353                        } 
    5454                } 
    55                 cExecute ("$this.imap_functions.get_folders_list", update_tree_folders); 
     55                cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 
     56                 
     57                 
     58                /** 
     59                 * Pastas locais 
     60                 */ 
     61                if(preferences.use_local_messages==1) { 
     62                        var local_folders = expresso_local_messages.list_local_folders(); 
     63                        var has_changes = false; 
     64                        for (var i in local_folders) { //Coloca as pastas locais. 
     65                                var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 
     66                                 
     67                                if ((folder_unseen) && (local_folders[i][1] > 0)) 
     68                                { 
     69                                        folder_unseen.innerHTML = local_folders[i][1]; 
     70                                        has_changes = true; 
     71                                } 
     72                                else if (local_folders[i][1] > 0) 
     73                                { 
     74                                        tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(local_folders[i][0]) + '<font style=color:red>&nbsp(</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 
     75                                        tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 
     76                                        has_changes = true; 
     77                                } 
     78                                else if (local_folders[i][1] <= 0) 
     79                                { 
     80                                        tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(local_folders[i][0])}); 
     81                                        tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 
     82                                        has_changes = true; 
     83                                } 
     84         
     85                                if("local_"+local_folders[i][0] == get_current_folder()){                                        
     86                                        var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
     87                                        if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 
     88                                                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 
     89                                        } 
     90                                        Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 
     91                                        draw_paging(Element('tot_m').innerHTML); 
     92                                        has_changes = true; 
     93                                } 
     94                        } 
     95                        if(has_changes) 
     96                                tree_folders.getNodeById("local_root").open(); 
     97 
     98                } 
     99                 
    56100                return; 
    57101        } 
     
    83127                        tree_folders.add(nn,folders[i].folder_parent); 
    84128                } 
     129                //tree_local_folders = new dFTree({name: 'tree_local_folders'}); 
     130                /** 
     131                 * Pastas locais 
     132                 */ 
     133                if (preferences.use_local_messages==1) { 
     134                        if (!window.google || !google.gears) { 
     135                                temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 
     136                                if (temp) { 
     137                                        location.href = "http://gears.google.com/?action=install&message="+ 
     138                                        get_lang("To use local messages, install Google Gears")+"&return=" + document.location.href; 
     139                                } 
     140                                else { 
     141                                        preferences.use_local_messages=0; 
     142                                } 
     143                        } 
     144                        else{ 
     145                                var root_local = new dNode({ 
     146                                        id: "local_root", 
     147                                        caption: get_lang('local messages') 
     148                                }); 
     149                                tree_folders.add(root_local, "root"); //coloca root local 
     150                                var local_folders = expresso_local_messages.list_local_folders(); 
     151                                for (var i in local_folders) { //Coloca as pastas locais. 
     152                                        if (local_folders[i][1] > 0)  
     153                                                var nodeLocal = new dNode({ 
     154                                                        id: "local_" + local_folders[i][0], 
     155                                                        caption: lang_folder(local_folders[i][0]) + '<font style=color:red>&nbsp(</font><span id="local_unseen" style=color:red>' + local_folders[i][1] + '</span><font style=color:red>)</font>', 
     156                                                        onClick: "change_folder('local_" + local_folders[i][0] + "','" + local_folders[i][0] + "')", 
     157                                                        plusSign: 0 
     158                                                }); 
     159                                        else  
     160                                                var nodeLocal = new dNode({ 
     161                                                        id: "local_" + local_folders[i][0], 
     162                                                        caption: lang_folder(local_folders[i][0]), 
     163                                                        onClick: "change_folder('local_" + local_folders[i][0] + "','" + local_folders[i][0] + "')", 
     164                                                        plusSign: 0 
     165                                                }); 
     166                                        tree_folders.add(nodeLocal, "local_root"); 
     167                                } 
     168                        } 
     169                } 
     170 
     171                 
     172                 
    85173                tree_folders.draw(Element('content_folders')); 
    86174                n_root.changeState(); 
     
    183271                        return true; 
    184272                } 
    185                 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); 
    186         } else 
     273                proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,handler_draw_box); 
     274//              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); 
     275        } 
     276        else 
    187277                alternate_border(0); 
    188278} 
     
    246336        if(current_page != 1) { 
    247337                lnk_page = document.createElement("A"); 
    248                 lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
     338                lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+",function handler(data){draw_box(data, get_current_folder());});"); 
    249339        } 
    250340        else { 
     
    285375                        msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
    286376                        msg_range_end = (i*preferences.max_email_per_page); 
    287                         lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
     377                        lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+",function handler(data){draw_box(data, get_current_folder());});"); 
    288378                } 
    289379                 
     
    302392                msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 
    303393                msg_range_end = (total_pages*preferences.max_email_per_page);            
    304                 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 
     394                lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+",function handler(data){draw_box(data, get_current_folder());});"); 
    305395        } 
    306396        else { 
     
    347437                        { 
    348438                                if ((window.event.keyCode) == 46) 
    349                                         delete_msgs(get_current_folder(),'selected','null'); 
     439                                        proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    350440                        } 
    351441                        else 
    352442                        { 
    353443                                if ((e.keyCode) == 46) 
    354                                         delete_msgs(get_current_folder(),'selected','null'); 
     444                                        proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    355445                        } 
    356446                }; 
     
    416506                        { 
    417507                                //delete_all_selected_msgs_imap(); 
    418                                 delete_msgs(get_current_folder(),'selected','null'); 
     508                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    419509                        } 
    420510                } 
     
    424514                        { 
    425515                                //delete_all_selected_msgs_imap(); 
    426                                 delete_msgs(get_current_folder(),'selected','null'); 
     516                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    427517                        } 
    428518                } 
     
    614704                td_element3.id = "td_who_"+ headers_msgs.msg_number; 
    615705                td_element3.setAttribute("width", "30%"); 
    616                 var _onclick = function(){InfoContact.hide();cExecute("$this.imap_functions.get_info_msg&msg_number="+ headers_msgs.msg_number + "&msg_folder=" + msg_folder, show_msg);}; 
     706                var _onclick = function(){InfoContact.hide();proxy_mensagens.get_msg(headers_msgs.msg_number, msg_folder,true, show_msg);}; 
    617707                td_element3.onclick = _onclick; 
    618708                td_element3.innerHTML = '&nbsp;'; 
     
    734824        search_box_type = search; 
    735825 
    736         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+"&search_box_type="+search+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
     826        proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort,search,sort_box_reverse,handler_draw_box); 
     827//      cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&search_box_type="+search+"&sort_box_type="+sort+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    737828        current_page = 1; 
    738829        //Comentado para nao sobrepor o numero de msgs nao lidas ao utilizar os filtros 
     
    9601051        option_delete.id = 'msg_opt_delete_'+ID; 
    9611052        option_delete.className = 'message_options'; 
    962         option_delete.onclick = function(){delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 
     1053        option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 
    9631054        option_delete.innerHTML = get_lang('Delete'); 
    9641055        options.appendChild(space3); 
     
    9821073 
    9831074        var option_mark_as                                              = '<span>'+get_lang("Mark as")+'</span>: '; 
    984         var option_mark_as_unseen                               = '<span class="message_options" onclick="set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 
    985         var option_mark_as_important                    = '<span class="message_options" onclick="set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 
    986         var option_mark_as_normal                               = '<span class="message_options" onclick="set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 
     1075        var option_mark_as_unseen                               = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 
     1076        var option_mark_as_important                    = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 
     1077        var option_mark_as_normal                               = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 
    9871078         
    9881079        var option_move                                                 = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 
     
    9901081        var option_reply_without_history                = '<span class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 
    9911082        var option_reply_to_all_without_history = '<span class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> | '; 
    992         var option_source_msg                                   = '<span class="message_options" onclick=source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>';       
     1083        var option_source_msg                                   = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>';         
    9931084 
    9941085        div_other_options.innerHTML = option_mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 
     
    10191110                var option_edit   = '<span class="message_options" onclick="new_message(\'edit\',\''+ID+'\');">'+get_lang('Edit')+'</span> | '; 
    10201111                var option_print = '<span class="message_options" onclick="print_msg(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Print')+'</span> | '; 
    1021                 var option_delete = '<span class="message_options" onclick="delete_msgs(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Delete')+'</span> | ';                 
     1112                var option_delete = '<span class="message_options" onclick="proxy_mensagens.delete_msgs(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Delete')+'</span> | ';                 
    10221113                var option_hide_more = document.createElement("SPAN"); 
    10231114                option_hide_more.className = 'message_options'; 
     
    11051196        from_values.type = "HIDDEN"; 
    11061197        from_values.value = info_msg.from.full; //Veio do IMAP, sem images nem links. 
     1198         
     1199        var local_message = document.createElement("INPUT"); 
     1200        local_message.id = "is_local_"+ID; 
     1201        local_message.name = "is_local"; 
     1202        local_message.type = "HIDDEN"; 
     1203        local_message.value = (info_msg.local_message)?"1":"0"; 
     1204         
    11071205        tr1.appendChild(td1); 
    11081206        tr1.appendChild(from); 
    11091207        tr1.appendChild(from_values); 
     1208        tr1.appendChild(local_message); 
     1209         
     1210 
     1211         
    11101212        if (info_msg.reply_to){ 
    11111213                var tr11 = document.createElement("TR"); 
     
    13291431                for (var i=0; i<info_msg.attachments.length; i++){ 
    13301432                        var link_attachment = document.createElement("A"); 
    1331                         link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 
     1433                        link_attachment.setAttribute("href", proxy_mensagens.link_anexo(info_msg,i)); 
     1434//                      link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 
    13321435                        link_attachment.innerHTML = url_decode(info_msg.attachments[i].name); 
    13331436                        msg_size = info_msg.attachments[i].fsize; 
     
    15871690        } 
    15881691        td_to.appendChild(input_to); 
     1692         
     1693        var forwarded_local_message = document.createElement("INPUT"); //Hidden para indicar se é um forward de uma mensagem local 
     1694        forwarded_local_message.id = "is_local_forward"+ID; 
     1695        forwarded_local_message.name = "is_local_forward"; 
     1696        forwarded_local_message.type = "HIDDEN"; 
     1697        forwarded_local_message.value = "0"; 
     1698        td_to.appendChild(forwarded_local_message); 
    15891699         
    15901700        var img_search = document.createElement("IMG"); 
     
    21502260                        { 
    21512261                                //delete_all_selected_msgs_imap(); 
    2152                                 delete_msgs(get_current_folder(),'selected','null'); 
     2262                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    21532263                        } 
    21542264                } 
     
    21582268                        { 
    21592269                                //delete_all_selected_msgs_imap(); 
    2160                                 delete_msgs(get_current_folder(),'selected','null'); 
     2270                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    21612271                        } 
    21622272                } 
     
    22572367                        { 
    22582368                                //delete_all_selected_msgs_imap(); 
    2259                                 delete_msgs(get_current_folder(),'selected','null'); 
     2369                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    22602370                        } 
    22612371                } 
     
    22652375                        { 
    22662376                                //delete_all_selected_msgs_imap(); 
    2267                                 delete_msgs(get_current_folder(),'selected','null'); 
     2377                                proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 
    22682378                        } 
    22692379                } 
     
    23502460} 
    23512461function draw_footer_box(num_msgs){ 
     2462        folder = get_current_folder(); 
    23522463        var span_R = Element("table_message");   
    23532464        var span_options = Element("span_options");      
     
    23602471 
    23612472        span_options.innerHTML =  
    2362                 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 
     2473                '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 
    23632474                '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 
    23642475                '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 
    23652476                '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span> | ' +  
    23662477                '<span title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span>'; 
    2367          
     2478        if(preferences.use_local_messages==1) 
     2479                span_options.innerHTML += ' | <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 
    23682480        if (use_spam_filter) { 
    23692481                if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' )   { 
Note: See TracChangeset for help on using the changeset viewer.