Ignore:
Timestamp:
02/06/09 15:34:17 (15 years ago)
Author:
eduardoalex
Message:

Ticket #413

File:
1 edited

Legend:

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

    r651 r670  
    178178} 
    179179 
    180 function download_attachments(msg_folder, msg_number, idx_file, msg_part, encoding, new_file_name, show_iframe){ 
    181         div_attachment = document.getElementById("id_div_attachment"); 
    182         var params = ''; 
    183          
     180function download_local_attachment(url) { 
    184181        if (div_attachment == null){ 
    185182                var div_attachment = document.createElement("DIV"); 
     
    187184                document.body.appendChild(div_attachment); 
    188185        } 
     186        div_attachment.innerHTML="<iframe style='display:none;width:0;height:0' name='attachment' src='"+url+"'></iframe>"; 
     187} 
     188 
     189function download_attachments(msg_folder, msg_number, idx_file, msg_part, encoding, new_file_name, show_iframe){ 
     190        div_attachment = document.getElementById("id_div_attachment"); 
     191        var params = ''; 
     192         
     193        if (div_attachment == null){ 
     194                var div_attachment = document.createElement("DIV"); 
     195                div_attachment.id="id_div_attachment"; 
     196                document.body.appendChild(div_attachment); 
     197        } 
    189198        if(new_file_name) 
    190199                params = "&newfilename="+new_file_name; 
     
    201210        cExecute("$this.exporteml.download_all_attachments",handler_source,"folder="+msg_folder+"&num_msg="+msg_number); 
    202211} 
     212//ADD forwarded files 
     213function addForwardedFile(id_border,file_name,link){ 
     214        divFiles = document.getElementById("divFiles_"+id_border); 
     215 
     216        if (! divFiles) 
     217                return false; 
     218         
     219        if (divFiles.lastChild) 
     220                var countDivFiles = parseInt(divFiles.lastChild.id.split('_')[2]) + 1; 
     221 
     222        if (! countDivFiles) 
     223                var countDivFiles = 1; 
     224         
     225        divFile = document.createElement('DIV'); 
     226         
     227 
     228        if (!is_ie) { 
     229                var inputFile = document.createElement("INPUT"); 
     230                 
     231                var tmp_id_border = document.createAttribute('id_border'); 
     232                tmp_id_border.value = id_border; 
     233                 
     234                inputFile.setAttributeNode(tmp_id_border); 
     235                inputFile.id = "inputFile_" + id_border + "_" + countDivFiles; 
     236                inputFile.type = 'file'; 
     237                inputFile.size = 50; 
     238                inputFile.maxLength = 255; 
     239                inputFile.name = 'file_' + countDivFiles; 
     240                inputFile.style.display = "none"; 
     241                divFile.appendChild(inputFile); 
     242        } 
     243        else { 
     244                var inputFile = document.createElement("link"); 
     245                 
     246                var tmp_id_border = document.createAttribute('id_border'); 
     247                tmp_id_border.value = id_border; 
     248                 
     249                inputFile.setAttributeNode(tmp_id_border); 
     250                inputFile.id = "inputFile_" + id_border + "_" + countDivFiles; 
     251                inputFile.name = 'file_' + countDivFiles; 
     252                 
     253                 
     254                divFile.appendChild(inputFile);          
     255        } 
     256 
     257        var a_tmp = new Array(); 
     258        a_tmp[0] = "local_"; 
     259        a_tmp[1] = 'file_' + countDivFiles; 
     260        a_tmp[2] = file_name; 
     261        s_tmp = escape(connector.serialize(a_tmp)); 
     262        var checkbox = document.createElement("INPUT"); 
     263        checkbox.type = "checkbox"; 
     264        checkbox.id = "checkbox_"+id_border+"_"+countDivFiles; 
     265        checkbox.name = "local_attachments[]"; 
     266         
     267        checkbox.value = s_tmp; 
     268        divFile.appendChild(checkbox); 
     269         
     270        var link_attachment = document.createElement("A"); 
     271        link_attachment.setAttribute("href", link); 
     272         
     273        link_attachment.innerHTML = file_name; 
     274        divFile.appendChild(link_attachment); 
     275         
     276        countDivFiles++; 
     277        divFile.id = "divFile_"+id_border+"_"+countDivFiles;     
     278        divFiles.appendChild(divFile); 
     279 
     280        divFile.id = "divFile_"+id_border+"_"+countDivFiles;     
     281        divFiles.appendChild(divFile); 
     282        checkbox.checked = true; //Incrível, mas no Internet Explorer o checked só funciona efetivamente se o elemente já estiver renderizado... por isso só aqui eu seleciono ele... 
     283        return inputFile; 
     284} 
     285 
    203286// Add Input File Dynamically. 
    204287function addFile(id_border){ 
     
    239322        divFile.id = "divFile_"+id_border+"_"+countDivFiles;     
    240323        divFiles.appendChild(divFile); 
     324 
     325        return inputFile; 
    241326} 
    242327//      Remove Input File Dynamically. 
     
    677762 
    678763 function lang_folder(fn) { 
    679         if (fn == "Inbox") return get_lang("Inbox"); 
     764        if (fn.toUpperCase() == "INBOX") return get_lang("Inbox"); 
    680765        if (special_folders[fn] && typeof(special_folders[fn]) == 'string') { 
    681766                return get_lang(special_folders[fn]); 
    682         } 
     767        }        
    683768        return fn; 
    684769 } 
Note: See TracChangeset for help on using the changeset viewer.