Changeset 163
- Timestamp:
- 02/01/08 10:48:19 (15 years ago)
- Location:
- trunk/expressoMail1_2
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.db_functions.inc.php
r154 r163 1 1 <?php 2 // DB Class Connection3 2 define('PHPGW_INCLUDE_ROOT','../'); 4 3 define('PHPGW_API_INC','../phpgwapi/inc'); -
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r155 r163 1341 1341 } 1342 1342 1343 function move_search_messages($params){ 1344 $params['selected_messages'] = urldecode($params['selected_messages']); 1345 $params['new_folder'] = urldecode($params['new_folder']); 1346 $params['new_folder_name'] = urldecode($params['new_folder_name']); 1347 $sel_msgs = explode(",", $params['selected_messages']); 1348 @reset($sel_msgs); 1349 $sorted_msgs = array(); 1350 foreach($sel_msgs as $idx => $sel_msg) { 1351 $sel_msg = explode(";", $sel_msg); 1352 if(array_key_exists($sel_msg[0], $sorted_msgs)){ 1353 $sorted_msgs[$sel_msg[0]] .= ",".$sel_msg[1]; 1354 } 1355 else { 1356 $sorted_msgs[$sel_msg[0]] = $sel_msg[1]; 1357 } 1358 } 1359 @ksort($sorted_msgs); 1360 $last_return = false; 1361 foreach($sorted_msgs as $folder => $msgs_number) { 1362 $params['msgs_number'] = $msgs_number; 1363 $params['folder'] = $folder; 1364 if($params['new_folder'] && $folder != $params['new_folder']){ 1365 $last_return = $this -> move_messages($params); 1366 } 1367 elseif(!$params['new_folder'] || $params['delete'] ){ 1368 $last_return = $this -> delete_msgs($params); 1369 $last_return['deleted'] = true; 1370 } 1371 } 1372 return $last_return; 1373 } 1374 1343 1375 function move_messages($params) 1344 1376 { … … 1919 1951 } 1920 1952 1921 function get_msg($uid_msg,$name_box){ 1922 1953 function get_msg($uid_msg,$name_box){ 1923 1954 $mbox_stream = $this->open_mbox($name_box); 1924 $header = @imap_headerinfo($mbox_stream, imap_msgno($mbox_stream, $uid_msg), 80, 255); 1925 $subject = ""; 1926 $array_header = $this->ob_array($header); 1927 $subject = imap_mime_header_decode($array_header['fetchsubject']); 1928 $from = ""; 1955 $header = @imap_headerinfo($mbox_stream, imap_msgno($mbox_stream, $uid_msg), 80, 255); 1956 $subject = $this->decode_string($header->fetchsubject); 1957 $from = $header->from[0]->mailbox; 1929 1958 if($header->from[0]->personal != "") 1930 1959 $from = $header->from[0]->personal; 1931 else 1932 $from = $header->from[0]->mailbox; 1933 $ret_msg = imap_utf8($from) . "--" . $subject[0]->text . "--". date("d/m/Y",$array_header['udate'])."--". $this->size_msg($array_header['Size']); 1934 return $ret_msg; 1935 1960 $ret_msg = $this->decode_string($from) . "--" . $subject . "--". date("d/m/Y",$header ->udate)."--". $this->size_msg($header->Size); 1961 return $ret_msg; 1936 1962 } 1937 1963 -
trunk/expressoMail1_2/js/abas.js
r156 r163 11 11 function alternate_border(ID) 12 12 { 13 Element("footer_menu").style.display = (ID != "0" ? 'none' : ''); 13 14 var len = BordersArray.length; 14 15 for (var i=0; i < len; i++) … … 67 68 window_DropDownContacts.style.visibility = 'hidden'; 68 69 } 69 Element("footer_menu").style.display = ID ? 'none' : ''; 70 71 var span_options = document.getElementById("span_options"); 70 71 /*var span_options = document.getElementById("span_options"); 72 if (span_options){ 73 span_options.parentNode.removeChild(span_options); 74 var span_options = document.createElement("SPAN"); 75 span_options.setAttribute("id","span_options"); 76 } 77 72 78 if ((span_options) && (ID == 0)){ 73 79 var span_D = Element("span_D"); … … 81 87 } else 82 88 if ((span_options) && (ID != 0)){ 83 span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_search_msgs(content_id_'+ID+')>'+get_lang("Delete")+'</span>'; 89 span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_search_msgs('+content.id+')>'+get_lang("Delete")+'</span> | '+ 90 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"border_id_'+content.id.substr(11)+'\",\"move_to\")>'+get_lang("Move")+'</span>'; 91 var span_D = Element("span_D"); 92 span_D.parentNode.insertBefore(span_options,span_D); 84 93 } 85 94 */ 86 95 return ID; 87 96 } -
trunk/expressoMail1_2/js/common_functions.js
r118 r163 92 92 // Change the class of message. 93 93 // In refresh, the flags UnRead and UnSeen don't exist anymore. 94 function set_msg_ class_to_read(msg_number, selected){94 function set_msg_as_read(msg_number, selected){ 95 95 tr_message = Element(msg_number); 96 97 if (tr_message){ 98 if (selected) //Manter a selecao, ao entrar em uma mensagem. 99 { 100 switch(tr_message.className){ 101 case "selected_unseen_msg_bg": 102 decrement_folder_unseen(); 103 tr_message.className = "selected_seen_msg_bg"; 104 break; 105 case "selected_important_msg_unread": 106 decrement_folder_unseen(); 107 tr_message.className = "selected_important_msg_read"; 108 break; 109 case "important_msg_unread": 110 decrement_folder_unseen(); 111 tr_message.className = "important_msg_read"; 112 break; 113 case "tr_msg_unread": 114 decrement_folder_unseen(); 115 tr_message.className = "tr_msg_read"; 116 break; 117 } 118 } 119 else 120 { 121 switch(tr_message.className){ 122 case "selected_unseen_msg_bg": 123 decrement_folder_unseen(); 124 tr_message.className = "tr_msg_read"; 125 break; 126 case "selected_seen_msg_bg": 127 tr_message.className = "tr_msg_read"; 128 break; 129 case "selected_important_msg_unread": 130 decrement_folder_unseen(); 131 tr_message.className = "important_msg_read"; 132 break; 133 case "selected_important_msg_read": 134 tr_message.className = "important_msg_read"; 135 break; 136 case "important_msg_unread": 137 decrement_folder_unseen(); 138 tr_message.className = "important_msg_read"; 139 break; 140 case "tr_msg_unread": 141 tr_message.className = "important_msg_read"; 142 break; 143 } 144 } 145 } 146 } 147 148 function set_msg_class_to_unread(msg_number){ 96 if (exist_className(tr_message, 'tr_msg_unread')) 97 decrement_folder_unseen(); 98 remove_className(tr_message, 'tr_msg_unread'); 99 remove_className(tr_message, 'selected_msg'); 100 add_className(tr_message, 'tr_msg_read'); 101 return true; 102 } 103 104 function set_msg_as_unread(msg_number){ 149 105 tr_message = Element(msg_number); 150 if (tr_message) 151 { 152 switch(tr_message.className){ 153 case "selected_seen_msg_bg": 154 increment_folder_unseen(); 155 tr_message.className = "tr_msg_unread"; 156 break; 157 case "selected_unseen_msg_bg": 158 tr_message.className = "tr_msg_unread"; 159 break; 160 case "selected_important_msg_read": 161 increment_folder_unseen(); 162 tr_message.className = "important_msg_unread"; 163 break; 164 case "selected_important_msg_unread": 165 tr_message.className = "important_msg_unread"; 166 break; 167 case "tr_msg_read": 168 increment_folder_unseen(); 169 tr_message.className = "tr_msg_unread"; 170 break; 171 case "important_msg_read": 172 increment_folder_unseen(); 173 tr_message.className = "important_msg_unread"; 174 break; 175 } 176 } 177 } 178 179 function set_msg_class_to_flagged(msg_number){ 180 tr_message = Element(msg_number); 181 if (tr_message) 182 { 183 switch(tr_message.className){ 184 case "selected_seen_msg_bg": 185 tr_message.className = "important_msg_read"; 186 break; 187 case "selected_unseen_msg_bg": 188 tr_message.className = "important_msg_unread"; 189 break; 190 case "selected_important_msg_unread": 191 case "tr_msg_unread": 192 tr_message.className = "important_msg_unread"; 193 break; 194 case "selected_important_msg_read": 195 case "tr_msg_read": 196 tr_message.className = "important_msg_read"; 197 break; 198 } 199 Element("td_message_important_"+msg_number).innerHTML = '<img src=templates/default/images/important.gif title=Importante!>'; 200 } 201 } 202 203 function set_msg_class_to_unflagged(msg_number){ 204 tr_message = Element(msg_number); 205 if (tr_message) 206 { 207 switch(tr_message.className){ 208 case "selected_seen_msg_bg": 209 tr_message.className = "tr_msg_read"; 210 break; 211 case "selected_unseen_msg_bg": 212 tr_message.className = "tr_msg_unread"; 213 break; 214 case "selected_important_msg_unread": 215 tr_message.className = "tr_msg_unread"; 216 break; 217 case "selected_important_msg_read": 218 case "important_msg_read": 219 tr_message.className = "tr_msg_read"; 220 break; 221 case "important_msg_unread": 222 tr_message.className = "tr_msg_unread"; 223 break; 224 } 225 Element("td_message_important_"+msg_number).innerHTML = ''; 226 } 106 if (exist_className(tr_message, 'tr_msg_read')) 107 increment_folder_unseen(); 108 remove_className(tr_message, 'tr_msg_read'); 109 remove_className(tr_message, 'selected_msg'); 110 add_className(tr_message, 'tr_msg_unread'); 111 } 112 113 function set_msg_as_flagged(msg_number){ 114 var msg = Element(msg_number); 115 remove_className(msg, 'selected_msg'); 116 add_className(msg, 'flagged_msg'); 117 Element("td_message_important_"+msg_number).innerHTML = '<img src=templates/default/images/important.gif title=Importante!>'; 118 } 119 120 function set_msg_as_unflagged(msg_number){ 121 var msg = Element(msg_number); 122 remove_className(msg, 'selected_msg'); 123 remove_className(msg, 'flagged_msg'); 124 Element("td_message_important_"+msg_number).innerHTML = ''; 227 125 } 228 126 … … 676 574 return fn; 677 575 } 576 577 function add_className(obj, className){ 578 if (!exist_className(obj, className)) 579 obj.className = obj.className + ' ' + className; 580 } 581 582 function remove_className(obj, className){ 583 var re = new RegExp("\\s*"+className); 584 obj.className = obj.className.replace(re, ''); 585 } 586 587 function exist_className(obj, className){ 588 if ( obj.className.indexOf(className) != -1 ) 589 return true; 590 return false; 591 } 592 593 function select_all_messages(select) 594 { 595 var main = Element("tbody_box"); 596 var main_list = main.childNodes; 597 var len_main_list = main_list.length; 598 599 if (select) 600 { 601 for (i=0; i<len_main_list; i++) 602 { 603 Element("check_box_message_"+main_list[i].id).checked = true; 604 add_className(Element(main_list[i].id), 'selected_msg'); 605 } 606 } 607 else 608 { 609 for (i=0; i<len_main_list; i++) 610 { 611 Element("check_box_message_"+main_list[i].id).checked = false; 612 remove_className(Element(main_list[i].id), 'selected_msg'); 613 } 614 } 615 } -
trunk/expressoMail1_2/js/draw_api.js
r156 r163 124 124 if(!verify_session(data)) 125 125 return; 126 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"> 0</span>]</font>';126 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"></span>]</font>'; 127 127 draw_box(data, current_folder); 128 128 draw_paging(data.num_msgs); … … 261 261 table_element.className = "table_message_header_box"; 262 262 263 264 263 tr_element = document.createElement("TR"); 265 264 tr_element.className = "message_header"; … … 463 462 var _fontSize = preferences.font_size ? preferences.font_size : "11"; 464 463 tr_element.id = headers_msgs.msg_number; 465 466 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 467 if (headers_msgs.Flagged == 'F') 468 tr_element.className = 'important_msg_unread'; 469 else 470 tr_element.className = 'tr_msg_unread'; 471 } 472 else{ 473 if (headers_msgs.Flagged == 'F') 474 tr_element.className = 'important_msg_read'; 475 else 476 tr_element.className = 'tr_msg_read'; 477 } 464 465 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 466 add_className(tr_element, 'tr_msg_unread'); 467 else 468 add_className(tr_element, 'tr_msg_read'); 469 470 if (headers_msgs.Flagged == 'F') 471 add_className(tr_element,'flagged_msg'); 478 472 479 473 td_element1 = document.createElement("TD"); … … 639 633 } 640 634 else if(sort_box_type != sort){ 641 sort_box_reverse = 1; 635 if ( (sort == 'SORTFROM') || (sort == 'SORTSUBJECT') ) 636 sort_box_reverse = 0; 637 else 638 sort_box_reverse = 1; 642 639 } 643 640 … … 1720 1717 1721 1718 function changeBgColorToON(all_messages, begin, end){ 1722 for (begin; begin<=end; begin++){ 1723 switch (all_messages[begin].className) 1724 { 1725 case 'tr_msg_read': 1726 all_messages[begin].className = "selected_seen_msg_bg"; 1727 break; 1728 case 'tr_msg_unread': 1729 all_messages[begin].className = "selected_unseen_msg_bg"; 1730 break; 1731 case 'important_msg_read': 1732 all_messages[begin].className = "selected_important_msg_read"; 1733 break; 1734 case 'important_msg_unread': 1735 all_messages[begin].className = "selected_important_msg_unread"; 1736 break; 1737 } 1719 for (begin; begin<=end; begin++) 1720 { 1721 add_className(all_messages[begin], 'selected_msg'); 1738 1722 Element("check_box_message_" + all_messages[begin].id).checked = true; 1739 1723 } 1740 1724 } 1741 function changeBgColorToOFF(all_messages, begin, end){1742 for (begin; begin<=end; begin++){1743 switch (all_messages[begin].className)1744 {1745 case 'selected_seen_msg_bg':1746 all_messages[begin].className = "tr_msg_read";1747 break;1748 case 'selected_unseen_msg_bg':1749 all_messages[begin].className = "tr_msg_unread";1750 break;1751 case 'selected_important_msg_read':1752 all_messages[begin].className = "important_msg_read";1753 break;1754 case 'selected_important_msg_unread':1755 all_messages[begin].className = "important_msg_unread";1756 break;1757 }1758 document.getElementById("check_box_message_" + all_messages[begin].id).checked = false;1759 }1760 }1761 1725 1762 1726 function changeBgColor(event, msg_number){ 1763 actual_tr = document.getElementById(msg_number); 1764 1765 if ((actual_tr.className == "selected_unseen_msg_bg") || (actual_tr.className == "selected_seen_msg_bg") || (actual_tr.className == "selected_important_msg_read") || (actual_tr.className == "selected_important_msg_unread")) 1766 actual_background = "on"; 1767 else 1768 actual_background = "off"; 1769 1770 if (event.shiftKey){ 1771 last_tr = document.getElementById(last_message_selected); 1727 actual_tr = Element(msg_number); 1728 1729 if (event.shiftKey) 1730 { 1731 last_tr = Element(last_message_selected); 1772 1732 if(!last_tr) 1773 1733 last_tr = actual_tr; 1774 1734 1775 if ((last_tr.className == "selected_unseen_msg_bg") || (last_tr.className == "selected_seen_msg_bg") || (actual_tr.className == "selected_important_msg_read") || (actual_tr.className == "selected_important_msg_unread")) 1776 last_background = "on"; 1735 all_messages = actual_tr.parentNode.childNodes; 1736 1737 for (var i=0; i < all_messages.length; i++) 1738 { 1739 if (actual_tr.id == all_messages[i].id) 1740 first_order = i; 1741 if (last_tr.id == all_messages[i].id) 1742 last_order = i; 1743 } 1744 1745 if (parseInt(first_order) > parseInt(last_order)) 1746 changeBgColorToON(all_messages, last_order, first_order); 1777 1747 else 1778 last_background = "off"; 1779 1780 all_messages = actual_tr.parentNode.childNodes; 1781 for (var i=0; i < all_messages.length; i++){ 1782 if (actual_tr.id == all_messages[i].id){ 1783 first_order = i; 1784 } 1785 if (last_tr.id == all_messages[i].id){ 1786 last_order = i; 1787 } 1788 } 1789 1790 if (parseInt(first_order) > parseInt(last_order)){ 1791 if ((last_background == "off") && (actual_background == "on")) 1792 changeBgColorToOFF(all_messages, last_order, first_order); 1793 else 1794 changeBgColorToON(all_messages, last_order, first_order); 1795 } 1796 else{ 1797 if ((last_background == "off") && (actual_background == "on")) 1798 changeBgColorToOFF(all_messages, first_order, last_order); 1799 else 1800 changeBgColorToON(all_messages, first_order, last_order); 1801 } 1748 changeBgColorToON(all_messages, first_order, last_order); 1802 1749 } 1803 1750 else{ 1804 switch (actual_tr.className) 1805 { 1806 case 'tr_msg_read': 1807 actual_tr.className = " _seen_msg_bg"; 1808 break; 1809 case 'tr_msg_unread': 1810 actual_tr.className = "selected_unseen_msg_bg"; 1811 break; 1812 case 'selected_unseen_msg_bg': 1813 actual_tr.className = "tr_msg_unread"; 1814 break; 1815 case 'selected_seen_msg_bg': 1816 actual_tr.className = "tr_msg_read"; 1817 break; 1818 case 'important_msg_read': 1819 actual_tr.className = "selected_important_msg_read"; 1820 break; 1821 case 'important_msg_unread': 1822 actual_tr.className = "selected_important_msg_unread"; 1823 break; 1824 case 'selected_important_msg_read': 1825 actual_tr.className = "important_msg_read"; 1826 break; 1827 case 'selected_important_msg_unread': 1828 actual_tr.className = "important_msg_unread"; 1829 break; 1830 } 1751 //if ( exist_className(actual_tr, 'selected_msg') ) 1752 if ( Element('check_box_message_' + msg_number).checked ) 1753 add_className(actual_tr, 'selected_msg'); 1754 else 1755 remove_className(actual_tr, 'selected_msg'); 1831 1756 } 1832 1757 last_message_selected = msg_number; -
trunk/expressoMail1_2/js/main.js
r156 r163 70 70 } 71 71 72 //Change the tr colorto read.73 set_msg_ class_to_read(msg_info['msg_number'], true);72 //Change msg class to read. 73 set_msg_as_read(msg_info['msg_number'], true); 74 74 75 75 if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ … … 134 134 } 135 135 136 function delete_search_msgs(search_num){137 search_box = Element("table_result_"+search_num.id.substr(18)).firstChild;138 var felement = search_box.firstChild;139 var removedList = new Array();140 var counter = 0;141 while(felement)142 {143 if (felement.firstChild.firstChild.checked)144 {145 var folder = felement.firstChild.nextSibling.innerHTML146 if (folder == 'Caixa de Entrada')147 folder = 'INBOX';148 else149 folder = 'INBOX'+cyrus_delimiter+folder;150 delete_msgs(folder, felement.firstChild.firstChild.id.substr(18), null);151 removedList[counter] = felement;152 counter++;153 }154 felement = felement.nextSibling;155 }156 for (var i = 0; i <= counter; i++)157 Element("table_result_"+search_num.id.substr(18)).firstChild.removeChild(removedList[i]);158 159 }160 161 162 136 function delete_msgs(folder, msgs_number, border_ID) 163 137 { … … 177 151 msg_to_delete = Element(data.msgs_number[i]); 178 152 if (msg_to_delete){ 179 if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') )153 if ( exist_className(msg_to_delete, 'selected_shortcut_msg') && (preferences.use_shortcuts == '1') ) 180 154 { 181 if (!select_msg('null', 'down' ))182 select_msg('null', 'up' )155 if (!select_msg('null', 'down', true)) 156 select_msg('null', 'up', true) 183 157 } 184 158 mail_msg.removeChild(msg_to_delete); … … 204 178 if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 205 179 cExecute ("$this.imap_functions.delete_msgs&folder="+folder+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&get_previous_msg="+preferences.delete_and_show_previous_message, handler_delete_msgs); 180 else 181 write_msg(get_lang('No selected message.')); 182 } 183 184 function move_search_msgs(border_id, new_folder, new_folder_name){ 185 var selected_messages = ''; 186 var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes; 187 for (j = 0; j < main_list.length; j++) { 188 var check_box = Element("check_box_search_message_"+main_list[j].id); 189 if(check_box && check_box.checked) { 190 selected_messages += main_list[j].id + ','; 191 } 192 } 193 selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 194 var handler_move_search_msgs = function(data){ 195 if(!data || !data.msgs_number) 196 return; 197 else if(data.deleted) { 198 if (data.msgs_number.length == 1) 199 write_msg(get_lang("The message was deleted.")); 200 else 201 write_msg(get_lang("The messages were deleted.")); 202 } 203 else{ 204 if (data.msgs_number.length == 1) 205 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 206 else 207 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 208 } 209 210 selected_messages = selected_messages.split(","); 211 for (i = 0; i < selected_messages.length; i++){ 212 var tr = Element(selected_messages[i]); 213 tr.parentNode.removeChild(tr); 214 } 215 } 216 217 if (selected_messages){ 218 var params = ""; 219 if (!new_folder && parseInt(preferences.save_deleted_msg)){ 220 new_folder = 'INBOX'+cyrus_delimiter+trashfolder; 221 new_folder_name = trashfolder; 222 params = "&delete=true"; 223 } 224 params += "&selected_messages="+url_encode(selected_messages); 225 if(new_folder) { 226 params += "&new_folder="+url_encode(new_folder); 227 params += "&new_folder_name="+url_encode(new_folder_name); 228 } 229 cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 230 } 206 231 else 207 232 write_msg(get_lang('No selected message.')); … … 227 252 for (var i=0; i<data.msgs_number.length; i++){ 228 253 msg_to_delete = Element(data.msgs_number[i]); 229 if (msg_to_delete){ 230 if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') )254 if (msg_to_delete){ 255 if ( exist_className(msg_to_delete, 'selected_shortcut_msg') && (preferences.use_shortcuts == '1') ) 231 256 { 232 if (!select_msg('null', 'down' ))233 select_msg('null', 'up' )257 if (!select_msg('null', 'down', true)) 258 select_msg('null', 'up', true) 234 259 } 235 260 mail_msg.removeChild(msg_to_delete); … … 274 299 275 300 var selected_messages = ''; 301 var selected_messages_by_shortcuts = ''; 276 302 var j = 0; 277 for (j; j<(main_list.length); j++){ 278 check_box = document.getElementById("check_box_message_"+main_list[j].id); 279 if ((check_box)&&(check_box.checked)){ 303 for (j; j<(main_list.length); j++) 304 { 305 check_box = Element("check_box_message_"+main_list[j].id); 306 if ( (check_box) && (check_box.checked) ) 307 { 280 308 selected_messages += main_list[j].id + ','; 281 309 } 310 311 if (preferences.use_shortcuts == '1') 312 { 313 if ( exist_className(Element(main_list[j].id), 'selected_shortcut_msg') ) 314 { 315 selected_messages_by_shortcuts += main_list[j].id + ','; 316 } 317 } 282 318 } 283 319 selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 320 321 if (preferences.use_shortcuts == '1') 322 { 323 selected_messages_by_shortcuts = selected_messages_by_shortcuts.substring(0,(selected_messages_by_shortcuts.length-1)); 324 325 var array_selected_messages_by_shortcuts = selected_messages_by_shortcuts.split(","); 326 var array_selected_messages = selected_messages.split(","); 327 328 if ((array_selected_messages.length <= 1) && (array_selected_messages_by_shortcuts.length > 1)) 329 { 330 return selected_messages_by_shortcuts; 331 } 332 } 333 284 334 if (selected_messages == '') 285 335 return false; … … 674 724 switch(data.flag){ 675 725 case "unseen": 676 set_msg_ class_to_unread(msgs_to_set[i]);726 set_msg_as_unread(msgs_to_set[i]); 677 727 Element("check_box_message_" + msgs_to_set[i]).checked = false; 678 728 break; 679 729 case "seen": 680 set_msg_ class_to_read(msgs_to_set[i], false);730 set_msg_as_read(msgs_to_set[i], false); 681 731 Element("check_box_message_" + msgs_to_set[i]).checked = false; 682 732 break; 683 733 case "flagged": 684 set_msg_ class_to_flagged(msgs_to_set[i]);734 set_msg_as_flagged(msgs_to_set[i]); 685 735 document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 686 736 break; 687 737 case "unflagged": 688 set_msg_ class_to_unflagged(msgs_to_set[i]);738 set_msg_as_unflagged(msgs_to_set[i]); 689 739 Element("check_box_message_" + msgs_to_set[i]).checked = false; 690 740 break; … … 864 914 } 865 915 866 function select_all_search_messages(select, aba){867 search_box = Element("table_result_" + aba.id.substr(18)).firstChild;916 function select_all_search_messages(select, id){ 917 var search_box = Element("table_resultsearch_" + id.substr(18)).firstChild; 868 918 var felement = search_box.firstChild; 869 919 while(felement) … … 877 927 } 878 928 879 function select_all_messages(select){929 /*function select_all_messages(select){ 880 930 var main = Element("tbody_box"); 881 931 var main_list = main.childNodes; … … 930 980 } 931 981 } 932 } 982 }*/ 933 983 934 984 -
trunk/expressoMail1_2/js/rich_text_editor.js
r53 r163 218 218 } 219 219 } 220 var szURL = prompt(get_lang('Enter with link URL: ", "http://"'));220 var szURL = prompt(get_lang('Enter with link URL:'), 'http://'); 221 221 if ((szURL != null) && (szURL != "")){ 222 222 this.editorCommand("CreateLink", szURL); -
trunk/expressoMail1_2/js/search.js
r156 r163 152 152 } 153 153 154 // Monta Resultado no Box155 searchE.prototype.mount_result_box = function(data){156 draw_box(new Array(), "_search");157 draw_paging(0);158 // alternate_border(0);159 160 }161 154 //This func returns the most recent date 162 155 function date_comp(a,b) … … 271 264 var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs); 272 265 var table = document.createElement("TABLE"); 273 table.id = "table_result _" + search_tabs;266 table.id = "table_resultsearch_" + search_tabs; 274 267 table.width = "100%"; 275 268 276 /* if(is_ie){277 table.cellPadding = '0';278 table.cellSpacing = '0';279 table.setAttribute("border","1");280 }else{281 table.setAttribute( "cellspacing", "0");282 table.setAttribute( "cellpadding", "0");283 table.setAttribute( "border", "1");284 }*/285 269 var tbody = document.createElement("TBODY"); 270 tbody.id = "tbody_resultsearch_" + search_tabs; 286 271 if(nw_array.length > 0){ 287 write_msg(nw_array.length + get_lang(' search results'));272 write_msg(nw_array.length + " "+ get_lang('results found')); 288 273 } 289 274 … … 313 298 var mailbox = aux[0]; 314 299 var uid_msg = aux[5]; 300 tr.id = mailbox + ";" + uid_msg; 315 301 var td = document.createElement("TD"); 316 302 … … 319 305 td.style.width = "1%"; 320 306 var subject_encode = url_encode(aux[2]); 321 var td1 = '<input type="checkbox" id="check_box_ message_'+aux[5]+'" name="teste"></input>';307 var td1 = '<input type="checkbox" id="check_box_search_message_'+tr.id+'"></input>'; 322 308 } 323 309 if( j == 1){ 324 td.style.width = " 19%";310 td.style.width = "20%"; 325 311 var nm_box = aux[0].split(cyrus_delimiter); 326 312 var td1 = nm_box.pop(); 327 313 td.setAttribute("NoWrap","true"); 328 314 td.style.overflow = "hidden"; 315 td.style.color = "#42795b"; 316 td.style.fontWeight = "bold"; 329 317 if(td1 == "INBOX"){ 330 318 var td1 = get_lang("Inbox"); … … 338 326 if( j == 3){ 339 327 var subject_encode = url_encode(aux[2]); 340 td.width = " 40%";328 td.width = "30%"; 341 329 var td1 = '<div style="width:100%;overflow:hidden"><a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2] +'</a></div>'; 342 330 343 331 } 344 332 if( j == 4){ 345 td.width = "1 0%";333 td.width = "14%"; 346 334 td.align = "center"; 347 335 var td1 = aux[3]; 348 336 } 349 337 if( j == 5){ 350 td.width = "1 0%";338 td.width = "15%"; 351 339 td.align = "center"; 352 340 var td1 = aux[4]; … … 362 350 table.appendChild(tbody); 363 351 364 var content = document.getElementById('content_id_' + "search_" + search_tabs); 352 var content_search = Element('content_id_' + "search_" + search_tabs); 353 // BEGIN MAKE THE SCROLL HEIGHT 354 var defaultWidth = document.body.offsetWidth - 31; 355 var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 356 if(!menuHidden) 357 defaultWidth -= Element("folderscol").offsetWidth; 358 var bar = Element("toolbar"); 359 var offset = 0; 360 if(bar.style.visibility != 'hidden') 361 offset = bar.offsetHeight ? bar.offsetHeight : bar.clientHeight; 362 var div_scroll_result = document.createElement("DIV"); 363 div_scroll_result.id = "div_result_scroll_"+search_tabs; 364 div_scroll_result.style.background = 'WHITE'; 365 div_scroll_result.style.height = document.body.clientHeight - offset - 120; 366 content_search.style.height = document.body.clientHeight - offset - 80; 367 div_scroll_result.style.overflow = "auto"; 368 div_scroll_result.style.width = defaultWidth - (is_ie ? 7 : 0); 369 // END MAKE THE SCROLL HEIGHT 370 371 365 372 if(is_ie) 366 373 Element("border_table").width = "99.5%"; … … 380 387 chk_box_element.setAttribute("type", "checkbox"); 381 388 chk_box_element.className = "checkbox"; 382 chk_box_element.onclick = function(){select_all_search_messages(this.checked,content );};389 chk_box_element.onclick = function(){select_all_search_messages(this.checked,content_search.id);}; 383 390 chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')}; 384 391 chk_box_element.onkeydown = function (e){ … … 397 404 td_element0.appendChild(chk_box_element); 398 405 td_element1 = document.createElement("TD"); 399 td_element1.setAttribute("width", " 19%");406 td_element1.setAttribute("width", "20%"); 400 407 td_element1.align = "left"; 401 408 td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX'); delete_border(border_id,false);}; … … 407 414 td_element2.innerHTML = get_lang("Who"); 408 415 td_element3 = document.createElement("TD"); 409 td_element3.setAttribute("width", " 40%");416 td_element3.setAttribute("width", "30%"); 410 417 td_element3.align = "left"; 411 418 td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT'); delete_border(border_id,false);}; 412 419 td_element3.innerHTML = get_lang("Subject"); 413 420 td_element4 = document.createElement("TD"); 414 td_element4.setAttribute("width", "1 0%");421 td_element4.setAttribute("width", "14%"); 415 422 td_element4.align = "center"; 416 423 td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE'); delete_border(border_id,false);}; 417 424 td_element4.innerHTML = get_lang("Date"); 418 425 td_element5 = document.createElement("TD"); 419 td_element5.setAttribute("width", "1 0%");426 td_element5.setAttribute("width", "15%"); 420 427 td_element5.align = "center"; 421 428 td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE'); delete_border(border_id,false);}; … … 430 437 tbody_element.appendChild(tr_element); 431 438 table_element.appendChild(tbody_element); 432 content .appendChild(table_element);439 content_search.appendChild(table_element); 433 440 /*end of "put header"*/ 434 441 435 var span_options = document. getElementById("span_options");442 var span_options = document.createElement("SPAN"); 436 443 if (span_options) 437 span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_search_msgs('+content.id+')>'+get_lang("Delete")+'</span>'; 438 content.appendChild(table); 439 content.parentNode.appendChild(span_options); 444 span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-top:3px;margin-left:8px" class="message_options" onclick="javascript:move_search_msgs(\''+content_search.id+'\');">'+get_lang("Delete")+'</span> | '+ 445 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"'+content_search.id+'\",\"move_to\")>'+get_lang("Move")+'</span>'; 446 div_scroll_result.appendChild(table); 447 content_search.appendChild(div_scroll_result); 448 if (span_options) 449 content_search.appendChild(span_options); 440 450 } 441 451 -
trunk/expressoMail1_2/js/sharemailbox.js
r128 r163 210 210 if (data) 211 211 { 212 alert(get_lang('Shared options saved with suc ess'));212 alert(get_lang('Shared options saved with success')); 213 213 sharemailbox.arrayWin[el.id].close(); 214 214 } … … 275 275 clearTimeout(finderTimeout); 276 276 var oWait = document.getElementById("em_span_searching"); 277 oWait.innerHTML = get_lang('Searching ...');277 oWait.innerHTML = get_lang('Searching')+"..."; 278 278 var finderTimeout = setTimeout("sharemailbox.optionFinder('"+obj.id+"')",500); 279 279 } -
trunk/expressoMail1_2/js/shortcut.js
r139 r163 248 248 if ( Element('border_id_0').className==='menu-sel' ) 249 249 { 250 var selected_ msgs = '';250 var selected_shortcut_msgs = ''; 251 251 var current_folder = get_current_folder(); 252 252 all_messages = Element('tbody_box').childNodes; 253 253 254 254 for (var i=0; i < all_messages.length; i++) 255 if (all_messages[i].style.backgroundColor != '') 256 selected_msgs += all_messages[i].id + ','; 255 { 256 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 257 { 258 selected_shortcut_msgs += all_messages[i].id + ','; 259 } 260 } 257 261 258 selected_ msgs = selected_msgs.substring(0,(selected_msgs.length-1));259 delete_msgs(current_folder, selected_ msgs, 'null');262 selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 263 delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 260 264 } 261 265 else … … 264 268 ,{'disable_in_input':true}); 265 269 266 shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); },{'disable_in_input':true});267 shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); },{'disable_in_input':true});270 shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); select_msg('null', 'up', true);},{'disable_in_input':true}); 271 shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); select_msg('null', 'down', true);},{'disable_in_input':true}); 268 272 if (is_ie){ 269 273 shortcut.add("down",function(){ select_msg('null', 'down'); },{'disable_in_input':false}); … … 283 287 } 284 288 else{ 285 shortcut.add("down",function(){ select_msg('null', 'down'); 289 shortcut.add("down",function(){ select_msg('null', 'down');},{'type':'keypress', 'disable_in_input':false}); 286 290 shortcut.add("up",function(){ select_msg('null', 'up'); },{'type':'keypress', 'disable_in_input':false}); 287 291 shortcut.add("Shift+down",function(){ … … 305 309 for (var i=0; i < all_messages.length; i++) 306 310 { 307 if ( all_messages[i].style.backgroundColor != '')311 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 308 312 { 309 313 Element("td_who_" + all_messages[i].id).onclick(); … … 348 352 } 349 353 350 function select_msg(msg_number, keyboard_action) 351 { 352 if ( Element('border_id_0').className != 'menu-sel' ) 354 function select_msg(msg_number, keyboard_action, force_msg_selection) 355 { 356 //Select msg, even if the focus isn't the border_id_0 357 if ( (Element('border_id_0').className != 'menu-sel') && (!force_msg_selection) ) 353 358 return; 354 359 … … 358 363 if (msg_number != 'null') 359 364 { 360 var selected_msg = Element(msg_number); 361 all_messages = selected_msg.parentNode.childNodes; 362 for (var i=0; i < all_messages.length; i++) 363 { 364 if (all_messages[i].style.backgroundColor != '') 365 { 366 all_messages[i].style.color = ''; 367 all_messages[i].style.backgroundColor = ''; 368 break; 369 } 370 } 371 selected_msg.style.color = 'white'; 372 selected_msg.style.backgroundColor = '#5194d2'; 365 unselect_all_msgs(); 366 add_className(Element(msg_number), 'selected_shortcut_msg') 373 367 } 374 368 else … … 377 371 if (keyboard_action == 'down') 378 372 { 379 if (all_messages[all_messages.length-1].style.backgroundColor != '') 373 // Ultimo elemento ja esta selecionado 374 if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 375 { 376 unselect_all_msgs(); 377 add_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') 380 378 return false; 379 } 381 380 382 381 for (var i=all_messages.length-1; i >=0; i--) 383 382 { 384 if ( all_messages[i].style.backgroundColor != '')383 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 385 384 { 386 all_messages[i+1].style.color = 'white'; 387 all_messages[i+1].style.backgroundColor = '#5194d2'; 385 add_className(all_messages[i+1], 'selected_shortcut_msg') 388 386 break; 389 387 } … … 391 389 for (; i>=0; i--) 392 390 { 393 all_messages[i].style.color = ''; 394 all_messages[i].style.backgroundColor = ''; 391 remove_className(all_messages[i], 'selected_shortcut_msg'); 395 392 } 396 393 return true; … … 398 395 else 399 396 { 400 if (all_messages[0].style.backgroundColor != '') 397 if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 398 { 399 unselect_all_msgs(); 400 add_className(all_messages[0], 'selected_shortcut_msg') 401 401 return false; 402 } 402 403 403 404 for (var i=0; i < all_messages.length; i++) 404 405 { 405 if ( all_messages[i].style.backgroundColor != '')406 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 406 407 { 407 all_messages[i-1].style.color = 'white'; 408 all_messages[i-1].style.backgroundColor = '#5194d2'; 408 add_className(all_messages[i-1], 'selected_shortcut_msg') 409 409 break; 410 410 } … … 412 412 for (; i< all_messages.length; i++) 413 413 { 414 all_messages[i].style.color = ''; 415 all_messages[i].style.backgroundColor = ''; 414 remove_className(all_messages[i], 'selected_shortcut_msg') 416 415 } 417 416 return true; … … 424 423 all_messages = Element('tbody_box').childNodes; 425 424 426 if ( all_messages[all_messages.length-1].style.backgroundColor != '')425 if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 427 426 return; 428 427 429 428 for (var i=all_messages.length-1; i >=0; i--) 430 429 { 431 if ( (all_messages[i].style.backgroundColor != '') && (i+1 <= all_messages.length-1))430 if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 432 431 { 433 432 shift_down_count++; 434 all_messages[i+1].style.color = 'white'; 435 all_messages[i+1].style.backgroundColor = '#5194d2'; 433 add_className(all_messages[i+1], 'selected_shortcut_msg'); 436 434 break; 437 435 } … … 443 441 all_messages = Element('tbody_box').childNodes; 444 442 445 if ( all_messages[0].style.backgroundColor != '')443 if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 446 444 return; 447 445 448 446 for (var i=0; i <=all_messages.length-1; i++) 449 447 { 450 if ( all_messages[i].style.backgroundColor != '')448 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 451 449 { 452 450 shift_up_count++; 453 all_messages[i-1].style.color = 'white'; 454 all_messages[i-1].style.backgroundColor = '#5194d2'; 451 add_className(all_messages[i-1], 'selected_shortcut_msg'); 455 452 break; 456 453 } … … 463 460 for (var i=all_messages.length-1; i >=0; i--) 464 461 { 465 if ( all_messages[i].style.backgroundColor != '')462 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 466 463 { 467 464 shift_down_count--; 468 all_messages[i].style.color = ''; 469 all_messages[i].style.backgroundColor = ''; 465 remove_className(all_messages[i], 'selected_shortcut_msg'); 470 466 break; 471 467 } … … 478 474 for (var i=0; i <=all_messages.length-1; i++) 479 475 { 480 if ( all_messages[i].style.backgroundColor != '')476 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 481 477 { 482 478 shift_up_count--; 483 all_messages[i].style.color = ''; 484 all_messages[i].style.backgroundColor = ''; 479 remove_className(all_messages[i], 'selected_shortcut_msg'); 485 480 break; 486 481 } 487 482 } 488 483 } 484 485 function unselect_all_msgs() 486 { 487 all_messages = Element('tbody_box').childNodes; 488 for (var i=0; i <=all_messages.length-1; i++) 489 { 490 remove_className(all_messages[i], 'selected_shortcut_msg'); 491 } 492 } -
trunk/expressoMail1_2/js/sniff_browser.js
r2 r163 6 6 && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)); 7 7 var is_gecko = (agt.indexOf('gecko') != -1); 8 var is_gecko1_5 = (agt.indexOf('firefox/1.5') != -1 || agt.indexOf('firefox/2') != -1 );8 var is_gecko1_5 = (agt.indexOf('firefox/1.5') != -1 || agt.indexOf('firefox/2') != -1 || agt.indexOf('iceweasel/2') != -1); 9 9 var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); 10 10 var is_ie3 = (is_ie && (is_major < 4)); -
trunk/expressoMail1_2/js/wfolders.js
r106 r163 53 53 wfolders.alert = true; 54 54 } 55 else if (type == 'move_to') {55 else if (type == 'move_to') { 56 56 var msg_number = (border_id ? border_id.replace('_r','') : 'selected'); 57 move_msgs('null',msg_number, border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption); 58 wfolders.alert = true; 57 if (border_id.match('search')) 58 move_search_msgs(border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption); 59 else{ 60 move_msgs('null', msg_number, border_id, wfolders_tree._selected.id, wfolders_tree._selected.caption); 61 wfolders.alert = true; 62 } 59 63 } 60 64 else if (type == 'change_folder'){ -
trunk/expressoMail1_2/preferences.php
r124 r163 162 162 $GLOBALS['phpgw']->template->set_var('lang_use_shortcuts',lang('Use shortcuts')); 163 163 $GLOBALS['phpgw']->template->set_var('lang_signature',lang('Signature')); 164 $GLOBALS['phpgw']->template->set_var('dont_use',lang(' Don\'t use'));164 $GLOBALS['phpgw']->template->set_var('dont_use',lang('None')); 165 165 $GLOBALS['phpgw']->template->set_var('one_day',lang('1 Day')); 166 166 $GLOBALS['phpgw']->template->set_var('two_days',lang('2 Days')); -
trunk/expressoMail1_2/setup/phpgw_es-es.lang
r123 r163 162 162 Mark as Spam expressoMail1_2 es-es Marcar como espam 163 163 Send this message without a subject? expressoMail1_2 es-es ¿Enviar este mensaje sin asunto? 164 Shared options saved with suc ess expressoMail1_2 es-es Opciones de división guardadas con suceso164 Shared options saved with success expressoMail1_2 es-es Opciones de división guardadas con suceso 165 165 Show default view on main screen expressoMail1_2 es-es Mostrar resumen del ExpressoMail en la pantalla inicial del Expresso 166 166 Test Word: Hello %1 %2 %3 %4, Bye! expressoMail1_2 es-es Test de palabra: Hola: %1 %2 %3 %4. ¡Hasta Luego! … … 253 253 None result was found. expressoMail1_2 es-es Ningún resultado fue encontrado 254 254 hlp_msg_addcreate_acl expressoMail1_2 es-es Otros usuarios podrán CREAR/AÑADIR nuevos mensajes 255 search resultsexpressoMail1_2 es-es resultados encontrados255 results found expressoMail1_2 es-es resultados encontrados 256 256 Global Catalog expressoMail1_2 es-es Catálogo General 257 257 Disable expressoMail1_2 es-es Deshabilitar -
trunk/expressoMail1_2/templates/default/main.css
r127 r163 23 23 } 24 24 25 /* begin class msgs */ 25 26 .tr_msg_unread { 27 color: black; 26 28 background-color: #e8eef7; 27 color: black;28 29 font-weight: bold; 29 30 border-bottom:1px solid #cfcfcf; 30 31 -moz-user-select: none; 31 32 } 32 33 33 .tr_msg_read { 34 34 color: black; … … 37 37 -moz-user-select: none; 38 38 } 39 40 .selected_unseen_msg_bg{ 41 color: black; 39 .selected_msg{ 42 40 background-color: #ffffcc; 43 border-bottom:1px solid #cfcfcf; 44 font-weight: bold; 45 -moz-user-select: none; 46 } 47 48 .selected_seen_msg_bg{ 49 color: black; 50 background-color: #ffffcc; 51 border-bottom:1px solid #cfcfcf; 52 -moz-user-select: none; 53 } 54 55 /* important messages */ 56 .important_msg_unread { 41 } 42 .flagged_msg{ 57 43 color: red; 58 background-color: #e8eef7; 59 font-weight: bold; 60 border-bottom:1px solid #cfcfcf; 61 -moz-user-select: none; 62 } 63 .important_msg_read { 64 color: red; 65 background-color: #ffffff; 66 border-bottom:1px solid #cfcfcf; 67 -moz-user-select: none; 68 } 69 .selected_important_msg_unread{ 70 color: red; 71 background-color: #ffffcc; 72 border-bottom:1px solid #cfcfcf; 73 font-weight: bold; 74 -moz-user-select: none; 75 } 76 .selected_important_msg_read{ 77 color: red; 78 background-color: #ffffcc; 79 border-bottom:1px solid #cfcfcf; 80 -moz-user-select: none; 81 } 44 } 45 .selected_shortcut_msg{ 46 color: white; 47 background-color: #5194d2; 48 } 49 /* end class msgs */ 82 50 83 51 .action_info_table {
Note: See TracChangeset
for help on using the changeset viewer.