Ignore:
Timestamp:
07/08/10 17:52:20 (14 years ago)
Author:
amuller
Message:

Ticket #1135 - Aplicando alterações do branches 2.0 no branches 2.2

Location:
branches/2.2/expressoMail1_2/js
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/js/DropDownContacts.js

    r804 r3018  
    8181        for (var i=0; i<match_contacts.length; i++) 
    8282        { 
     83                match_contacts[i] = unescape(match_contacts[i]);  
    8384                var aux = match_contacts[i].split(""); 
    8485                for(var j in aux){ 
  • branches/2.2/expressoMail1_2/js/TreeShow.js

    r1558 r3018  
    147147 
    148148                var aux   = ttree.FOLDER.split(cyrus_delimiter); 
     149                var delimExp = new RegExp(cyrus_delimiter,"g");  
     150                newp = newp.replace(delimExp,'_');  
    149151                var newp2 = ""; 
    150152                if( aux[0] == "root"){ 
  • branches/2.2/expressoMail1_2/js/abas.js

    r1994 r3018  
    113113                        return alternate_border(id_value); 
    114114                var ID = id_value; 
     115                openTab.imapBox[ID] = current_folder; 
    115116        } 
    116117        td = document.createElement("TD"); 
     
    124125 
    125126        td.setAttribute("align", "right"); 
    126         td.onclick = function(){alternate_border(ID);}; 
     127        td.onclick = function(){alternate_border(ID);resizeWindow()}; 
    127128        td.setAttribute("noWrap","true"); 
    128129        td.alt = borderTitle; 
     
    152153        div.style.display=''; 
    153154 
    154         var bar = document.getElementById("toolbar"); 
    155         var offset = 0; 
    156         if(bar.style.visibility != 'hidden') 
    157                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    158  
    159         div.style.height = document.body.clientHeight - offset - (is_ie ? 76 : 86); 
    160155        div.style.overflow = "hidden"; 
    161156 
    162         if(!is_ie) { 
    163                 var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    164                 var defaultWidth = document.body.clientWidth - 27; 
    165                 if(!menuHidden) 
    166                         defaultWidth -= Element("folderscol").offsetWidth; 
    167  
    168                 div.style.width = defaultWidth; 
    169         } 
    170157        Element("exmail_main_body").insertBefore(div,Element("footer_menu")); 
    171158        alternate_border(ID); 
     
    213200                if (body) 
    214201                { 
    215                                 var save_link = Element("save_message_options_"+ID); 
    216                                 if (openTab.toPreserve[ID] == undefined) 
    217                                         openTab.toPreserve[ID] = false; 
    218                                 if ((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on') && (save_link.onclick != '')) 
    219                                 { 
    220                                         var discard_msg = confirm(get_lang("Your message has not been sent. Discard your message?"), ""); 
    221                                         if (!discard_msg) 
    222                                         { 
    223                                                 Element("border_id_"+ID).onclick = function () { alternate_border(ID);}; 
    224                                                 return; 
     202                        var save_link = Element("save_message_options_"+ID); 
     203                        if (openTab.toPreserve[ID] == undefined) 
     204                                openTab.toPreserve[ID] = false; 
     205                        if ((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on') && (save_link.onclick != '')) 
     206                        { 
     207                                var discard_msg = confirm(get_lang("Your message has not been sent. Discard your message?"), ""); 
     208                                if (!discard_msg) 
     209                                { 
     210                                        Element("border_id_"+ID).onclick = function () { alternate_border(ID);}; 
     211                                        return; 
     212                                } 
     213                                else 
     214                                { 
     215                                        if (openTab.imapBox[ID] && openTab.imapUid[ID] && !openTab.toPreserve[ID]){ 
     216                                                delete_msgs(openTab.imapBox[ID], openTab.imapUid[ID].toString(), 0) 
     217                                                        openTab.toPreserve[ID] = false; 
    225218                                        } 
    226                                         else 
    227                                         { 
    228                                                 if (openTab.imapBox[ID] && !openTab.toPreserve[ID]){ 
    229                                                         delete_msgs(openTab.imapBox[ID], openTab.imapUid[ID].toString(), 0) 
    230                                                         delete(openTab.imapBox[ID]); 
    231                                                         openTab.toPreserve[ID] = false; 
    232                                                         } 
    233                                                         // Element('to_'+ID).focus(); It crash on IE 
    234                                         } 
    235                                 } 
     219                                        delete(openTab.imapBox[ID]); 
     220                                        // Element('to_'+ID).focus(); It crash on IE  
     221                                } 
     222                        } 
    236223                } 
    237224        } 
     
    273260        content = Element('content_id_' + ID); 
    274261        content.parentNode.removeChild(content); 
     262        resizeWindow(); 
    275263        return true; 
    276264} 
  • branches/2.2/expressoMail1_2/js/common_functions.js

    r1899 r3018  
    3535function resizeWindow(){ 
    3636 
    37         var bar = Element("toolbar"); 
    38         var offset = 0; 
    39         if(bar.style.visibility != 'hidden')  
    40                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);      
    41  
    42         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    43         var defaultHeight = screenHeight - offset; 
     37        var divScrollMain = Element("divScrollMain_"+numBox);  
     38        var table_message = Element("table_message");  
     39        var content_folders = Element("content_folders");  
     40        var clientHeight = ((window.innerHeight ? window.innerHeight : document.body.offsetHeight) - 8);  
     41        var clientWidth = window.innerWidth ? window.innerWidth : document.body.offsetWidth; 
     42 
     43        if(divScrollMain){  
     44                divScrollMain.style.height = (clientHeight - (findPosY(divScrollMain) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight))) + "px";  
     45        }  
    4446 
    4547        if(typeof(BordersArray) != 'undefined') { 
     
    4850                        var div = Element("content_id_"+BordersArray[i].sequence); 
    4951 
    50                         // This comented code cause/avoid (!?) Firefox to stuck some request 
    51                         if(div) 
    52 //                              div.setAttribute("style","height: "+parseInt(defaultHeight - 90)+"px;"); 
    53                                 div.style.height = defaultHeight - 90; 
    54                         if(div_scroll) 
    55 //                              div_scroll.setAttribute("style","height: "+parseInt(defaultHeight - 130)+"px;"); 
    56                                 div_scroll.style.height = defaultHeight - 130; 
    57                 } 
    58         } 
    59  
    60         if(Element('content_folders')) 
    61                 Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    62         if(Element("divScrollMain_"+numBox)) 
    63                 Element("divScrollMain_"+numBox).style.height   = defaultHeight - (is_ie ? 111 : 110); 
     52                        if(div){  
     53                                div.style.height = (clientHeight - (findPosY(div) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight)+2)) + "px";  
     54                                 div.style.width = (clientWidth - (findPosX(div)+10)) + "px";  
     55                        }  
     56                        if(div_scroll){  
     57                                div_scroll.style.height = (clientHeight - (findPosY(div_scroll) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight)+5)) + "px";  
     58                                div_scroll.style.width = (clientWidth - (findPosX(div_scroll)+15)) + "px";  
     59                        }  
     60                }  
     61        }  
     62 
     63        if(content_folders){  
     64                var search_div = Element("search_div");  
     65                var contentFoldersY = findPosY(content_folders);  
     66                content_folders.style.height = (clientHeight - (contentFoldersY + (contentFoldersY > findPosY(search_div) ? 0 : (search_div.clientHeight ? search_div.clientHeight : search_div.offsetHeight) + 5))) + "px";  
     67        }  
    6468} 
    6569// END: FUNCTION RESIZE WINDOW 
     
    9094// Translate words and phrases using user language from eGroupware. 
    9195function get_lang(_key) { 
     96        if (typeof(_key) == 'undefined')  
     97                return false;  
    9298        var key = _key.toLowerCase(); 
    9399        if(array_lang[key]) 
     
    116122        remove_className(tr_message, 'tr_msg_unread'); 
    117123        remove_className(tr_message, 'selected_msg'); 
     124        Element("td_message_unseen_"+msg_number).innerHTML = "<img src ='templates/"+template+"/images/seen.gif' title='"+get_lang('Seen')+"'>";  
    118125        connector.purgeCache(); 
    119126        return true; 
     
    131138        remove_className(tr_message, 'selected_msg'); 
    132139        add_className(tr_message, 'tr_msg_unread'); 
     140        Element("td_message_unseen_"+msg_number).innerHTML = "<img src ='templates/"+template+"/images/unseen.gif' title='"+get_lang('Unseen')+"'>";  
    133141} 
    134142 
     
    215223        } 
    216224        if(new_file_name) 
    217                 params = "&newfilename="+new_file_name; 
     225                params = "&newfilename="+escape(new_file_name); 
    218226        if(encoding) 
    219227                params += "&encoding="+encoding; 
     
    862870        } 
    863871} 
     872 
     873function borkb(size){  
     874        kbyte = 1024;  
     875        mbyte = kbyte*1024;  
     876        gbyte = mbyte*1024;  
     877        if (!size)  
     878                size = 0;  
     879        if (size < kbyte)  
     880                return size + ' B';  
     881        else if (size < mbyte)  
     882                return parseInt(size/kbyte) + ' KB';  
     883        else if (size < gbyte)  
     884                if (size/mbyte > 100)  
     885                        return (size/mbyte).toFixed(0) + ' MB';  
     886                else  
     887                        return (size/mbyte).toFixed(1) + ' MB';  
     888        else  
     889                return parseInt(size/gbyte).toFixed(1) + ' GB';  
     890}  
    864891 
    865892function validate_date(date){ 
  • branches/2.2/expressoMail1_2/js/connector.js

    r1965 r3018  
    340340                                                                if ( typeof data == 'undefined' ) 
    341341                                                                        data = oxmlhttp.responseText; 
     342                                                                // Verify user session  
     343                                                                if(data && data.nosession){  
     344                                                                        // If hold session is setted, dont reload the page ...  
     345                                                                        if(hold_session) {  
     346                                                                                if(typeof(write_msg) == "function" && typeof(get_lang) == "function")  
     347                                                                                        write_msg(get_lang("your session could not be verified."));  
     348                                                                                else  
     349                                                                                        alert("your session could not be verified.");  
     350                                                                        }  
     351                                                                        else  
     352                                                                                window.location.reload();  
     353 
     354                                                                        delete _thisObject.requests[id];  
     355                                                                        _thisObject.requests[id] = null;  
     356                                                                        return false;  
     357                                                                }  
    342358                                                                if(debug_controller) { 
    343359                                                                        document.getElementById("debug_controller").innerHTML += oxmlhttp.responseText; 
  • branches/2.2/expressoMail1_2/js/draw_api.js

    r1969 r3018  
    436436                        } 
    437437                        folders = data; 
    438                         cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 
    439438                } 
    440439} 
     
    726725        var _divScroll = document.getElementById("divScrollMain_"+numBox); 
    727726 
    728         var bar = document.getElementById("toolbar"); 
    729         var offset = 0; 
    730727 
    731728        if(!_divScroll){                 
     
    742739                _divScroll.style.width  ="99.3%"; 
    743740        } 
    744         // Inicio: Redimensiona DIV SCROLL 
    745         var bar = Element("toolbar"); 
    746         var offset = 0; 
    747         if(bar.style.visibility != 'hidden')  
    748                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);              
    749         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    750         var defaultHeight = screenHeight - offset;               
    751         _divScroll.style.height         = defaultHeight - 110; 
    752         Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    753         // Fim: Redimensiona DIV SCROLL 
    754741        _divScroll.appendChild(table_element); 
    755742        openTab.content_id[numBox].appendChild(_divScroll); 
     
    758745 
    759746                if (headers_msgs.num_msgs == 0){ 
    760                         td_info = document.createElement("H3"); 
    761                         td_info.setAttribute("height", "25%"); 
     747                        var tr_info = document.createElement("TR");  
     748                        var td_info = document.createElement("TD");  
     749                        td_info.setAttribute("colspan", "10");  
    762750                        td_info.setAttribute("background", "#FFF"); 
    763                         td_info.setAttribute("id", "msg_info"); 
     751                        tr_info.setAttribute("id", "msg_info"); 
    764752                        td_info.align = "center"; 
     753                        td_info.style.padding = "25px";  
     754                        td_info.style.fontWeight = "bold";  
     755                        td_info.style.fontSize = "11pt";  
    765756                        td_info.innerHTML = get_lang("This mail box is empty"); 
     757                        tr_info.appendChild(td_info);  
    766758                        tbody_element.appendChild(td_info); 
    767759                } 
     
    788780        draw_footer_box(headers_msgs.num_msgs);  
    789781        Element('main_table').style.display = ''; 
     782        if(is_ie6)      // Stupid Fixing on IE6.  
     783                setTimeout("resizeWindow()",1);  
     784        else  
     785                resizeWindow();  
    790786        if(debug) { 
    791787                var _eTime = new Date(); 
     
    954950                _img_sent.src    = "templates/"+template+"/images/sent.gif"; 
    955951 
     952 
     953 
     954                var td_element25 = document.createElement("TD");  
     955                td_element25.className = "td_msg";  
     956                td_element25.setAttribute("width", "1%");  
     957                td_element25.id = "td_message_unseen_"+headers_msgs.msg_number;  
     958                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N'))  
     959                        td_element25.innerHTML = "<img src ='templates/"+template+"/images/unseen.gif' title='"+get_lang('Unseen')+"'>";  
     960                else  
     961                        td_element25.innerHTML = "<img src ='templates/"+template+"/images/seen.gif' title='"+get_lang('Seen')+"'>";  
     962 
     963 
    956964                td_element3 = document.createElement("TD"); 
    957965                td_element3.className = "td_msg"; 
     
    964972                if (typeof(headers_msgs.from) == 'undefined') 
    965973                        return false; 
    966                 if(headers_msgs.from.email.toLowerCase() == Element("user_email").value) 
     974                if( headers_msgs.from.email && headers_msgs.from.email.toLowerCase() == Element("user_email").value ) 
    967975                {  
    968976                        td_element3.onmouseover = function () {this.title=headers_msgs.to.email;}; 
     
    970978                                td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
    971979                        else{                            
    972                                 if(headers_msgs.to.email.toLowerCase() != Element("user_email").value) 
     980                                if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value)  
    973981                                        td_element24.innerHTML = "<img valign='center' src ='templates/"+template+"/images/sent.gif' title='"+get_lang('Sent')+"'>"; 
    974982                         
     
    10481056                tr_element.appendChild(td_element22); 
    10491057                tr_element.appendChild(td_element23); 
    1050         tr_element.appendChild(td_element24); 
     1058                tr_element.appendChild(td_element24); 
     1059                tr_element.appendChild(td_element25);  
    10511060                tr_element.appendChild(td_element3); 
    10521061                tr_element.appendChild(td_element4); 
     
    11151124function draw_message(info_msg, ID){ 
    11161125        var content = document.getElementById('content_id_' + ID); 
    1117         var defaultWidth = document.body.offsetWidth - 37; 
    11181126         
    11191127        var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    1120         if(!menuHidden) 
    1121                 defaultWidth -= Element("folderscol").offsetWidth; 
    11221128         ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    11231129        //Make the next/previous buttom. 
     
    12391245        var tbody_message = document.createElement("TBODY"); 
    12401246        table_message.border = "0"; 
    1241         table_message.width = defaultWidth ; 
     1247        table_message.width = "100%";  
    12421248 
    12431249        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     
    12681274 
    12691275        td.innerHTML = _name.bold() + ', ' + info_msg.smalldate; 
    1270         if (info_msg.attachments.length > 0) 
     1276        if (info_msg.attachments && info_msg.attachments.length > 0)  
    12711277                td.innerHTML += "&nbsp<img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='templates/"+template+"/images/clip.gif' title='"+info_msg.attachments.names+"'>"; 
    12721278         
     
    12961302        option_hide_more.id = 'option_hide_more_'+ID; 
    12971303        option_hide_more.onclick = function(){ 
    1298                 var _height = Element("div_message_scroll_"+ID).style.height; 
    1299                 _height = parseInt(_height.replace("px","")); 
    1300                 var _offset = 35; 
    13011304                if (this.value == 'more_options'){ 
    13021305                        this.innerHTML = "<b><u>"+get_lang('Options')+"</u></b>"; 
    13031306                        this.value = 'hide_options'; 
    1304                         Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
    13051307                        Element('table_message_others_options_'+ID).style.display = ''; 
    13061308                        Element('tr_other_options_'+ID).style.display = ''; 
     
    13101312                        this.innerHTML = get_lang('Options'); 
    13111313                        this.value = 'more_options'; 
    1312                         Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
    13131314                        Element('table_message_others_options_'+ID).style.display = 'none'; 
    13141315                        Element('tr_other_options_'+ID).style.display = 'none';                  
    13151316                } 
     1317                resizeWindow(); 
    13161318        }; 
    13171319        var option_mark = document.createElement('TD'); 
     
    15101512        var table_message_others_options = document.createElement("TABLE"); 
    15111513        table_message_others_options.id = 'table_message_others_options_' + ID; 
    1512         table_message_others_options.width =  defaultWidth - 30; 
     1514        table_message_others_options.width = "100%"; 
    15131515        table_message_others_options.style.display = 'none'; 
    15141516        table_message_others_options.className = "table_message"; 
     
    16191621        } 
    16201622        else { 
    1621                 to.innerHTML += draw_plugin_cc(ID,toaddress_array[ID]); 
     1623                toAdd = toaddress_array[ID].toString().replace("<","&lt;");  
     1624                toAdd = toAdd.replace(">","&gt;");  
     1625                to.innerHTML += draw_plugin_cc(ID,toAdd);  
    16221626        } 
    16231627        to.className = "header_message_field"; 
     
    17471751        tr5.appendChild(subject); 
    17481752        tbody_message_others_options.appendChild(tr5); 
    1749         if (info_msg.attachments.length > 0){ 
    1750                 var tr6 = document.createElement("TR"); 
     1753        if ( info_msg.attachments && info_msg.attachments.length > 0 ){  
     1754        var tr6 = document.createElement("TR"); 
    17511755                tr6.className = "tr_message_header"; 
    17521756                var td6 = document.createElement("TD"); 
     
    18261830 
    18271831 
    1828         // BEGIN MAKE THE SCROLL HEIGHT 
    1829         var bar = document.getElementById("toolbar"); 
    1830         var offset = 0; 
    1831         if(bar.style.visibility != 'hidden') 
    1832                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    18331832        var div = document.createElement("DIV"); 
    18341833        div.id = "div_message_scroll_"+ID; 
    18351834        div.style.background = 'WHITE'; 
    1836         div.style.height = document.body.clientHeight - offset - 125; 
    1837         content.style.height = document.body.clientHeight - offset - 90; 
    18381835        div.style.overflow = "auto"; 
    1839         div.style.width = defaultWidth - (is_ie ? 5 : 0); 
    1840         // END MAKE THE SCROLL HEIGHT 
     1836        div.style.width = "100%";  
    18411837        table_message_others_options.appendChild(tbody_message_others_options); 
    18421838        var tr = document.createElement("TR"); 
     
    18441840        td.colSpan = '2'; 
    18451841        div.appendChild(table_message_others_options); 
    1846         var imgTag = info_msg.body.match(/(<img[^>]*src[^=]*=['"][^'"]*["'][^>]*>)|(<td[^>]*background[^=]*=['"][^'"]*["'][^>]*>)/gi); 
     1842        var imgTag = info_msg.body.match(/(<img[^>]*src[^>=]*=['"]?[^'">]*["']?[^>]*>)|(<[^>]*(style[^=>]*=['"][^>]*background(-image)?:[^:;>]*url\()[^>]*>)/gi); 
    18471843        var newBody = info_msg.body; 
    18481844        if(!info_msg.showImg && imgTag) 
     
    18591855                                for (var i = 0; i < domains.length; i++) 
    18601856                                { 
     1857                                        if (imgTag[j].match(/cid:([\w\d]){5,}/) || imgTag[j].match(/src=\"\.\/inc\/show_embedded_attach\.php/g))   
     1858                                        { 
     1859                                                forbidden = false; 
     1860                                                continue; 
     1861                                        } 
    18611862                                        imgSource = imgTag[j].match(/=['"](http:\/\/)+[^'"\/]*/); 
    18621863                                        if (imgSource && imgSource.toString().substr(5).match(domains[i])) 
     
    18941895        newBody = newBody.replace("<body","<span"); 
    18951896        newBody = newBody.replace("<BODY","<span"); 
    1896         div.innerHTML+= "<span id='body_"+ID+"'>"+newBody+"</span><br><br>"; 
     1897        while ( ( /<span[^>]*><span[^>]*>/ig ).test( newBody ) )  
     1898                newBody = newBody.replace( /(<span[^>]*>)<span[^>]*>/ig, '$1' );  
     1899 
     1900        var _body = document.createElement( 'div' );  
     1901        _body.id = 'body_' + ID;  
     1902        _body.innerHTML = newBody;  
     1903 
     1904        var _elements = _body.getElementsByTagName( '*' );  
     1905        for( var i = 0; i < _elements.length; i++ )  
     1906                if ( _elements[ i ].attributes && _elements[ i ].attributes.getNamedItem( 'id' ) )  
     1907                        _elements[ i ].attributes.removeNamedItem( 'id' );  
     1908 
     1909        div.appendChild( _body );  
     1910 
     1911        function mailto( link )  
     1912        {  
     1913                var mail = link.href.substr( 7 );  
     1914                link.onclick = function( )  
     1915                {  
     1916                        new_message_to( mail );  
     1917                        return false;  
     1918                };  
     1919        }  
     1920        var links = div.getElementsByTagName( 'a' );  
     1921        for ( var i = 0; i < links.length; i++ ){  
     1922                try{  
     1923                        if ( links.item( i ).href.indexOf( 'mailto:' ) === 0 ){                           
     1924                                mailto( links.item( i ) );  
     1925                        }  
     1926                        else{  
     1927                                if ( links.item( i ).href.indexOf( 'javascript:' ) !== 0 )  
     1928                                        links.item( i ).setAttribute( 'target', '_blank' );  
     1929                        }  
     1930                }catch(e){  
     1931                }  
     1932        }        
    18971933        //////////////////////////////////////////////////////////////////////////////////////////////////////   
    18981934        //Make the thumbs of the message. 
     
    19421978        table_message.appendChild(tbody_message); 
    19431979        content.appendChild(table_message); 
     1980        resizeWindow();  
    19441981        var msg_number = document.createElement('INPUT'); 
    19451982        msg_number.id = "msg_number_" + ID; 
     
    24812518        tr5.appendChild(td_body); 
    24822519        tbody_message.appendChild(tr5); 
    2483 // BEGIN MAKE THE SCROLL HEIGHT 
    2484     var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 
    2485         var _bar = document.getElementById("toolbar"); 
    2486         var _offset = 0; 
    2487         if(_bar.style.visibility != 'hidden')  
    2488                 _offset = _bar.offsetHeight ? _bar.offsetHeight :  _bar.clientHeight;            
    2489         var _div = document.createElement("DIV"); 
     2520        var _div = document.createElement("DIV"); 
    24902521        _div.id = "div_message_scroll_"+ID; 
    2491         _div.style.height = document.body.clientHeight - _offset - 105; 
    2492         content.style.height = document.body.clientHeight - _offset - 80; 
    24932522        _div.style.overflow = "auto"; 
    2494         _div.style.width = defaultWidth; 
    2495         // END MAKE THE SCROLL HEIGHT 
     2523        _div.style.width = "100%";  
    24962524 
    24972525        // Hide the contac tips and re-position the pallete color. 
     
    25122540        if(!expresso_offline) 
    25132541                draw_from_field(sel_from,tr1_1); 
     2542        resizeWindow();  
    25142543        return ID; 
    25152544} 
  • branches/2.2/expressoMail1_2/js/filter.js

    r1546 r3018  
    1111        function cfilter(){ 
    1212 
     13                this.criticalError = false; 
    1314                this.mode_in   = ""; 
    1415                this.rulest              = new Array; 
     
    4142 
    4243         
    43         cfilter.prototype.load_rules = function() 
     44        cfilter.prototype.load_rules = function(posHandler, param) 
    4445        { 
    4546                var _this = this; 
    4647                var cont1 = parseInt(0); 
    4748                var cont2 = parseInt(0); 
    48                                  
     49         
    4950                if( _this.rulest.length == 0 ) 
    5051                { 
    5152                        var handler_sieve = function(data) 
    5253                        { 
     54                                if (data.toString().indexOf('Error:') == 0)  
     55                                { 
     56                                        _this.criticalError = true; 
     57                                        alert(get_lang('The filters service is out of service, try again later...')); 
     58                                } 
     59                                else 
     60                                try{ 
    5361                                if(data.rule.length > 0){ 
    5462                                        for(var i=0 ; i < data.rule.length; i++) 
     
    6472                                _this.out_officeR = _this.out_officeR ? trim(_this.out_officeR.toString().replace("\n","")) : ""; 
    6573                                if(data.mode.length > 0){_this.mode_in = data.mode[0];} 
     74                                } 
     75                                catch(e){ 
     76                                        _this.criticalError = true; 
     77                                        alert(get_lang('The filters service is out of service, try again later...')); 
     78                                } 
     79                                if (typeof(posHandler) == 'function')   
     80                                        posHandler(param);   
    6681                        } 
    6782                        if(Element('form_status') != null) 
     
    381396                this.reload_rules(); 
    382397        } 
    383          
    384         cfilter.prototype.new_rule = function(email){ 
    385  
    386                 if(this.email_deny.length > 0){ 
    387                         for(var i=0 ; i < this.email_deny.length; i++){ 
    388                                 if(this.email_deny[i] == email){ 
    389                                         alert(get_lang("Sender blocked")+"!"); 
    390                                         return false; 
    391                                 } 
    392                         } 
    393                 } 
    394  
    395                 // Verifica Email 
    396                 var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i 
    397         if(!emailReg.test(email)){ 
    398                         alert(get_lang("Inform a valid e-mail!")); 
    399                         return false; 
    400                 } 
    401  
    402                 this.load_rules(); 
    403                 if(confirm(get_lang("Do you want to block this e-mail?"))){ 
    404                         new_r = "&&ENABLED&&" + email + "&&&&&&discard&&&&0&&&&&&0"; 
    405 //                      setTimeout("filter.e_newrule('" + new_r + "')",2000);            
    406                         if (filter.e_newrule(new_r)){ 
    407                                 this.email_deny.push(email); 
    408                                 write_msg(get_lang("The sender was blocked"));                                                   
    409                         }else 
    410                                 write_msg(get_lang("You have reached the maximum number of rules")); 
    411                 } 
    412         } 
    413          
     398 
     399cfilter.prototype.new_rule = function(email){ 
     400 
     401        var createFilter = function (param){  
     402                if (filter.criticalError){  
     403                        alert(get_lang('The filters service is out of service, try again later...'));  
     404                        return false;  
     405                }  
     406                if(filter.rulest.length > 0){  
     407                        var blockedReg = new RegExp('#rule&&[0-9]+&&ENABLED&&'+param+'&&&&&&discard&&&&0&&&&&&0');  
     408                        for(var i=0 ; i < filter.rulest.length; i++){  
     409                                if(blockedReg.test(filter.rulest[i])){  
     410                                        alert(get_lang("Sender blocked")+"!");  
     411                                        return false;  
     412                                }  
     413                        }  
     414                }                         
     415                if(confirm(get_lang("Do you want to block this e-mail?"))){  
     416                        new_r = "&&ENABLED&&" + param + "&&&&&&discard&&&&0&&&&&&0";  
     417                        //setTimeout("filter.e_newrule('" + new_r + "')",2000);           
     418                        if (filter.e_newrule(new_r)){  
     419                                filter.email_deny.push(new_r);  
     420                                write_msg(get_lang("The sender was blocked"));                                                    
     421                        }else  
     422                                write_msg(get_lang("You have reached the maximum number of rules"));  
     423                }  
     424        };  
     425        if ( filter.rulest.length > 0 )  
     426                createFilter(email);  
     427        else  
     428                this.load_rules( createFilter, email );  
     429} 
     430 
    414431        cfilter.prototype.e_newrule = function(nw_rule) 
    415432        { 
     
    747764                var args   = "$this.ScriptS.rec_rules"; 
    748765                var params = "arfilter="+aux_rul; 
    749                 cExecute(args,h_filter,params); 
     766                if(!_this.criticalError) 
     767                        cExecute(args,h_filter,params); 
    750768        } 
    751769 
  • branches/2.2/expressoMail1_2/js/filters.js

    r810 r3018  
    1 var rules_limit = 300; 
     1var rules_limit = 3000; 
    22 
    33        function cfilterSh(){ 
     
    6767 
    6868                this.showWindow(form); 
    69                 filter.load_rules(); 
    70                 this.list_rules();                       
    71          
     69                if ( filter.rulest.length > 0 )  
     70                        this.list_rules();  
     71                else  
     72                        filter.load_rules(this.list_rules);  
    7273        } 
    7374 
    7475        cfilterSh.prototype.list_rules = function(){ 
    75                 if(filter.rulest.length == 0) 
    76                         setTimeout("filters.mount_list()",2500); 
    77                 else 
    78                         this.mount_list(); 
     76                        if(filter.criticalError)  
     77                                return false;  
     78                        else  
     79                                filters.mount_list();  
    7980        } 
    8081 
  • branches/2.2/expressoMail1_2/js/local_messages.js

    r1982 r3018  
    119119 
    120120        local_messages.prototype.create_objects = function() { 
    121                 if(this.dbGears == null) 
     121                if(window.google){ 
     122                if (this.dbGears == null) 
    122123                        this.dbGears = google.gears.factory.create('beta.database'); 
    123124                if(this.localServer == null) 
     
    125126                if(this.store == null) 
    126127                        this.store = this.localServer.createStore('test-store'); 
     128                } 
    127129        } 
    128130 
  • branches/2.2/expressoMail1_2/js/main.js

    r1989 r3018  
    5959                cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 
    6060                cExecute ("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     61                cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 
    6162                 
    6263        } 
     
    320321 
    321322                 
    322                 if(Element("border_id_" + id_msg_read))  
    323                         alternate_border(id_msg_read);           
     323                if(Element("border_id_" + id_msg_read)) { 
     324                        alternate_border(id_msg_read);   
     325                        resizeWindow();          
     326                } 
    324327                else { 
    325328                        var border_id = create_border(msg_info.subject, id_msg_read); 
     
    393396                if (box.childNodes.length == 0) 
    394397                { 
    395                         td_info = document.createElement("H3"); 
    396                         td_info.setAttribute("height", "25%"); 
     398                        var tr_info = document.createElement("TR");  
     399                        var td_info = document.createElement("TD");  
     400                        td_info.setAttribute("colspan", "10");  
    397401                        td_info.setAttribute("background", "#FFF"); 
    398                         td_info.setAttribute("id", "msg_info"); 
     402                        tr_info.setAttribute("id", "msg_info"); 
    399403                        td_info.align = "center"; 
    400                         td_info.innerHTML = get_lang("This mail box is empty"); 
     404                        td_info.style.padding = "25px";                   
     405                        td_info.style.fontWeight = "bold";  
     406                        td_info.style.fontSize = "11pt";    
     407                        td_info.innerHTML = get_lang("This mail box is empty");i 
     408                        tr_info.appendChild(td_info);  
    401409                        box.appendChild(td_info); 
    402410                } 
     
    410418                        var box = Element("tbody_box"); 
    411419                        table_element.appendChild(box); 
    412                          
     420                        if (data[0].msg_folder != current_folder) // Bad request  
     421                                return false; 
     422 
    413423                        for (var i=0; i<data.length; i++){ 
    414                                 var new_msg = this.make_tr_message(data[i], current_folder);                             
    415                                 _dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true); 
    416                                 eval(data[i].command); 
     424                                var existent = document.getElementById(data[i].msg_number);  
     425                                if (!existent)  
     426                                {  
     427                                        var new_msg = this.make_tr_message(data[i], current_folder);                              
     428                                        _dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true);  
     429                                        eval(data[i].command);  
     430                                }  
    417431                        } 
    418432                        if (! typeof(data.msgs_to_delete) == 'undefined') 
     
    633647function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 
    634648        if (! folder || folder == 'null') 
    635                 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); 
    636  
     649                folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); 
    637650        if(openTab.type[currentTab] == 1) 
    638651                return move_search_msgs('content_id_'+currentTab,new_folder,new_folder_name); 
     
    13341347 
    13351348        // IM Module Enabled 
    1336         if( window.parent.loadscript ) 
     1349        if( window.parent.loadscript && loadscript.autoStatusIM )  
    13371350        { 
    13381351                config_events( body.contentWindow.document, "onkeypress", loadscript.autoStatusIM );     
     
    14291442 
    14301443function send_message_return(data, ID){ 
     1444    watch_changes_in_msg(ID);  
    14311445 
    14321446    var sign = false; 
     
    17021716function return_save(data,border_id,folder_name,folder_id,message_id) 
    17031717{ 
     1718        Element("send_button_"+border_id).style.visibility="visible";  
    17041719        var handler_delete_msg = function(data){ refresh(preferences.alert_new_msg); }; 
    17051720 
     
    18391854                save_link.className = 'message_options_inactive'; 
    18401855                watch_changes_in_msg(border_id); 
    1841                 Element("send_button_"+border_id).style.visibility="visible"; 
    18421856                write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder(folder_name))); 
    18431857        }                
     
    18581872                sendButton.style.visibility="hidden"; 
    18591873 
    1860         if (openTab.imapBox[border_id]) //Gets the imap folder 
     1874        if (openTab.imapBox[border_id] && openTab.type[border_id] != 6 && openTab.type[border_id] != 7) //Gets the imap folder  
    18611875                var folder_id = openTab.imapBox[border_id]; 
    18621876        else 
     
    21592173                if(!verify_session(data)) 
    21602174                        return; 
    2161                 if (get_current_folder() == 'INBOX'+cyrus_delimiter+trashfolder){ 
    2162                         draw_paging(0); 
    2163                         kill_current_box(); 
    2164                 } 
    21652175                tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder).alter({caption: get_lang("Trash")}); 
    21662176                tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder)._refresh(); 
    21672177                update_quota(get_current_folder()); 
    2168                 if (data) 
     2178                if (data){ 
    21692179                        write_msg(get_lang('Your Trash folder was empty.')); 
     2180                        if (get_current_folder() == 'INBOX'+cyrus_delimiter+trashfolder){ 
     2181                                draw_paging(0); 
     2182                                kill_current_box(); 
     2183                                Element('tot_m').innerHTML = 0; 
     2184                                Element('new_m').innerHTML = 0; 
     2185                        } 
     2186                } 
    21702187                else 
    21712188                        write_msg(get_lang('ERROR emptying your Trash folder.')); 
     
    23862403        else{ 
    23872404                if(data == 'Post-Content-Length') 
    2388                         write_msg(get_lang('The size of this message has exceeded  the limit (%1B).',Element('upload_max_filesize').value)); 
     2405                        write_msg(get_lang('The size of this message has exceeded  the limit (%1B).', preferences.max_attachment_size ? preferences.max_attachment_size : Element('upload_max_filesize').value)); 
    23892406                else {  /* 
    23902407                        * @author Rommel Cysne (rommel.cysne@serpro.gov.br) 
  • branches/2.2/expressoMail1_2/js/messages_proxy.js

    r1969 r3018  
    9090         
    9191        messages_proxy.prototype.is_local_folder = function(folder) { 
    92                 if(folder.indexOf("local_")==-1) 
     92                if(typeof(folder) == "undefined" || folder.indexOf("local_")==-1) 
    9393                        return false; 
    9494                return true; 
     
    179179        messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { 
    180180                if (! folder || folder == 'null') 
    181                         folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); 
    182  
     181                        folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); 
    183182                if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... 
    184183                        if (folder == new_folder){ 
  • branches/2.2/expressoMail1_2/js/search.js

    r1969 r3018  
    203203                ttree.make_tree(folders,"div_folders_search","_folders_tree_search","","","",""); 
    204204        } 
    205          
    206         //This func returns the most recent date 
    207         function date_comp(a,b) 
    208         { 
    209                 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    210                 data1 = data1[0].substr(0, data1[0].indexOf('--')) 
    211                 with ( data1 )  
    212                         data1 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 
    213                 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    214                 data2 = data2[0].substr(0, data2[0].indexOf('--')) 
    215                 with ( data2 ) 
    216                         data2 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 
    217                 return data2 - data1; 
    218         } 
    219         function date_comp_reverse(a,b) 
    220         { 
    221                 return date_comp(b,a); 
    222         } 
    223          
    224         function box_comp(a,b) 
    225         { 
    226         var compare = []; 
    227         compare[0] = a.substr(0, a.indexOf('--')); 
    228         compare[0] = compare[0].toLowerCase(); 
    229         var temp=compare[0]; 
    230         compare[1] = b.substr(0, b.indexOf('--')) 
    231         compare[1] = compare[1].toLowerCase(); 
    232         compare.sort(); 
    233         if (temp != compare[0]) 
    234                 return +1; 
    235         else 
    236                 return -1; 
    237         } 
    238         function box_comp_reverse(a,b) 
    239         { 
    240                 return box_comp(b,a); 
    241         } 
    242  
    243         function who_comp(a,b) 
    244         { 
    245         var compare = []; 
    246         compare[0] = a.substr(a.indexOf('--')+2); 
    247         compare[0] = compare[0].toLowerCase(); 
    248         var temp=compare[0]; 
    249         compare[1] = b.substr(b.indexOf('--')+2); 
    250         compare[1] = compare[1].toLowerCase(); 
    251         compare.sort(); 
    252         if (temp != compare[0]) 
    253                 return +1; 
    254         else 
    255                 return -1; 
    256         } 
    257         function who_comp_reverse(a,b) 
    258         { 
    259                 return who_comp(b,a); 
    260         } 
    261  
    262         function subject_comp(a,b) 
    263         { 
    264         var compare = []; 
    265         compare[0] = a.substr(a.indexOf('--')+2); 
    266         compare[0] = compare[0].substr(compare[0].indexOf('--')+2); 
    267         compare[0] = compare[0].toLowerCase(); 
    268         var temp=compare[0]; 
    269         compare[1] = b.substr(b.indexOf('--')+2); 
    270         compare[1] = compare[1].substr(compare[1].indexOf('--')+2); 
    271         compare[1] = compare[1].toLowerCase(); 
    272         compare.sort(); 
    273         if (temp != compare[0]) 
    274                 return +1; 
    275         else 
    276                 return -1; 
    277         } 
    278         function subject_comp_reverse(a,b) 
    279         { 
    280                 return subject_comp(b,a); 
    281         } 
    282  
    283         function size_comp(a,b) 
    284         { 
    285                 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    286                 data1 = data1[0].substr(data1[0].indexOf('--')+2) 
    287                 data1 = data1.substr(0,data1.indexOf('--')) 
    288                 var size_a = parseInt(data1.substr(0,data1.indexOf(' '))); 
    289                 if (data1.match("k")) 
    290                         size_a = size_a * 1024; 
    291                 else 
    292                         if (data1.match("m")) 
    293                                 size_a = size_a * 1048576; 
    294                 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    295                 data2 = data2[0].substr(data2[0].indexOf('--')+2) 
    296                 data2 = data2.substr(0,data2.indexOf('--')) 
    297                 var size_b = parseInt(data2.substr(0,data2.indexOf(' '))); 
    298                 if (data2.match("k")) 
    299                         size_b = size_b * 1024; 
    300                 else 
    301                         if (data2.match("m")) 
    302                                 size_b = size_b * 1048576; 
    303                 return size_b - size_a; 
    304         } 
    305         function size_comp_reverse(a,b) 
    306         { 
    307                 return size_comp(b,a); 
    308         } 
    309205 
    310206        // Form resultado 
    311207        searchE.prototype.mount_result = function(data,sort_type){ 
    312                 var nw_array = new Array; 
    313                 var var_tmp = data.substr(2, data.length - 4); 
    314                 var_tmp  = var_tmp.split("####"); 
     208                if (data == undefined) 
     209                        return; 
    315210                var cont = parseInt(0); 
     211 
     212                //This func returns the comparison between criterias  
     213                var date_comp = function(a,b){ return a.udate > b.udate;};  
     214                var date_comp_reverse = function(a,b){ return date_comp(b,a);};  
     215                var box_comp = function(a,b){   return a.boxname > b.boxname; }  
     216                var box_comp_reverse = function(a,b){   return box_comp(b,a); }  
     217                var who_comp = function(a,b){ return a.from > b.from; }  
     218                var who_comp_reverse = function(a,b){ return who_comp(b,a); }  
     219                var subject_comp = function(a,b){ return a.subject > b.subject; }  
     220                var subject_comp_reverse = function(a,b){ return subject_comp(b,a); }  
     221                var size_comp = function(a,b){ return a.size > b.size; }  
     222                var size_comp_reverse = function(a,b){ return size_comp(b,a); } 
     223 
    316224                switch (sort_type) 
    317225                { 
    318226                        case 'SORTDATE': 
    319                                 var_tmp.sort(date_comp); 
     227                                data.sort(date_comp); 
    320228                                break; 
    321229                        case 'SORTDATE_REVERSE': 
    322                                 var_tmp.sort(date_comp_reverse); 
     230                                data.sort(date_comp_reverse); 
    323231                                break; 
    324232                        case 'SORTBOX': 
    325                                 var_tmp.sort(box_comp); 
     233                                data.sort(box_comp); 
    326234                                break; 
    327235                        case 'SORTBOX_REVERSE': 
    328                                 var_tmp.sort(box_comp_reverse); 
     236                                data.sort(box_comp_reverse); 
    329237                                break; 
    330238                        case 'SORTSUBJECT': 
    331                                 var_tmp.sort(subject_comp); 
     239                                data.sort(subject_comp); 
    332240                                break; 
    333241                        case 'SORTSUBJECT_REVERSE': 
    334                                 var_tmp.sort(subject_comp_reverse); 
     242                                data.sort(subject_comp_reverse); 
    335243                                break; 
    336244                        case 'SORTWHO': 
    337                                 var_tmp.sort(who_comp); 
     245                                data.sort(who_comp); 
    338246                                break; 
    339247                        case 'SORTWHO_REVERSE': 
    340                                 var_tmp.sort(who_comp_reverse); 
     248                                data.sort(who_comp_reverse); 
    341249                                break; 
    342250                        case 'SORTSIZE': 
    343                                 var_tmp.sort(size_comp); 
     251                                data.sort(size_comp); 
    344252                                break; 
    345253                        case 'SORTSIZE_REVERSE': 
    346                                 var_tmp.sort(size_comp_reverse); 
     254                                data.sort(size_comp_reverse); 
    347255                                break; 
    348256                        default: 
     
    350258                } 
    351259 
    352                 for(var i=0; i < var_tmp.length; i++){ 
    353                         if(var_tmp[i] != "") 
    354                         { 
    355                                 nw_array[cont] = var_tmp[i]; 
    356                                 cont++; 
    357                         } 
    358                 } 
    359  
    360                 if( (preferences.search_result_number != '65536') && (nw_array.length > 0) && (nw_array.length >= preferences.search_result_number) ){ 
     260                if(data.length > 0 && showMsg)  
     261                                write_msg(data.length + " "+ get_lang('results found'));  
     262                /* This code was lost on merge  
     263                if( (preferences.search_result_number != '65536') && (nw_array.length > 0) && (nw_array.length >= preferences.search_result_number) ){ 
    361264                    nw_array.length = preferences.search_result_number; 
    362265                    write_msg(get_lang("More than %1 results. Please, try to refine your search.",preferences.search_result_number)); 
     
    365268                        write_msg(nw_array.length + " "+ get_lang('results found')); 
    366269                } 
     270                */ 
    367271 
    368272                numBox++; 
     
    386290                tbody.id    = "tbody_box_" + numBox; 
    387291 
    388                 for( var i=0; i < nw_array.length; i++){ 
     292                for( var i=0; i < data.length; i++){ 
    389293                        var tr = document.createElement("TR"); 
    390294                        tr.style.height = preferences.line_height; 
    391  
    392                         if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g) != null) //subject with "--" 
    393                         { 
    394                                 var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 
    395                                 aux1 = aux1[0].split("--"); 
    396                                 nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2); 
    397                                 var aux = []; 
    398                                 aux[0] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 
    399                                 nw_array[i] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 
    400                                 aux[1] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 
    401                                 aux[2] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 
    402                                 aux = aux.concat(aux1); 
    403                         } 
    404                         else 
    405                         { 
    406                                 var aux = nw_array[i].split("--"); 
    407                         } 
    408  
    409                         var mailbox = aux[0]; 
    410                         var uid_msg = aux[6]; 
    411                         var subject = aux[2]; 
     295                        var aux = data[i];  
     296                        var mailbox = aux.boxname;  
     297                        var uid_msg = aux.uid;  
     298                        var subject = aux.subject;  
    412299                        tr.id = uid_msg+"_s"+global_search; 
    413300 
     
    416303                        tr.name = mailbox; 
    417304 
    418                         if (aux[5].match("U")) 
     305                        if (aux.flag.match("U")) 
    419306                                add_className(tr,'tr_msg_unread'); 
    420307                        add_className(tr, i%2 != 0 ? 'tr_msg_read2' : 'tr_msg_read'); 
     
    432319                                { 
    433320                                        td.style.width = "2%"; 
    434                                         if (aux[5].match('T')) 
     321                                        if (aux.flag.match('T')) 
    435322                                        { 
    436                                                 attachNum = parseInt(aux[5].substr(aux[5].indexOf('T')+1)); 
     323                                                attachNum = parseInt(aux.flag.substr(aux.flag.indexOf('T')+1)); 
    437324                                                td1 = "<img src='templates/"+template+"/images/clip.gif' title='"+attachNum +' '+ get_lang('attachment(s)')+"'>"; 
    438325                                        } 
     
    444331                                        td.style.width = "1%"; 
    445332                                        td.id = "td_message_answered_"+uid_msg; 
    446                                         if (aux[5].match('X')) 
     333                                        if (aux.flag.match('X')) 
    447334                                                td1 = '<img src=templates/'+template+'/images/forwarded.gif title=Forwarded>'; 
    448335                                        else 
    449                                                 if (aux[5].match('A')) 
     336                                                if (aux.flag.match('A')) 
    450337                                                        td1 = '<img src=templates/'+template+'/images/answered.gif>'; 
    451338                                                else 
     
    456343                                        td.style.width = "1%"; 
    457344                                        td.id = "td_message_important_"+uid_msg; 
    458                                         if (aux[5].match("F")) 
     345                                        if (aux.flag.match("F")) 
    459346                                        { 
    460347                                                add_className(tr, 'flagged_msg'); 
     
    474361                                        td.style.width = "14%"; 
    475362                                        td.onclick = _onclick; 
    476                                         var nm_box = aux[0].split(cyrus_delimiter); 
     363                                        var nm_box = aux.boxname.split(cyrus_delimiter); 
    477364                                        var td1 = nm_box.pop(); 
    478365                                        td.setAttribute("NoWrap","true"); 
     
    493380                                if( j == 6) 
    494381                                { 
    495                                         if (aux[1].length > 29) 
    496                                                 aux[1] = aux[1].substr(0,29) + "..."; 
     382                                        if (aux.from.length > 29) 
     383                                                aux.from = aux.from.substr(0,29) + "..."; 
    497384                                        td.style.width = "20%"; 
    498385                                        td.onclick = _onclick; 
    499386                                        td.setAttribute("NoWrap","true"); 
    500387                                        td.style.overflow = "hidden"; 
    501                                         var td1  =  '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>"; 
     388                                        var td1  =  '<div style="width:100%;overflow:hidden">'+aux.from+"</div>"; 
    502389                                } 
    503390                                if( j == 7) 
     
    505392                                        var subject_encode = url_encode(subject); 
    506393                                        if (! subject_encode) 
    507                                                 aux[2] = get_lang("no subject") + "..."; 
    508                                         if (aux[2].length > 70) 
    509                                                 aux[2] = aux[2].substr(0,70) + "..."; 
     394                                                aux.subject = get_lang("no subject") + "..."; 
     395                                        if (aux.subject.length > 70) 
     396                                                aux.subject = aux.subject.substr(0,70) + "..."; 
    510397                                        td.style.width = "35%"; 
    511398                                        td.onclick = _onclick; 
    512399                                        td.setAttribute("NoWrap","true"); 
    513400                                        td.style.overflow = "hidden"; 
    514                                         var td1  = aux[2]; 
     401                                        var td1  = aux.subject; 
    515402 
    516403                                } 
     
    520407                                        td.align = "center"; 
    521408                                        td.onclick = _onclick; 
    522                                         var td1  = aux[3]; 
     409                                        var _dat = new Date(aux.udate*1000);  
     410                                        var td1 = _dat.getDate()+"/"+(_dat.getMonth()+1)+"/"+_dat.getFullYear();  
    523411                                } 
    524412                                if( j == 9) 
     
    527415                                        td.align = "center"; 
    528416                                        td.onclick = _onclick; 
    529                                         var td1  = aux[4]; 
     417                                        var td1  = borkb(aux.size); 
    530418                                } 
    531419                                if (j == 10) 
    532420                                { 
    533                                         if (aux[5].match("U")) 
     421                                        if (aux.flag.match("U")) 
    534422                                                add_className(tr, 'tr_msg_unread'); 
    535                                         if (aux[5].match("F")) 
     423                                        if (aux.flag.match("F")) 
    536424                                                add_className(tr, 'flagged_msg'); 
    537425                                        var td1 = ''; 
     
    550438 
    551439        var content_search =  Element('content_id_search_' + numBox); 
    552         // BEGIN MAKE THE SCROLL HEIGHT          
    553         var defaultWidth = document.body.offsetWidth - 31; 
    554         var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    555         if(!menuHidden) 
    556                 defaultWidth -= Element("folderscol").offsetWidth;                       
    557         var bar = Element("toolbar"); 
    558         var offset = 0; 
    559         if(bar.style.visibility != 'hidden')  
    560                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight;                
    561440        var div_scroll_result = document.createElement("DIV"); 
    562441        div_scroll_result.id = "divScrollMain_"+numBox; 
    563         div_scroll_result.style.height = document.body.clientHeight - offset - 120; 
    564         content_search.style.height = document.body.clientHeight - offset - 80; 
    565442        div_scroll_result.style.overflow = "auto"; 
    566         div_scroll_result.style.width = defaultWidth - (is_ie ? 7 : 0); 
    567         // END MAKE THE SCROLL HEIGHT            
    568                  
    569443         
    570444                if(is_ie) 
     
    711585                        content_search.appendChild(div_scroll_result); 
    712586                } 
     587                resizeWindow();  
    713588        } 
    714589 
     
    923798                var handler = function(data){ 
    924799                        var tmp; 
    925                         var countTmp= new Array(); 
    926800 
    927801                        var dataTemp = data.split('=sumResults='); 
     
    934808                                if (tmp!=false) { 
    935809                                        var tmp2 = tmp.substr(2, data.length - 4); 
    936                                         countTmp = tmp.split('####'); 
    937                                 } 
    938                         } 
    939 //                      if((data == "none") && (countTmp.length==0)){alert(get_lang("None result was found."));} 
    940 //                      if (preferences.search_result_number == '65536' || (data != 'many results' && countTmp.length < preferences.search_result_number)) 
    941 //                        { 
    942 //                            EsearchE.mount_result((data=='none')?tmp:(countTmp.length==0)?data:data+tmp); 
    943 //                        } 
    944 //                        else if (data == 'many results' || countTmp.length >= preferences.search_result_number) 
    945 //                        { 
    946 //                            alert(get_lang("More than %1 results. Please, try to refine your search.",preferences.search_result_number)); 
    947 //                        } 
    948  
     810                                        }  
     811                                }  
     812                                if((data == "none") || (data.length==0)){alert(get_lang("None result was found."));}  
     813                                else if(data.length > 1000){alert(get_lang("More than %1 results. Please, try to refine your search.",1000));} 
     814                        else if(data == "many results"){alert(get_lang("More than %1 results. Please, try to refine your search.",50));}  
     815                        else{EsearchE.mount_result(data);} 
     816 
     817                        /* Lost code on merge 
    949818                        if ((sumResults == "none") && (countTmp.length==0)){ 
    950819                            alert(get_lang("None result was found.")); 
     
    953822                        { 
    954823                            EsearchE.mount_result((sumResults=='none')?tmp:(countTmp.length==0)?data:data+tmp); 
    955                         } 
     824                        }*/ 
    956825 
    957826                } 
Note: See TracChangeset for help on using the changeset viewer.