Changeset 163


Ignore:
Timestamp:
02/01/08 10:48:19 (16 years ago)
Author:
niltonneto
Message:

Correção das funcionalidades: Mover e Apagar, do resultado da pesquisa.
Otimizado código do CSS utilizado nas linhas da lista de mensagens.
Correção de algumas traduções.

Location:
trunk/expressoMail1_2
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.db_functions.inc.php

    r154 r163  
    11<?php 
    2 // DB Class Connection 
    32define('PHPGW_INCLUDE_ROOT','../');      
    43define('PHPGW_API_INC','../phpgwapi/inc');       
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r155 r163  
    13411341        } 
    13421342 
     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         
    13431375        function move_messages($params) 
    13441376        { 
     
    19191951        } 
    19201952         
    1921         function get_msg($uid_msg,$name_box){ 
    1922                  
     1953        function get_msg($uid_msg,$name_box){            
    19231954                $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; 
    19291958                if($header->from[0]->personal != "") 
    19301959                        $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;                                         
    19361962        } 
    19371963 
  • trunk/expressoMail1_2/js/abas.js

    r156 r163  
    1111function alternate_border(ID) 
    1212{ 
     13        Element("footer_menu").style.display = (ID != "0" ? 'none' : ''); 
    1314        var len = BordersArray.length; 
    1415        for (var i=0; i < len; i++) 
     
    6768                window_DropDownContacts.style.visibility = 'hidden'; 
    6869        } 
    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                 
    7278        if ((span_options) && (ID == 0)){ 
    7379                var span_D = Element("span_D"); 
     
    8187        } else 
    8288                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);     
    8493                } 
    85          
     94        */ 
    8695        return ID; 
    8796} 
  • trunk/expressoMail1_2/js/common_functions.js

    r118 r163  
    9292// Change the class of message. 
    9393// In refresh, the flags UnRead and UnSeen don't exist anymore.  
    94 function set_msg_class_to_read(msg_number, selected){ 
     94function set_msg_as_read(msg_number, selected){ 
    9595        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 
     104function set_msg_as_unread(msg_number){ 
    149105        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 
     113function 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 
     120function 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 = ''; 
    227125} 
    228126 
     
    676574        return fn; 
    677575 } 
     576 
     577function add_className(obj, className){ 
     578        if (!exist_className(obj, className)) 
     579                obj.className = obj.className + ' ' + className; 
     580} 
     581 
     582function remove_className(obj, className){ 
     583        var re = new RegExp("\\s*"+className); 
     584        obj.className = obj.className.replace(re, ''); 
     585} 
     586 
     587function exist_className(obj, className){ 
     588        if ( obj.className.indexOf(className) != -1 ) 
     589                return true; 
     590        return false; 
     591} 
     592 
     593function 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  
    124124                        if(!verify_session(data)) 
    125125                                return; 
    126                         Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m">0</span>]</font>'; 
     126                        Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m"></span>]</font>'; 
    127127                        draw_box(data, current_folder); 
    128128                        draw_paging(data.num_msgs); 
     
    261261                table_element.className = "table_message_header_box"; 
    262262                 
    263                  
    264263                tr_element = document.createElement("TR"); 
    265264                tr_element.className = "message_header"; 
     
    463462                var _fontSize = preferences.font_size ? preferences.font_size : "11"; 
    464463                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'); 
    478472 
    479473                td_element1 = document.createElement("TD"); 
     
    639633        } 
    640634        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; 
    642639        } 
    643640                 
     
    17201717 
    17211718function 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'); 
    17381722                Element("check_box_message_" + all_messages[begin].id).checked = true; 
    17391723        } 
    17401724} 
    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 } 
    17611725 
    17621726function 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); 
    17721732                if(!last_tr) 
    17731733                        last_tr = actual_tr; 
    17741734 
    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); 
    17771747                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); 
    18021749        } 
    18031750        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'); 
    18311756        } 
    18321757        last_message_selected = msg_number; 
  • trunk/expressoMail1_2/js/main.js

    r156 r163  
    7070                } 
    7171 
    72                 //Change the tr color to 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); 
    7474                 
    7575                if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
     
    134134} 
    135135 
    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.innerHTML 
    146                         if (folder == 'Caixa de Entrada') 
    147                                 folder = 'INBOX'; 
    148                         else 
    149                                 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  
    162136function delete_msgs(folder, msgs_number, border_ID) 
    163137{ 
     
    177151                        msg_to_delete = Element(data.msgs_number[i]); 
    178152                        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') ) 
    180154                                { 
    181                                         if (!select_msg('null', 'down')) 
    182                                                 select_msg('null', 'up') 
     155                                        if (!select_msg('null', 'down', true)) 
     156                                                select_msg('null', 'up', true) 
    183157                                } 
    184158                                mail_msg.removeChild(msg_to_delete); 
     
    204178        if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 
    205179                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 
     184function 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        } 
    206231        else 
    207232                write_msg(get_lang('No selected message.'));             
     
    227252                for (var i=0; i<data.msgs_number.length; i++){ 
    228253                        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') ) 
    231256                                { 
    232                                         if (!select_msg('null', 'down')) 
    233                                                 select_msg('null', 'up') 
     257                                        if (!select_msg('null', 'down', true)) 
     258                                                select_msg('null', 'up', true) 
    234259                                } 
    235260                                mail_msg.removeChild(msg_to_delete); 
     
    274299         
    275300        var selected_messages = ''; 
     301        var selected_messages_by_shortcuts = ''; 
    276302        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                { 
    280308                        selected_messages += main_list[j].id + ','; 
    281309                } 
     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                } 
    282318        } 
    283319        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         
    284334        if (selected_messages == '') 
    285335                return false; 
     
    674724                                switch(data.flag){ 
    675725                                        case "unseen": 
    676                                                 set_msg_class_to_unread(msgs_to_set[i]); 
     726                                                set_msg_as_unread(msgs_to_set[i]); 
    677727                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    678728                                                break; 
    679729                                        case "seen": 
    680                                                 set_msg_class_to_read(msgs_to_set[i], false); 
     730                                                set_msg_as_read(msgs_to_set[i], false); 
    681731                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    682732                                                break; 
    683733                                        case "flagged": 
    684                                                 set_msg_class_to_flagged(msgs_to_set[i]); 
     734                                                set_msg_as_flagged(msgs_to_set[i]); 
    685735                                                document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 
    686736                                                break; 
    687737                                        case "unflagged": 
    688                                                 set_msg_class_to_unflagged(msgs_to_set[i]); 
     738                                                set_msg_as_unflagged(msgs_to_set[i]); 
    689739                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    690740                                                break; 
     
    864914} 
    865915 
    866 function select_all_search_messages(select, aba){ 
    867         search_box = Element("table_result_" + aba.id.substr(18)).firstChild; 
     916function select_all_search_messages(select, id){ 
     917        var search_box = Element("table_resultsearch_" + id.substr(18)).firstChild; 
    868918        var felement = search_box.firstChild; 
    869919        while(felement) 
     
    877927} 
    878928 
    879 function select_all_messages(select){ 
     929/*function select_all_messages(select){ 
    880930        var main = Element("tbody_box"); 
    881931        var main_list = main.childNodes; 
     
    930980                } 
    931981        } 
    932 } 
     982}*/ 
    933983 
    934984 
  • trunk/expressoMail1_2/js/rich_text_editor.js

    r53 r163  
    218218                } 
    219219        } 
    220                 var szURL = prompt(get_lang('Enter with link URL:", "http://"'));  
     220                var szURL = prompt(get_lang('Enter with link URL:'), 'http://');  
    221221        if ((szURL != null) && (szURL != "")){ 
    222222                this.editorCommand("CreateLink", szURL); 
  • trunk/expressoMail1_2/js/search.js

    r156 r163  
    152152        } 
    153153         
    154         // Monta Resultado no Box 
    155         searchE.prototype.mount_result_box = function(data){ 
    156                 draw_box(new Array(), "_search"); 
    157                 draw_paging(0); 
    158 //              alternate_border(0); 
    159  
    160         } 
    161154        //This func returns the most recent date 
    162155        function date_comp(a,b) 
     
    271264                var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs); 
    272265                var table = document.createElement("TABLE"); 
    273                 table.id    = "table_result_" + search_tabs; 
     266                table.id    = "table_resultsearch_" + search_tabs; 
    274267                table.width = "100%"; 
    275268 
    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                 }*/ 
    285269                var tbody = document.createElement("TBODY"); 
     270                tbody.id    = "tbody_resultsearch_" + search_tabs; 
    286271                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'));                     
    288273                } 
    289274 
     
    313298                                        var mailbox = aux[0]; 
    314299                                        var uid_msg = aux[5]; 
     300                                        tr.id = mailbox + ";" + uid_msg; 
    315301                                        var td = document.createElement("TD");                                   
    316302                                         
     
    319305                                                td.style.width = "1%";                                   
    320306                                                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>'; 
    322308                                        } 
    323309                                        if( j == 1){ 
    324                                                 td.style.width = "19%";                                  
     310                                                td.style.width = "20%";                                  
    325311                                                var nm_box = aux[0].split(cyrus_delimiter); 
    326312                                                var td1 = nm_box.pop(); 
    327313                                                td.setAttribute("NoWrap","true"); 
    328314                                                td.style.overflow = "hidden"; 
     315                                                td.style.color = "#42795b"; 
     316                                                td.style.fontWeight = "bold"; 
    329317                                                if(td1 == "INBOX"){ 
    330318                                                        var td1  = get_lang("Inbox"); 
     
    338326                                        if( j == 3){ 
    339327                                                var subject_encode = url_encode(aux[2]); 
    340                                                 td.width = "40%";                                        
     328                                                td.width = "30%";                                        
    341329                                                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>'; 
    342330 
    343331                                        } 
    344332                                        if( j == 4){ 
    345                                                 td.width = "10%";                                        
     333                                                td.width = "14%";                                        
    346334                                                td.align = "center"; 
    347335                                                var td1  = aux[3]; 
    348336                                        } 
    349337                                        if( j == 5){ 
    350                                                 td.width = "10%"; 
     338                                                td.width = "15%"; 
    351339                                                td.align = "center"; 
    352340                                                var td1  = aux[4]; 
     
    362350                table.appendChild(tbody); 
    363351                 
    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         
    365372                if(is_ie) 
    366373                        Element("border_table").width = "99.5%"; 
     
    380387                chk_box_element.setAttribute("type", "checkbox"); 
    381388                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);}; 
    383390                chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')}; 
    384391                chk_box_element.onkeydown = function (e){ 
     
    397404                td_element0.appendChild(chk_box_element); 
    398405                td_element1 = document.createElement("TD"); 
    399                 td_element1.setAttribute("width", "19%"); 
     406                td_element1.setAttribute("width", "20%"); 
    400407                td_element1.align = "left"; 
    401408                td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX'); delete_border(border_id,false);}; 
     
    407414                td_element2.innerHTML = get_lang("Who"); 
    408415                td_element3 = document.createElement("TD"); 
    409                 td_element3.setAttribute("width", "40%"); 
     416                td_element3.setAttribute("width", "30%"); 
    410417                td_element3.align = "left"; 
    411418                td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT'); delete_border(border_id,false);}; 
    412419                td_element3.innerHTML = get_lang("Subject"); 
    413420                td_element4 = document.createElement("TD"); 
    414                 td_element4.setAttribute("width", "10%"); 
     421                td_element4.setAttribute("width", "14%"); 
    415422                td_element4.align = "center"; 
    416423                td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE'); delete_border(border_id,false);}; 
    417424                td_element4.innerHTML = get_lang("Date"); 
    418425                td_element5 = document.createElement("TD"); 
    419                 td_element5.setAttribute("width", "10%"); 
     426                td_element5.setAttribute("width", "15%"); 
    420427                td_element5.align = "center"; 
    421428                td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE'); delete_border(border_id,false);}; 
     
    430437                tbody_element.appendChild(tr_element); 
    431438                table_element.appendChild(tbody_element); 
    432                 content.appendChild(table_element); 
     439                content_search.appendChild(table_element); 
    433440                /*end of "put header"*/ 
    434441 
    435                 var span_options = document.getElementById("span_options"); 
     442                var span_options = document.createElement("SPAN");               
    436443                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);        
    440450        } 
    441451 
  • trunk/expressoMail1_2/js/sharemailbox.js

    r128 r163  
    210210                                if (data) 
    211211                                { 
    212                                         alert(get_lang('Shared options saved with sucess')); 
     212                                        alert(get_lang('Shared options saved with success')); 
    213213                                        sharemailbox.arrayWin[el.id].close(); 
    214214                                } 
     
    275275                clearTimeout(finderTimeout);     
    276276                var oWait = document.getElementById("em_span_searching"); 
    277                 oWait.innerHTML = get_lang('Searching...'); 
     277                oWait.innerHTML = get_lang('Searching')+"..."; 
    278278                var finderTimeout = setTimeout("sharemailbox.optionFinder('"+obj.id+"')",500); 
    279279        } 
  • trunk/expressoMail1_2/js/shortcut.js

    r139 r163  
    248248        if ( Element('border_id_0').className==='menu-sel' ) 
    249249        { 
    250                 var selected_msgs = ''; 
     250                var selected_shortcut_msgs = ''; 
    251251                var current_folder = get_current_folder(); 
    252252                all_messages = Element('tbody_box').childNodes; 
    253253                 
    254254                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                } 
    257261                 
    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'); 
    260264        } 
    261265        else 
     
    264268,{'disable_in_input':true}); 
    265269 
    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}); 
     270shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); select_msg('null', 'up', true);},{'disable_in_input':true}); 
     271shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); select_msg('null', 'down', true);},{'disable_in_input':true}); 
    268272if (is_ie){ 
    269273        shortcut.add("down",function(){ select_msg('null', 'down'); },{'disable_in_input':false}); 
     
    283287} 
    284288else{ 
    285         shortcut.add("down",function(){ select_msg('null', 'down'); },{'type':'keypress', 'disable_in_input':false}); 
     289        shortcut.add("down",function(){ select_msg('null', 'down');},{'type':'keypress', 'disable_in_input':false}); 
    286290        shortcut.add("up",function(){ select_msg('null', 'up'); },{'type':'keypress', 'disable_in_input':false}); 
    287291        shortcut.add("Shift+down",function(){ 
     
    305309                for (var i=0; i < all_messages.length; i++) 
    306310                { 
    307                         if (all_messages[i].style.backgroundColor != '') 
     311                        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    308312                        { 
    309313                                Element("td_who_" + all_messages[i].id).onclick(); 
     
    348352} 
    349353 
    350 function select_msg(msg_number, keyboard_action) 
    351 { 
    352         if ( Element('border_id_0').className != 'menu-sel' ) 
     354function 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) ) 
    353358                return; 
    354359         
     
    358363        if (msg_number != 'null') 
    359364        { 
    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') 
    373367        } 
    374368        else 
     
    377371                if (keyboard_action == 'down') 
    378372                { 
    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') 
    380378                                return false; 
     379                        } 
    381380                         
    382381                        for (var i=all_messages.length-1; i >=0; i--) 
    383382                        { 
    384                                 if (all_messages[i].style.backgroundColor != '') 
     383                                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    385384                                { 
    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') 
    388386                                        break; 
    389387                                } 
     
    391389                        for (; i>=0; i--) 
    392390                        { 
    393                                 all_messages[i].style.color = ''; 
    394                                 all_messages[i].style.backgroundColor = ''; 
     391                                remove_className(all_messages[i], 'selected_shortcut_msg'); 
    395392                        } 
    396393                        return true; 
     
    398395                else 
    399396                { 
    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') 
    401401                                return false; 
     402                        } 
    402403                         
    403404                        for (var i=0; i < all_messages.length; i++) 
    404405                        { 
    405                                 if (all_messages[i].style.backgroundColor != '') 
     406                                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    406407                                { 
    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') 
    409409                                        break; 
    410410                                } 
     
    412412                        for (; i< all_messages.length; i++) 
    413413                        { 
    414                                 all_messages[i].style.color = ''; 
    415                                 all_messages[i].style.backgroundColor = ''; 
     414                                remove_className(all_messages[i], 'selected_shortcut_msg') 
    416415                        } 
    417416                        return true; 
     
    424423        all_messages = Element('tbody_box').childNodes; 
    425424         
    426         if (all_messages[all_messages.length-1].style.backgroundColor != '') 
     425        if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 
    427426                return; 
    428427         
    429428        for (var i=all_messages.length-1; i >=0; i--) 
    430429        { 
    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) ) 
    432431                { 
    433432                        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'); 
    436434                        break; 
    437435                } 
     
    443441        all_messages = Element('tbody_box').childNodes; 
    444442         
    445         if (all_messages[0].style.backgroundColor != '') 
     443        if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 
    446444                return; 
    447445         
    448446        for (var i=0; i <=all_messages.length-1; i++) 
    449447        { 
    450                 if (all_messages[i].style.backgroundColor != '') 
     448                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    451449                { 
    452450                        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'); 
    455452                        break; 
    456453                } 
     
    463460        for (var i=all_messages.length-1; i >=0; i--) 
    464461        { 
    465                 if (all_messages[i].style.backgroundColor != '') 
     462                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    466463                { 
    467464                        shift_down_count--; 
    468                         all_messages[i].style.color = ''; 
    469                         all_messages[i].style.backgroundColor = ''; 
     465                        remove_className(all_messages[i], 'selected_shortcut_msg'); 
    470466                        break; 
    471467                } 
     
    478474        for (var i=0; i <=all_messages.length-1; i++) 
    479475        { 
    480                 if (all_messages[i].style.backgroundColor != '') 
     476                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    481477                { 
    482478                        shift_up_count--; 
    483                         all_messages[i].style.color = ''; 
    484                         all_messages[i].style.backgroundColor = ''; 
     479                        remove_className(all_messages[i], 'selected_shortcut_msg'); 
    485480                        break; 
    486481                } 
    487482        } 
    488483} 
     484 
     485function 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  
    66                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)); 
    77    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); 
    99    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); 
    1010    var is_ie3    = (is_ie && (is_major < 4)); 
  • trunk/expressoMail1_2/js/wfolders.js

    r106 r163  
    5353                                wfolders.alert = true; 
    5454                        } 
    55                         else if (type == 'move_to'){ 
     55                        else if (type == 'move_to')     { 
    5656                                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                                } 
    5963                        } 
    6064                        else if (type == 'change_folder'){ 
  • trunk/expressoMail1_2/preferences.php

    r124 r163  
    162162        $GLOBALS['phpgw']->template->set_var('lang_use_shortcuts',lang('Use shortcuts')); 
    163163        $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')); 
    165165        $GLOBALS['phpgw']->template->set_var('one_day',lang('1 Day')); 
    166166        $GLOBALS['phpgw']->template->set_var('two_days',lang('2 Days')); 
  • trunk/expressoMail1_2/setup/phpgw_es-es.lang

    r123 r163  
    162162Mark as Spam    expressoMail1_2 es-es   Marcar como espam 
    163163Send this message without a subject?    expressoMail1_2 es-es   ¿Enviar este mensaje sin asunto? 
    164 Shared options saved with sucess        expressoMail1_2 es-es   Opciones de división guardadas con suceso 
     164Shared options saved with success       expressoMail1_2 es-es   Opciones de división guardadas con suceso 
    165165Show default view on main screen        expressoMail1_2 es-es   Mostrar resumen del ExpressoMail en la pantalla inicial del Expresso 
    166166Test Word: Hello %1 %2 %3 %4, Bye!      expressoMail1_2 es-es   Test de palabra: Hola: %1 %2 %3 %4. ¡Hasta Luego!  
     
    253253None result was found.  expressoMail1_2 es-es   Ningún resultado fue encontrado 
    254254hlp_msg_addcreate_acl   expressoMail1_2 es-es   Otros usuarios podrán CREAR/AÑADIR nuevos mensajes 
    255 search results  expressoMail1_2 es-es   resultados encontrados 
     255results found   expressoMail1_2 es-es   resultados encontrados 
    256256Global Catalog  expressoMail1_2 es-es   Catálogo General 
    257257Disable expressoMail1_2 es-es   Deshabilitar 
  • trunk/expressoMail1_2/templates/default/main.css

    r127 r163  
    2323} 
    2424 
     25/* begin class msgs */ 
    2526.tr_msg_unread { 
     27        color: black; 
    2628        background-color: #e8eef7; 
    27         color: black; 
    2829        font-weight: bold; 
    2930        border-bottom:1px solid #cfcfcf; 
    3031    -moz-user-select: none; 
    3132} 
    32  
    3333.tr_msg_read { 
    3434        color: black; 
     
    3737    -moz-user-select: none; 
    3838} 
    39  
    40 .selected_unseen_msg_bg{ 
    41         color: black; 
     39.selected_msg{ 
    4240        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{ 
    5743        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 */ 
    8250 
    8351.action_info_table { 
Note: See TracChangeset for help on using the changeset viewer.