Ignore:
Timestamp:
04/28/09 17:15:52 (15 years ago)
Author:
niltonneto
Message:

Resolve #475

Location:
sandbox/expresso/novos_templates
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • sandbox/expresso/novos_templates

    • Property svn:ignore set to
      header.inc.php
      .svnignore
  • sandbox/expresso/novos_templates/expressoMail1_2/js/main.js

    r706 r773  
    7979                        var save_link = Element("save_message_options_"+border_id); 
    8080                        save_link.onclick = function onclick(event) { openTab.toPreserve[border_id] = true; save_msg(border_id); } ; 
    81                         save_link.style.color = '#0000ff'; 
     81                        save_link.className = 'message_options'; 
    8282                }; 
    8383                 
     
    103103} 
    104104 
    105  
    106  
    107 function show_msg(msg_info){     
     105function show_msg_img(msg_info){ 
     106       delete_border(msg_info.msg_number+"_r"); 
     107       msg_info.showImg = true; 
     108       show_msg(msg_info); 
     109} 
     110 
     111function show_msg(msg_info){ 
    108112        if(!verify_session(msg_info)) 
    109113                return; 
    110          
     114        if (typeof(msg_info) != 'object') 
     115                alert(get_lang("Error in show_msg param is not object")) 
     116 
    111117        if (msg_info.status_get_msg_info == 'false') 
    112118        { 
     
    140146                        var border_id = create_border(msg_info.subject, id_msg_read); 
    141147                        if(border_id) 
     148                        { 
     149                                openTab.type[border_id] = 2; 
    142150                                draw_message(msg_info,border_id); 
     151                                var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick'); 
     152                                unseen_sort = unseen_sort.toString(); 
     153                                if ( !(unseen_sort.indexOf("'UNSEEN' == 'UNSEEN'") < 0) ) 
     154                                { 
     155                                        var sort_type = sort_box_type; 
     156                                        sort_box_type = null; 
     157                                        sort_box('UNSEEN', sort_type); 
     158                                } 
     159                        } 
    143160                        else 
    144161                                return; 
     
    186203                if(!verify_session(data)) 
    187204                        return; 
     205                var box = Element("tbody_box"); 
     206                if (box.childNodes.length == 0) 
     207                { 
     208                        td_info = document.createElement("H3"); 
     209                        td_info.setAttribute("height", "25%"); 
     210                        td_info.setAttribute("background", "#FFF"); 
     211                        td_info.setAttribute("id", "msg_info"); 
     212                        td_info.align = "center"; 
     213                        td_info.innerHTML = get_lang("This mail box is empty"); 
     214                        box.appendChild(td_info); 
     215                } 
     216 
    188217                if (data.length > 0){ 
    189218                        var msg_info = document.getElementById('msg_info') 
     
    199228                                eval(data[i].command); 
    200229                        } 
    201                          
    202                         for (var i=0; i<data.msgs_to_delete.length; i++){ 
    203                                 var remove_msg = document.getElementById(data.msgs_to_delete[i]); 
    204                                 if (remove_msg) 
    205                                         remove_msg.parentNode.removeChild(remove_msg); 
    206                         } 
     230                        if (! typeof(data.msgs_to_delete) == 'undefined') 
     231                                for (var i=0; i<data.msgs_to_delete.length; i++){ 
     232                                        var remove_msg = document.getElementById(data.msgs_to_delete[i]); 
     233                                        if (remove_msg) 
     234                                                remove_msg.parentNode.removeChild(remove_msg); 
     235                                } 
     236 
    207237                        if(parseInt(alert_new_msg) && data.new_msgs > 0) 
    208238                                alert(get_lang("You have %1 new", data['new_msgs'])+" "+(data['new_msgs'] > 1 ? get_lang("messages") : get_lang("message")) +"!"); 
    209239                        if(data.new_msgs > 0){ 
    210240                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + parseInt(data.new_msgs); //refresh tab title 
    211                         update_quota(get_current_folder()); 
     241                        update_quota(current_folder); 
    212242                        } 
    213243                         //if(data.new_msgs > 0 || data.msgs_to_delete.length > 0) 
     
    240270} 
    241271 
    242 function delete_msgs2(folder, msgs_number, border_ID, show_success_msg) { 
     272function delete_msgs(folder, msgs_number, border_ID, show_success_msg) 
     273{ 
     274        if (arguments.length < 4){ 
     275                show_success_msg = true; 
     276        } 
     277 
    243278        if (folder == 'null') 
    244                 folder = get_current_folder(); 
     279                folder = current_folder; 
     280 
     281        if(openTab.type[currentTab] == 1) 
     282                return move_search_msgs('content_id_'+currentTab); 
     283 
     284        if(currentTab.toString().indexOf("_r") != -1){ 
     285                        msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 
     286        } 
    245287 
    246288        if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 
     
    251293        var handler_delete_msgs = function(data){ 
    252294                Element('chk_box_select_all_messages').checked = false; 
    253                 mail_msg = Element("tbody_box"); 
     295                if (currentTab) 
     296                        mail_msg = Element("tbody_box_"+currentTab); 
     297                else 
     298                        mail_msg = Element("tbody_box"); 
    254299                 
    255300                if ( preferences.use_shortcuts == '1') { 
    256                         var all_messages = Element('tbody_box').childNodes; 
     301                        var all_messages = mail_msg.childNodes; 
    257302 
    258303                        //Last msg is selected 
     
    275320                } 
    276321                if (show_success_msg) { 
    277                         if (data.msgs_number.length == 1)  
     322                        if (data.msgs_number.length == 1) 
    278323                                write_msg(get_lang("The message was deleted.")); 
    279                         else  
     324                        else 
    280325                                write_msg(get_lang("The messages were deleted.")); 
    281326                } 
    282327 
    283                 if (data.border_ID != 'null'){ 
     328                if (openTab.type[currentTab] > 1){ 
    284329                        if (parseInt(preferences.delete_and_show_previous_message)) 
     330                        { 
     331                                delete_border(currentTab,'false'); 
    285332                                show_msg(data.previous_msg); 
     333                        } 
    286334                        else 
    287                                 delete_border(data.border_ID,'false'); 
     335                                delete_border(currentTab,'false'); 
    288336                } 
    289337                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
     
    298346                write_msg(get_lang('No selected message.'));             
    299347} 
    300 function delete_msgs(folder, msgs_number, border_ID) 
    301 {  
    302         delete_msgs2(folder, msgs_number, border_ID, true); 
    303 } 
    304348 
    305349 
     
    307351        var selected_messages = ''; 
    308352        var temp_msg; 
    309         var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes;  
     353        var main_list = Element("tbody_box_"+currentTab.substr(7)).childNodes; 
    310354        for (j = 0; j < main_list.length; j++)  { 
    311355                var check_box = main_list[j].firstChild.firstChild;  
     
    339383                        var tr = Element(selected_messages[i]); 
    340384                        tr.parentNode.removeChild(tr); 
    341                 }                        
    342         }        
     385                } 
     386                purgeCache(); 
     387        } 
    343388 
    344389        if (selected_messages){ 
     
    376421 
    377422function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 
    378  
    379423        if (! folder || folder == 'null') 
    380                 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); 
     424                folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : current_folder; 
    381425         
    382426        var handler_move_msgs = function(data){ 
     
    391435                                return false; 
    392436                        }else{ 
    393                                 alert(data); 
     437                                alert(get_lang('Error moving message.')+":\n"+data); 
    394438                                return false; 
    395439                        } 
     
    399443                        return false; 
    400444                } 
    401                  
     445 
     446                mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 
     447                if (openTab.type[currentTab] > 1){ 
     448                        msg_to_delete = Element(msgs_number); 
     449                        if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) 
     450                        { 
     451                                if (msg_to_delete.previousSibling){ 
     452                                        var previous_msg = msg_to_delete.previousSibling.id; 
     453                                        cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
     454                                } 
     455                                else 
     456                                        delete_border(currentTab,'false'); 
     457                        } 
     458                        else 
     459                                delete_border(currentTab,'false'); 
     460                        if(msg_to_delete) 
     461                                mail_msg.removeChild(msg_to_delete); 
     462                        return; 
     463                } 
     464 
    402465                Element('chk_box_select_all_messages').checked = false; 
    403                  
    404                 mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 
     466 
    405467                if (! mail_msg) 
    406468                                mail_msg = Element("tbody_box"); 
     
    410472                if( typeof(msgs_number) == 'string' ) 
    411473                        all_search_msg = msgs_number.split(','); 
    412                 else 
     474                else if( typeof(msgs_number) == 'number') 
    413475                        all_search_msg = msgs_number; 
    414476 
     
    441503                } 
    442504                 
    443                 if (show_success_msg) { 
    444                         if (data.msgs_number.length == 1) 
    445                                 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
    446                         else  
    447                                 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
    448                 } 
    449505 
    450506                if (data.msgs_number.length == 1) 
     
    453509                        write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
    454510                if (data.border_ID.indexOf('r') != -1){ 
    455                         if (parseInt(preferences.delete_and_show_previous_message) && folder == get_current_folder()){ 
     511                        if (parseInt(preferences.delete_and_show_previous_message) && folder == current_folder){ 
    456512                                delete_border(data.border_ID,'false'); 
    457513                                show_msg(data.previous_msg); 
     
    460516                                delete_border(data.border_ID,'false'); 
    461517                } 
    462                 if(folder == get_current_folder()) 
     518                if(folder == current_folder) 
    463519                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length;                     
    464520                refresh(); 
     
    496552                var update_tree; 
    497553 
    498  
    499554                for (var i = 0; i < data.length; i++) { 
    500555                        msg_info = connector.unserialize(data[i]); 
     556 
     557                        if ( folder == 'INBOX/Lixeira/tmpMoveToLocal' ) 
     558                                msg_info.msg_folder += (Date.parse(new Date)); 
     559 
    501560                        temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 
    502                         Element("check_box_message_" + msg_info.msg_number).checked = false; 
     561                        if ( Element("check_box_message_" + msg_info.msg_number) ) 
     562                                Element("check_box_message_" + msg_info.msg_number).checked = false; 
     563 
    503564                        if(!temp) 
    504565                                sucess = false; 
    505566                        else 
    506567                                msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuï¿œrio tenha isso configurado. 
     568 
     569                        if ( Element(msg_info.msg_number) ) 
     570                                remove_className(Element(msg_info.msg_number), 'selected_msg'); 
     571 
     572                        if ( tree_folders._selected.id.indexOf( 'local_' ) == 0 || folder.indexOf( 'INBOX/Lixeira/tmpMoveToLocal' ) == 0 ) 
     573                        { 
     574                                openTab.imapBox[0] = ''; 
     575                                tree_folders.getNodeById( 'local_Inbox' )._select( ); 
     576                                change_folder('local_Inbox','Inbox') 
     577                        } 
    507578                } 
    508579                 
    509580                if (preferences.keep_archived_messages == 0) { //Remove as mensagens 
    510                                 delete_msgs2(folder,msgs_to_remove,'null',false); 
     581                                delete_msgs(folder,msgs_to_remove,'null',false); 
    511582                } 
    512583                update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); 
     
    658729                        title = "Re: " + data.subject; 
    659730                        Element("subject_" + new_border_ID).value = "Re: " + data.subject;                       
     731                        useOriginalAttachments(new_border_ID,border_ID); 
    660732                        var body = Element("body_" + new_border_ID); 
    661733                        body.contentWindow.document.open(); 
     
    686758                        Element("subject_" + new_border_ID).value = "Re: " + data.subject; 
    687759                        Element("to_" + new_border_ID).value = data.to; 
     760                        useOriginalAttachments(new_border_ID,border_ID); 
    688761                        block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
    689762                        var body = Element("body_" + new_border_ID); 
     
    710783                        msg_reply_from.value = Element("msg_number_" + border_ID).value; 
    711784                        Element("content_id_" + new_border_ID).appendChild(msg_reply_from); 
     785 
     786                        config_events( 
     787                                body.contentWindow.document, "onkeyup", 
     788                                function( e ) 
     789                                { 
     790                                        // Break the indentation to answer an email when the Enter key is pressed 
     791                                        if ( e.keyCode == 13 && !e.shiftKey ) 
     792                                        { 
     793                                                // Hiding error that occurs in Internet Explorer 
     794                                                try 
     795                                                { 
     796                                                        var selection = null, range = null; 
     797                                                        var iframeWindow = body.contentWindow; 
     798                                                        var iframeDocument = iframeWindow.document; 
     799                                                        if( typeof iframeWindow.getSelection != 'undefined' ) 
     800                                                        { 
     801                                                                selection = iframeWindow.getSelection( ); 
     802                                                                //if ( typeof selection.getRangeAt != 'undefined' ) 
     803                                                                //      range = selection.getRangeAt( 0 ); 
     804                                                                //else if ( typeof selection.baseNode != 'undefined' ) 
     805                                                                //{ 
     806                                                                //      range = iframeDocument.createRange( ); 
     807                                                                //      range.setStart( selection.baseNode, selection.baseOffset ); 
     808                                                                //      range.setEnd( selection.extentNode, selection.extentOffset ); 
     809                                                                //      if ( range.collapsed ) 
     810                                                                //      { 
     811                                                                //              range.setStart( selection.extentNode, selection.extentOffset ); 
     812                                                                //              range.setEnd( selection.baseNode, selection.baseOffset ); 
     813                                                                //      } 
     814                                                                //} 
     815                                                                range = selection.getRangeAt( 0 ); 
     816                                                                if ( range.commonAncestorContainer != 'body' ) 
     817                                                                { 
     818                                                                        var indent = false; 
     819                                                                        var node = range.commonAncestorContainer.parentNode; 
     820                                                                        while ( node ) 
     821                                                                        { 
     822                                                                                if ( node.nodeName.toLowerCase( ) == 'blockquote' ) 
     823                                                                                        indent = true; 
     824                                                                                node = node.parentNode; 
     825                                                                        } 
     826                                                                        if ( indent ) 
     827                                                                        { 
     828                                                                                var rangecopy = range.cloneRange( ); 
     829                                                                                rangecopy.collapse( true ); 
     830                                                                                range.deleteContents( ); 
     831 
     832                                                                                var newline = iframeDocument.createElement( 'br' ); 
     833                                                                                rangecopy.insertNode( newline ); 
     834 
     835                                                                                iframeWindow.focus( ); 
     836 
     837                                                                                body.contentWindow.document.execCommand( 'outdent', false, '' ); 
     838                                                                        } 
     839                                                                } 
     840                                                        } 
     841                                                        else if ( typeof iframeDocument.selection != 'undefined' ) 
     842                                                        { 
     843                                                                // @TODO: IE code 
     844                                                        } 
     845                                                        else 
     846                                                        { 
     847                                                                return false; 
     848                                                        } 
     849                                                } catch(e){alert(e);} 
     850                                        } 
     851                                } 
     852                        ); 
     853 
    712854                        break; 
    713855                case "reply_to_all_without_history": 
     
    732874                                Element('space_link_' + new_border_ID).style.display='none'; 
    733875                        } 
     876                        useOriginalAttachments(new_border_ID,border_ID); 
    734877                        var body = Element("body_" + new_border_ID); 
    735878                        body.contentWindow.document.open(); 
     
    776919                        } 
    777920                        document.getElementById("subject_" + new_border_ID).value = "Re: " + data.subject; 
     921                        useOriginalAttachments(new_border_ID,border_ID); 
    778922                        block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
    779923                        var body = document.getElementById("body_" + new_border_ID); 
     
    800944                        msg_reply_from.value = Element("msg_number_" + border_ID).value; 
    801945                        Element("content_id_" + new_border_ID).appendChild(msg_reply_from); 
     946 
     947                        config_events( 
     948                                body.contentWindow.document, "onkeyup", 
     949                                function( e ) 
     950                                { 
     951                                        // Break the indentation to answer an email when the Enter key is pressed 
     952                                        if ( e.keyCode == 13 && !e.shiftKey ) 
     953                                        { 
     954                                                // Hiding error that occurs in Internet Explorer 
     955                                                try 
     956                                                { 
     957                                                        var selection = null, range = null; 
     958                                                        var iframeWindow = body.contentWindow; 
     959                                                        var iframeDocument = iframeWindow.document; 
     960                                                        if( typeof iframeWindow.getSelection != 'undefined' ) 
     961                                                        { 
     962                                                                selection = iframeWindow.getSelection( ); 
     963                                                                //if ( typeof selection.getRangeAt != 'undefined' ) 
     964                                                                //      range = selection.getRangeAt( 0 ); 
     965                                                                //else if ( typeof selection.baseNode != 'undefined' ) 
     966                                                                //{ 
     967                                                                //      range = iframeDocument.createRange( ); 
     968                                                                //      range.setStart( selection.baseNode, selection.baseOffset ); 
     969                                                                //      range.setEnd( selection.extentNode, selection.extentOffset ); 
     970                                                                //      if ( range.collapsed ) 
     971                                                                //      { 
     972                                                                //              range.setStart( selection.extentNode, selection.extentOffset ); 
     973                                                                //              range.setEnd( selection.baseNode, selection.baseOffset ); 
     974                                                                //      } 
     975                                                                //} 
     976                                                                range = selection.getRangeAt( 0 ); 
     977                                                                if ( range.commonAncestorContainer != 'body' ) 
     978                                                                { 
     979                                                                        var indent = false; 
     980                                                                        var node = range.commonAncestorContainer.parentNode; 
     981                                                                        while ( node ) 
     982                                                                        { 
     983                                                                                if ( node.nodeName.toLowerCase( ) == 'blockquote' ) 
     984                                                                                        indent = true; 
     985                                                                                node = node.parentNode; 
     986                                                                        } 
     987                                                                        if ( indent ) 
     988                                                                        { 
     989                                                                                var rangecopy = range.cloneRange( ); 
     990                                                                                rangecopy.collapse( true ); 
     991                                                                                range.deleteContents( ); 
     992 
     993                                                                                var newline = iframeDocument.createElement( 'br' ); 
     994                                                                                rangecopy.insertNode( newline ); 
     995 
     996                                                                                iframeWindow.focus( ); 
     997 
     998                                                                                body.contentWindow.document.execCommand( 'outdent', false, '' ); 
     999                                                                        } 
     1000                                                                } 
     1001                                                        } 
     1002                                                        else if ( typeof iframeDocument.selection != 'undefined' ) 
     1003                                                        { 
     1004                                                                // @TODO: IE code 
     1005                                                        } 
     1006                                                        else 
     1007                                                        { 
     1008                                                                return false; 
     1009                                                        } 
     1010                                                } catch(e){alert(e);} 
     1011                                        } 
     1012                                } 
     1013                        ); 
     1014 
    8021015                        break; 
    8031016                case "forward": 
     
    8381051                                                tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    8391052                                                a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    840                                                 s_tmp = escape(connector.serialize(a_tmp));                      
     1053                                                s_tmp = escape(connector.serialize(a_tmp)); 
    8411054 
    8421055                                                divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
    8431056                                                divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 
    8441057                                                divFiles.appendChild(link_attachment); 
    845                                         }        
     1058                                        } 
    8461059                                } 
    8471060                        } 
     
    8801093                        } 
    8811094                        var body = document.getElementById("body_" + new_border_ID); 
    882                         body.contentWindow.document.open(); 
    8831095                        // Insert the signature automaticaly at message body if use_signature preference is set 
    8841096                        if (preferences.use_signature == "1") { 
    885                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>" + "<br>" + signature + "</body></html>"); 
    886                         } 
    887                         else { 
    888                         body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
    889                         } 
    890                         body.contentWindow.document.close(); 
    891                         body.contentWindow.document.designMode = "on"; 
     1097                                config_events( body, 'onload', function( ) 
     1098                                { 
     1099                                        body.contentWindow.document.body.innerHTML += "<br>" + signature; 
     1100                                }); 
     1101                        } 
    8921102                        if (is_ie) 
    8931103                                body.contentWindow.document.onkeypress = function(){if(body.contentWindow.event.keyCode == 13){changeEnterKey(body.contentWindow)}}; 
    894                         Element("to_" + new_border_ID).focus();                  
     1104                        Element("to_" + new_border_ID).focus(); 
    8951105                        break; 
    8961106                case "edit": 
     
    9451155        } 
    9461156 
     1157        // IM Module Enabled 
     1158        if( window.parent.loadscript ) 
     1159        { 
     1160                config_events( body.contentWindow.document, "onkeypress", loadscript.autoStatusIM );     
     1161        } 
     1162 
    9471163        if (preferences.auto_save_draft == 1) 
    948     { 
     1164        { 
    9491165                openTab.autosave_timer[new_border_ID] = false; 
    950                 var save_link = document.getElementById("save_message_options"+new_border_ID); 
    951  
    952         function auto_sav() 
    953         { 
    954                 if (openTab.autosave_timer[new_border_ID]) 
    955                         clearTimeout(openTab.autosave_timer[new_border_ID]); 
    956  
    957         openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
    958         } 
    959         config_events(body.contentWindow.document,'keypress', auto_sav); 
    960     } 
     1166 
     1167                config_events(body,'onload', function( ) 
     1168                { 
     1169                        config_events( body.contentWindow.document, 'keypress', function( ) 
     1170                        { 
     1171                                if (openTab.autosave_timer[new_border_ID]) 
     1172                                        clearTimeout(openTab.autosave_timer[new_border_ID]); 
     1173 
     1174                                openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
     1175                        }); 
     1176                }); 
     1177        } 
    9611178 
    9621179        //BEGIN Tab event 
     
    9881205                title = title.substring(0, parseInt(resize)*0.08); 
    9891206 
    990         Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/default/images/close_button.gif'></td></tr></table>"; 
     1207        Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 
    9911208        return new_border_ID; //Preciso retornar o ID da nova mensagem. 
    9921209} 
     1210 
     1211function useOriginalAttachments(new_id_border,old_id_border) 
     1212{ 
     1213        var divFiles = Element("divFiles_"+new_id_border); 
     1214        if (Element("attachments_" + old_id_border)) { 
     1215                var areaOldAttachments = document.createElement("DIV"); 
     1216                areaOldAttachments.id = "area_div_attachments_"+new_id_border; 
     1217                divFiles.appendChild(areaOldAttachments); 
     1218                var optAttachments = document.createElement("A"); 
     1219                optAttachments.setAttribute("href","javascript:void(0)"); 
     1220                optAttachments.tabIndex = -1; 
     1221                optAttachments.innerHTML = get_lang("Original attachments: add")+"</br>"; 
     1222                areaOldAttachments.appendChild(optAttachments); 
     1223                var divOriginalAttachments = document.createElement("DIV"); 
     1224                divOriginalAttachments.id = "div_attachments_"+new_id_border; 
     1225                optAttachments.onclick = function(){ 
     1226                        if(document.getElementById('div_attachments_'+new_id_border)) 
     1227                        { 
     1228                                areaOldAttachments.removeChild(document.getElementById('div_attachments_'+new_id_border)); 
     1229                                optAttachments.innerHTML = get_lang("Original attachments: add")+"</br>"; 
     1230                        } 
     1231                        else 
     1232                        { 
     1233                                areaOldAttachments.appendChild(divOriginalAttachments); 
     1234                                optAttachments.innerHTML = get_lang("Original attachments: remove")+"</br>"; 
     1235                        } 
     1236                        return false;}; 
     1237                        var attachments = document.getElementById("attachments_" + old_id_border).childNodes; 
     1238                        for (var i = (attachments.length > 1 ? 1 : 0); i < attachments.length; i++){ 
     1239                                var link_attachment = document.createElement("A"); 
     1240                                link_attachment.setAttribute("href", attachments[i].href); 
     1241                                link_attachment.innerHTML = attachments[i].innerHTML; 
     1242                                var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 
     1243                                var a_tmp = tmp.split(','); 
     1244                                tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
     1245                                a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
     1246                                s_tmp = escape(connector.serialize(a_tmp)); 
     1247                                divOriginalAttachments.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
     1248                                divOriginalAttachments.appendChild(link_attachment); 
     1249                        } 
     1250        } 
     1251} 
     1252 
    9931253 
    9941254// Change the tag <P> for the tag <BR> on IE 
     
    10471307 
    10481308function send_message(ID, folder, folder_name){ 
     1309        if ( document.getElementById('viewsource_rt_checkbox').checked == true ) 
     1310                document.getElementById('viewsource_rt_checkbox').click(); 
     1311 
    10491312        var save_link = Element("save_message_options_"+ID); 
    10501313        save_link.onclick = ''; 
    1051         save_link.style.color = '#999'; 
     1314        save_link.className = 'message_options_inactive'; 
    10521315         
    10531316        ID_tmp = ID; 
     
    12191482                var save_link = Element("save_message_options_"+border_id); 
    12201483                save_link.onclick = ''; 
    1221                 save_link.style.color = '#999'; 
     1484                save_link.className = 'message_options_inactive'; 
    12221485                watch_changes_in_msg(border_id); 
    12231486                Element("send_button_"+border_id).style.visibility="visible"; 
     
    12271490 
    12281491function save_msg(border_id){ 
     1492        var rt_checkbox = Element('viewsource_rt_checkbox'); 
     1493        if (rt_checkbox == null) 
     1494                return false; 
     1495        if (rt_checkbox.checked == true) 
     1496                rt_checkbox.click(); 
     1497 
    12291498        var sendButton = Element("send_button_"+border_id); 
    12301499        if (sendButton) 
     
    13731642        } 
    13741643         
    1375         var folder = get_current_folder(); 
     1644        var folder = current_folder; 
    13761645        if (msgs_to_set == 'get_selected_messages') 
    13771646                var msgs_to_set = this.get_selected_messages(); 
     
    13931662                if (data.status && Element("td_message_answered_"+msg_number)) {         
    13941663                        if(flag == 'answered') 
    1395                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/default/images/answered.gif title=Respondida>'; 
     1664                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 
    13961665                        else if(flag == 'forwarded') 
    1397                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/default/images/forwarded.gif title=Encaminhada>'; 
    1398                 } 
    1399         } 
    1400         cExecute ("$this.imap_functions.set_messages_flag&folder="+( msg_number_folder ?  msg_number_folder.value : get_current_folder() )+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag); 
     1666                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/forwarded.gif title=Encaminhada>'; 
     1667                } 
     1668        } 
     1669        cExecute ("$this.imap_functions.set_messages_flag&folder="+( msg_number_folder ?  msg_number_folder.value : current_folder )+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag); 
    14011670} 
    14021671 
    14031672function print_all(){ 
     1673        if (openTab.type[currentTab] == 2) 
     1674                return print_msg(current_folder,currentTab.substr(0,currentTab.indexOf("_r")),currentTab); 
     1675 
    14041676        var folder= Element('border_id_0').innerHTML; 
    14051677        var body = Element('divScrollMain_'+numBox).innerHTML; 
     
    15041776                if(!verify_session(data)) 
    15051777                        return; 
    1506                 if (get_current_folder() == 'INBOX'+cyrus_delimiter+trashfolder){ 
     1778                if (current_folder == 'INBOX'+cyrus_delimiter+trashfolder){ 
    15071779                        draw_paging(0); 
    15081780                        kill_current_box(); 
     
    15101782                tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder).alter({caption: get_lang("Trash")}); 
    15111783                tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder)._refresh(); 
    1512                 update_quota(get_current_folder()); 
     1784                update_quota(current_folder); 
    15131785                if (data) 
    15141786                        write_msg(get_lang('Your Trash folder was empty.')); 
     
    15221794 
    15231795function export_all_selected_msgs(){ 
    1524          
     1796        if (openTab.type[currentTab] > 1){ 
     1797                source_msg(currentTab,current_folder); 
     1798                return; 
     1799        } 
    15251800        var msgs_to_export = this.get_selected_messages(); 
    15261801         
     
    15351810         
    15361811        if (msgs_to_export) { 
    1537                 cExecute ("$this.exporteml.makeAll", handler_export_all_selected_msgs, "folder="+get_current_folder()+"&msgs_to_export="+msgs_to_export); 
     1812                cExecute ("$this.exporteml.makeAll", handler_export_all_selected_msgs, "folder="+current_folder+"&msgs_to_export="+msgs_to_export); 
    15381813                write_msg(get_lang('You must wait while the messages will be exported...')); 
    15391814        } 
     
    15871862function nospam(msgs_number, border_ID, folder){ 
    15881863        if (folder == 'null') 
    1589                 folder = get_current_folder(); 
     1864                folder = current_folder; 
    15901865        var new_folder  = 'INBOX'; 
    15911866        var new_folder_name = get_lang('INBOX'); 
     
    16091884function spam(folder, msgs_number, border_ID){ 
    16101885        if (folder == 'null') 
    1611                 folder = get_current_folder(); 
     1886                folder = current_folder; 
    16121887    var new_folder              = 'INBOX'+cyrus_delimiter+'Spam'; 
    16131888        var new_folder_name = 'Spam'; 
     
    17061981                        write_msg(get_lang('The size of this message has exceeded  the limit (%1B).',Element('upload_max_filesize').value)); 
    17071982                else { 
    1708                         write_msg(data); 
    1709                         arrayJSWin["import_window"].close(); 
    1710                         if(openTab.imapBox[0] == wfolders_tree._selected.id){ 
    1711                                 openTab.imapBox[0] = ''; 
    1712                                 change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 
    1713                         } 
    1714                         else{ 
    1715                                 refresh(); 
     1983                        if ( wfolders_tree._selected.id == 'local_Inbox' ) 
     1984                        { 
     1985                                archive_msgs('INBOX/Lixeira/tmpMoveToLocal','local_Inbox',data); 
     1986                                cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); 
     1987                        } 
     1988                        else 
     1989                        { 
     1990                                write_msg(data); 
     1991                                arrayJSWin["import_window"].close(); 
     1992                                if(openTab.imapBox[0] == wfolders_tree._selected.id){ 
     1993                                        openTab.imapBox[0] = ''; 
     1994                                        change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 
     1995                                } 
     1996                                else{ 
     1997                                        refresh(); 
     1998                                } 
    17161999                        } 
    17172000                } 
Note: See TracChangeset for help on using the changeset viewer.