Changeset 46 for trunk/expressoMail1_2
- Timestamp:
- 08/06/07 08:54:16 (17 years ago)
- Location:
- trunk/expressoMail1_2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r41 r46 67 67 $sort_array_msg = imap_sort($mbox_stream, SORTSIZE, $sort_box_reverse, SE_UID); 68 68 break; 69 case 'UNSEEN': 70 $sort_array_msg = imap_search($mbox_stream,"UNSEEN", SE_UID); // nao lidas 71 break; 72 case 'ANSWERED': 73 $sort_array_msg = imap_search($mbox_stream,"ANSWERED", SE_UID); // repondidas 74 break; 75 case 'SEEN': 76 $sort_array_msg = imap_search($mbox_stream,"SEEN", SE_UID); // lidas 77 break; 78 case 'FLAGGED': 79 $sort_array_msg = imap_search($mbox_stream,"FLAGGED", SE_UID); // importantes 80 break; 81 case 'ALL': 82 $sort_array_msg = imap_search($mbox_stream,SORTARRIVAL,$sort_box_reverse, SE_UID); // Todas 83 break; 69 84 } 70 85 71 86 $return = array(); 72 87 $i = 0; 73 for ($msg_range_begin; (($msg_range_begin <= $msg_range_end) && ($msg_range_begin <= count($sort_array_msg))); $msg_range_begin++) 88 $num_msgs = (is_array($sort_array_msg) ? count($sort_array_msg) : 0); 89 if($num_msgs) { 90 for ($msg_range_begin; (($msg_range_begin <= $msg_range_end) && ($msg_range_begin <= $num_msgs)); $msg_range_begin++) 74 91 { 75 92 $msg_number = $sort_array_msg[$msg_range_begin-1]; … … 122 139 $i++; 123 140 } 124 $return['num_msgs'] = imap_num_msg($mbox_stream); 141 } 142 $return['num_msgs'] = $num_msgs; 125 143 return $return; 126 144 } … … 804 822 case 'SORTSIZE': 805 823 $sort_array_msg = imap_sort($mbox_stream, SORTSIZE, $sort_box_reverse, SE_UID); 824 break; 825 case 'ANSWERED': 826 $sort_array_msg = imap_search($mbox_stream,"ANSWERED", SE_UID); // repondidas 827 break; 828 case 'SEEN': 829 $sort_array_msg = imap_search($mbox_stream,"SEEN", SE_UID); // lidas 830 break; 831 case 'FLAGGED': 832 $sort_array_msg = imap_search($mbox_stream,"FLAGGED", SE_UID); // importantes 833 break; 834 case 'ALL': 835 $sort_array_msg = imap_search($mbox_stream,SORTARRIVAL,$sort_box_reverse, SE_UID); // Todas 806 836 break; 807 837 } … … 1701 1731 function empty_trash() 1702 1732 { 1703 $folder = 'INBOX' . $this->imap_delimiter . ' Lixeira';1733 $folder = 'INBOX' . $this->imap_delimiter . 'Trash'; 1704 1734 $mbox_stream = $this->open_mbox($folder); 1705 1735 $return = imap_delete($mbox_stream,'1:*'); … … 1811 1841 $params_tmp1['msgs_number'] = $params['msg_number']; 1812 1842 $params_tmp1['folder'] = $params['msg_folder']; 1813 $params_tmp1['new_folder'] = 'INBOX'.$this->imap_delimiter.' Lixeira';1843 $params_tmp1['new_folder'] = 'INBOX'.$this->imap_delimiter.'Trash'; 1814 1844 1815 1845 $return_tmp1 = $this->move_messages($params_tmp1); … … 1825 1855 $before_date = date("m/d/Y", strtotime("-".$params['before_date']." day")); 1826 1856 $criteria = 'BEFORE "'.$before_date.'"'; 1827 $mbox_stream = $this->open_mbox('INBOX'.$this->imap_delimiter." Lixeira");1857 $mbox_stream = $this->open_mbox('INBOX'.$this->imap_delimiter."Trash"); 1828 1858 $messages = imap_search($mbox_stream, $criteria, SE_UID); 1829 1859 if (is_array($messages)){ -
trunk/expressoMail1_2/js/InfoContact.js
r37 r46 25 25 26 26 var card = Element("card_cc"); 27 28 if( _this.td != td){27 28 if(this.td != td){ 29 29 this.email = email; 30 30 this.td = td; -
trunk/expressoMail1_2/js/color_palette.js
r2 r46 1 1 // Inicializa palheta de cores; 2 3 str 2 4 function cColorPalette(){ 3 5 this.editor; … … 12 14 new Array("#000000","#330000","#663300","#663333","#333300","#003300","#003333","#000066","#330099","#330033")); 13 15 this.buildPalette(); 14 } 16 }; 15 17 16 18 // funçoes -
trunk/expressoMail1_2/js/common_functions.js
r37 r46 34 34 div.style.height = defaultHeight - 73; 35 35 } 36 Element('content_folders').style.height = defaultHeight - 160;36 Element('content_folders').style.height = defaultHeight - (is_ie ? 160 : 150); 37 37 if(Element("divScrollMain")) 38 Element("divScrollMain").style.height = defaultHeight - 118;38 Element("divScrollMain").style.height = defaultHeight - (is_ie ? 118 : 110); 39 39 } 40 40 // END: FUNCTION RESIZE WINDOW … … 654 654 } 655 655 656 function array_search(needle, haystack) { 657 var n = haystack.length; 658 for (var i=0; i<n; i++) { 659 if (haystack[i]==needle) { 660 return true; 661 } 662 } 663 return false; 664 } -
trunk/expressoMail1_2/js/draw_api.js
r41 r46 6 6 function draw_tree_folders(folders){ 7 7 // Check if the tree folders alredy exist. 8 var defaultFolders = new Array("Trash","INBOX", "Sent", "Drafts"); 9 8 10 if (Element('dftree_tree_folders')){ 11 9 12 var update_tree_folders = function(data){ 10 13 for (var i=0; i<data.length; i++){ … … 17 20 else if (data[i].folder_unseen > 0) 18 21 { 19 tree_folders.getNodeById(data[i].folder_id).alter({caption: data[i].folder_name+ '<font style=color:red> (</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'});22 tree_folders.getNodeById(data[i].folder_id).alter({caption:(array_search(data[i].folder_name, defaultFolders) ? get_lang(data[i].folder_name) : data[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'}); 20 23 tree_folders.getNodeById(data[i].folder_id)._refresh(); 21 24 } 22 25 else if (data[i].folder_unseen <= 0) 23 26 { 24 tree_folders.getNodeById(data[i].folder_id).alter({caption: data[i].folder_name});27 tree_folders.getNodeById(data[i].folder_id).alter({caption:(array_search(data[i].folder_name, defaultFolders) ? get_lang(data[i].folder_name) : data[i].folder_name)}); 25 28 tree_folders.getNodeById(data[i].folder_id)._refresh(); 26 29 } 27 30 28 if(data[i].folder_id == get_current_folder()){ 29 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 31 if(data[i].folder_id == get_current_folder()){ 32 var old_new_m = 0; 33 34 if(Element('new_m')){ 35 old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 36 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 37 } 30 38 if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 31 39 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 32 40 } 33 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0;34 41 draw_paging(Element('tot_m').innerHTML); 35 42 } … … 44 51 var n_root = new dNode({id:'root', caption:'Minhas Pastas'}); 45 52 tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 46 53 47 54 for (var i=0; i<folders.length; i++){ 55 48 56 if (folders[i].folder_unseen > 0) 49 var nn = new dNode({id:folders[i].folder_id, caption: folders[i].folder_name+ '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});57 var nn = new dNode({id:folders[i].folder_id, caption:(array_search(folders[i].folder_name, defaultFolders) ? get_lang(folders[i].folder_name) : folders[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 50 58 else 51 var nn = new dNode({id:folders[i].folder_id, caption: folders[i].folder_name, onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});59 var nn = new dNode({id:folders[i].folder_id, caption:(array_search(folders[i].folder_name, defaultFolders) ? get_lang(folders[i].folder_name) : folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 52 60 53 61 if (folders[i].folder_parent == '') … … 127 135 if(!verify_session(data)) 128 136 return; 129 Element("border_id_0").innerHTML = " " + folder_name + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m">0</span>]</font>';137 //Element("border_id_0").innerHTML = " " + folder_name + ' <font face="Verdana" size="1" color="#505050">[ '+ (sort_box_type == 'SORTARRIVAL' ? '<span id="new_m">0</span> /' : '') + ' <span id="tot_m">0</span> ]</font>'; 130 138 draw_box(data, get_current_folder()); 131 139 draw_paging(data.num_msgs); … … 250 258 // Draw the inbox and another folders 251 259 function draw_box(headers_msgs, msg_folder){ 260 Element("border_id_0").innerHTML = " " + msg_folder + ' <font face="Verdana" size="1" color="#505050">[ '+ (sort_box_type == 'SORTARRIVAL' ? '<span id="new_m">0</span> /' : '') + ' <span id="tot_m">0</span> ]</font>'; 252 261 kill_current_box(); 253 262 … … 383 392 _divScroll.style.overflow = "-moz-scrollbars-vertical"; 384 393 _divScroll.style.width ="99.3%"; 394 // Inicio: Redimensiona DIV SCROLL 395 var bar = Element("toolbar"); 396 var offset = 0; 397 if(bar.style.visibility != 'hidden') 398 offset = (bar.offsetHeight ? bar.offsetHeight : bar.clientHeight); 399 var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 400 var defaultHeight = screenHeight - offset; 401 _divScroll.style.height = defaultHeight - 118; 402 // Fim: Redimensiona DIV SCROLL 385 403 } 386 404 _divScroll.appendChild(table_element); … … 395 413 _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 396 414 } 397 398 var span_T = document.createElement("TABLE"); 399 var span_B = document.createElement("TBODY"); 400 var span_R = document.createElement("TR"); 401 span_R.className = "table_message"; 402 var span_options = document.createElement("TD"); 403 span_R.appendChild(span_options); 404 span_B.appendChild(span_R); 405 span_T.appendChild(span_B); 406 span_T.border = "0px"; 407 span_T.cellPadding = "0px"; 408 span_T.cellSpacing = "0px"; 409 span_T.width = "100%"; 410 span_T.style.height = "10"; 411 span_options.style.fontSize = "12"; 412 span_options.width = "50%"; 413 span_options.innerHTML = 414 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 415 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 416 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 417 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 418 var span_D = document.createElement("TD"); 419 span_R.appendChild(span_D); 420 span_D.align = "right"; 421 span_T.style.borderTop = "1px solid black"; 422 span_D.style.fontSize = "12"; 423 span_D.innerHTML = '<span title="'+get_lang("View tips")+'" class="message_options" onclick="openWindow(443,520,\'help/dicas.html\',null,\'CartelaExpressoMail.pdf\')"> '+get_lang("View tips")+'</span>'; 424 span_D.innerHTML +=' | <span style="margin-right:25px" title="'+get_lang("Download manual")+'" class="message_options" onclick="download_attachments(null,null,\'../help/CartelaExpressoMail.pdf\',null,null,\'CartelaExpressoMail.pdf\')"> '+get_lang("Download manual")+'</span>'; 425 span_T.style.visibility = 'hidden'; 426 content_id_0.appendChild(span_T); 415 if(!headers_msgs.length) { 416 write_msg( get_lang("No messages found.")); 417 } 418 427 419 var tdFolders = Element("folderscol"); 428 420 tdFolders.style.display = preferences.hide_folders == '1' ? "none" : ""; 429 //Cria Menu Ferramentas430 ConstructMenuTools();431 421 alternate_border(0); 432 422 resizeWindow(); 423 draw_footer_box(headers_msgs.num_msgs); 433 424 Element('main_table').style.display = ''; 434 span_T.style.visibility = 'visible';435 425 if(debug) { 436 426 var _eTime = new Date(); … … 448 438 Element('msg_number').value = ''; 449 439 } 440 450 441 451 442 if(!is_ie) { … … 464 455 "TreeShow"); 465 456 466 connector.loadAllScripts(scripts); 467 } 457 connector.loadAllScripts(scripts); 458 } 459 468 460 } 469 461 … … 567 559 } 568 560 else{ 569 td_element3.onmouseover = function ( event) {try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};};561 td_element3.onmouseover = function () {try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 570 562 td_element3.onmouseout = function (){ try {clearTimeout(InfoContact.timeout);} catch(e){}}; 571 563 if (headers_msgs.Draft == 'X'){ … … 640 632 function sort_box(type){ 641 633 var message_header = Element("message_header_"+type); 634 642 635 var handler_draw_box = function(data){ 643 636 draw_box(data, get_current_folder()); … … 645 638 } 646 639 647 if(sort_box_type == type) { 648 if(sort_box_reverse == 1) 649 sort_box_reverse = 0; 650 else 651 sort_box_reverse = 1; 652 } 640 if(sort_box_type == type) 641 sort_box_reverse = sort_box_reverse ? 0 : 1; 653 642 else 654 643 sort_box_reverse = 0; 655 644 645 // Global variable. 646 sort_box_type = type; 647 656 648 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="+type+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 657 sort_box_type = type;658 649 current_page = 1; 659 650 update_menu(); … … 677 668 default: 678 669 type_name = get_lang("Date"); 679 sort_box_type = 'SORTARRIVAL'; 670 680 671 break; 681 672 } 682 673 683 Element("message_header_"+ sort_box_type).innerHTML = "<B>"+type_name+"</B><img src ='templates/default/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>";674 Element("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL") ).innerHTML = "<B>"+type_name+"</B><img src ='templates/default/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>"; 684 675 } 685 676 function draw_message(info_msg, ID){ … … 2125 2116 div_address_full.style.display=''; 2126 2117 } 2118 2119 function draw_footer_box(num_msgs){ 2120 var span_T = document.createElement("TABLE"); 2121 span_T.style.visibility = 'hidden'; 2122 span_T.id = "footer_box"; 2123 span_T.border = "0px"; 2124 span_T.cellPadding = "0px"; 2125 span_T.cellSpacing = "0px"; 2126 span_T.width = "100%"; 2127 span_T.style.height = "10"; 2128 span_T.style.borderTop = "1px solid black"; 2129 var span_B = document.createElement("TBODY"); 2130 var span_R = document.createElement("TR"); 2131 span_R.className = "table_message"; 2132 span_B.appendChild(span_R); 2133 span_T.appendChild(span_B); 2134 var span_options = document.createElement("TD"); 2135 span_options.style.fontSize = "12"; 2136 span_options.innerHTML = 2137 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 2138 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 2139 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 2140 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 2141 2142 var span_D = document.createElement("TD"); 2143 span_D.align = "right"; 2144 span_D.style.fontSize = "12"; 2145 span_D.innerHTML = 2146 get_lang("List")+': '+ 2147 '<span id="span_flag_SORTARRIVAL" style="'+(sort_box_type == 'SORTARRIVAL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="sort_box(\'SORTARRIVAL\')">'+get_lang("all")+'</span>, '+ 2148 '<span id="span_flag_UNSEEN" style="'+(sort_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Unseen")+'" class="message_options" onclick="sort_box(\'UNSEEN\',this)">'+get_lang("Unseen")+'s</span>, '+ 2149 '<span id="span_flag_SEEN" style="'+(sort_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Seen")+'" class="message_options" onclick="sort_box(\'SEEN\',this)">'+get_lang("Seen")+'s</span>, '+ 2150 '<span id="span_flag_ANSWERED" style="'+(sort_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Answered")+'" class="message_options" onclick="sort_box(\'ANSWERED\',this)">'+get_lang("answered").toLowerCase()+'s</span>, '+ 2151 '<span id="span_flag_FLAGGED" style="'+(sort_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Flagged")+'" class="message_options" onclick="sort_box(\'FLAGGED\',this)">'+get_lang("important")+'s</span> '; 2152 2153 span_R.appendChild(span_options); 2154 span_R.appendChild(span_D); 2155 var content_id_0 = document.getElementById("content_id_0"); 2156 content_id_0.appendChild(span_T); 2157 span_T.style.visibility = 'visible'; 2158 draw_paging(num_msgs); 2159 Element("tot_m").innerHTML = num_msgs; 2160 } -
trunk/expressoMail1_2/js/main.js
r37 r46 9 9 Element("tot_m").innerHTML = data; 10 10 draw_menu(); 11 //Cria Menu Ferramentas 12 ConstructMenuTools(); 11 13 } 12 14 var save_contacts = function(data){ … … 132 134 folder = get_current_folder(); 133 135 134 if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+' Lixeira')){135 move_msgs(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+' Lixeira', 'Lixeira');136 if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+'Trash')){ 137 move_msgs(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+'Trash', 'Trash'); 136 138 return; 137 139 } … … 733 735 if(!verify_session(data)) 734 736 return; 735 if (get_current_folder() == 'INBOX'+cyrus_delimiter+' Lixeira'){737 if (get_current_folder() == 'INBOX'+cyrus_delimiter+'Trash'){ 736 738 draw_paging(0); 737 739 kill_current_box(); 738 740 } 739 tree_folders.getNodeById('INBOX'+cyrus_delimiter+' Lixeira').alter({caption: 'Lixeira'});740 tree_folders.getNodeById('INBOX'+cyrus_delimiter+' Lixeira')._refresh();741 tree_folders.getNodeById('INBOX'+cyrus_delimiter+'Trash').alter({caption: 'Trash'}); 742 tree_folders.getNodeById('INBOX'+cyrus_delimiter+'Trash')._refresh(); 741 743 update_quota(); 742 744 if (data)
Note: See TracChangeset
for help on using the changeset viewer.