Ignore:
Timestamp:
02/05/09 16:48:28 (15 years ago)
Author:
niltonneto
Message:

Resolve #422

File:
1 edited

Legend:

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

    r659 r660  
    15131513        write_msg(get_lang('No selected message.')); 
    15141514} 
     1515 
     1516function import_window(){ 
     1517        var win = arrayJSWin["import_window"]; 
     1518        var form_upload = Element("form_upload"); 
     1519        if(!win) { 
     1520                var form = document.createElement("DIV"); 
     1521                form.id  = "import_window"; 
     1522                form.style.visibility = "hidden"; 
     1523                form.style.position = "absolute"; 
     1524                form.style.background = "#eeeeee"; 
     1525                form.style.left = "0px"; 
     1526                form.style.top  = "0px";  
     1527                form.style.width = "0px"; 
     1528                form.style.height = "0px"; 
     1529                document.body.appendChild(form); 
     1530                form_upload = document.createElement("DIV"); 
     1531                form_upload.id = "form_upload"; 
     1532                form_upload.style.position = "absolute"; 
     1533                form_upload.style.top = "5px"; 
     1534                form_upload.style.left = "5px"; 
     1535                form_upload.name =  get_lang('zip mails to import'); 
     1536                form_upload.style.width = "450px"; 
     1537                form_upload.style.height = "75px"; 
     1538                form.appendChild(form_upload);   
     1539                form.style.width  =  form.firstChild.style.width; 
     1540                form.style.height = form.firstChild.style.height; 
     1541                form.style.zIndex = "10000";                     
     1542                var title = form.firstChild.name; 
     1543                var wHeight = form.offsetHeight + "px"; 
     1544                var wWidth =  form.offsetWidth   + "px"; 
     1545                form.style.width = form.offsetWidth - 5; 
     1546                win = new dJSWin({ 
     1547                        id: 'win_'+form.id, 
     1548                        content_id: form.id, 
     1549                        width: wWidth, 
     1550                        height: wHeight, 
     1551                        title_color: '#3978d6', 
     1552                        bg_color: '#eee', 
     1553                        title: title, 
     1554                        title_text_color: 'white', 
     1555                        button_x_img: '../phpgwapi/images/winclose.gif', 
     1556                        border: true });         
     1557                win.draw(); 
     1558        } 
     1559        form_upload.innerHTML = '<form method="POST" name="form_import" enctype="multipart/form-data">'+get_lang('zip mails to import')+':<br>'+ 
     1560        '<input name="file_1" maxlength="255" size="50" id="file_1" type="file"><br>' + 
     1561        '<input title="'+get_lang('Select a folder')+'"  value="' + get_lang('Select a folder') + '"' + 'type="button" onclick="javascript:select_import_folder()">&nbsp;' + 
     1562        '<input title="' + get_lang('Close') + '"  value="' + get_lang('Close') + '"' + 
     1563        ' type="button" onclick="arrayJSWin[\'import_window\'].close()"></form>';        
     1564        win.open(); 
     1565} 
     1566 
     1567function import_msgs(wfolders_tree){ 
     1568        function handler(data){          
     1569                // Its necessary to encapsulate the data returned (IE bugfix) 
     1570                return_import_msgs(data,wfolders_tree);          
     1571        } 
     1572        var countFiles = document.form_import.countFiles; 
     1573        if(!countFiles){ 
     1574                countFiles = document.createElement("INPUT"); 
     1575                countFiles.type = "hidden"; 
     1576                countFiles.name = "countFiles"; 
     1577                countFiles.value = "1"; 
     1578                document.form_import.appendChild(countFiles); 
     1579        } 
     1580        var folder = document.createElement("INPUT"); 
     1581        folder.type = "hidden"; 
     1582        folder.name = "folder"; 
     1583        folder.value = wfolders_tree._selected.id; 
     1584        document.form_import.appendChild(folder); 
     1585        write_msg(get_lang('You must wait while the messages will be imported...')); 
     1586         
     1587        cExecuteForm('$this.imap_functions.import_msgs', document.form_import, handler); 
     1588} 
     1589function return_import_msgs(data, wfolders_tree){ 
     1590        if(data && data.error){ 
     1591                write_msg(data.error); 
     1592        } 
     1593        else{ 
     1594                if(data == 'Post-Content-Length') 
     1595                        write_msg(get_lang('The size of this message has exceeded  the limit (%1B).',Element('upload_max_filesize').value)); 
     1596                else { 
     1597                        write_msg(data); 
     1598                        arrayJSWin["import_window"].close(); 
     1599                        if(openTab.imapBox[0] == wfolders_tree._selected.id){ 
     1600                                openTab.imapBox[0] = ''; 
     1601                                change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 
     1602                        } 
     1603                        else{ 
     1604                                refresh(); 
     1605                        } 
     1606                } 
     1607        } 
     1608} 
     1609 
     1610function select_import_folder(){ 
     1611        //Begin: Verify if the file extension is allowed. 
     1612        var imgExtensions = new Array("eml","zip"); 
     1613        var inputFile = document.form_import.file_1;     
     1614        if(!inputFile.value){ 
     1615                alert(get_lang('File extension forbidden or invalid file') + '.'); 
     1616                return false; 
     1617        } 
     1618        var fileExtension = inputFile.value.split("."); 
     1619        fileExtension = fileExtension[(fileExtension.length-1)]; 
     1620        var deniedExtension = true; 
     1621        for(var i=0; i<imgExtensions.length; i++) { 
     1622                if(imgExtensions[i].toUpperCase() == fileExtension.toUpperCase()) { 
     1623                        deniedExtension = false; 
     1624                        break; 
     1625                } 
     1626        } 
     1627        if(deniedExtension) { 
     1628                alert(get_lang('File extension forbidden or invalid file') + '.'); 
     1629                return false; 
     1630        } 
     1631        arrayJSWin['import_window'].close(); 
     1632        wfolders.makeWindow('null','import'); 
     1633} 
Note: See TracChangeset for help on using the changeset viewer.