Changeset 660 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 02/05/09 16:48:28 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r659 r660 1513 1513 write_msg(get_lang('No selected message.')); 1514 1514 } 1515 1516 function 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()"> ' + 1562 '<input title="' + get_lang('Close') + '" value="' + get_lang('Close') + '"' + 1563 ' type="button" onclick="arrayJSWin[\'import_window\'].close()"></form>'; 1564 win.open(); 1565 } 1566 1567 function 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 } 1589 function 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 1610 function 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.