Ignore:
Timestamp:
09/19/07 17:33:03 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/expressoMail1_2/js
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/TreeShow.js

    r63 r69  
    2626                        } 
    2727                        ttree.FOLDER = ttreeBox.name_folder; 
     28                        tree_folders.getNodeById(get_current_folder())._select(); 
    2829                } 
    2930                cExecute ("$this.imap_functions.get_folders_list", handler_update_folders);              
     
    108109                                                return false; 
    109110                                        } 
     111                                        if(ttree.FOLDER == get_current_folder()){ 
     112                                                alert(get_lang("It's not possible")+" renomear essa pasta, pois está sendo utilizada!"); 
     113                                                return false; 
     114                                        } 
    110115                                        var button1 = prompt("Digite um novo nome para a caixa : ", ""); 
    111116                                        if(trim(button1) == "" || trim(button1) == null){ 
     
    259264                var aux = param.split(cyrus_delimiter); 
    260265                var aux1 = aux.pop(); 
    261                  
     266 
     267                if(ttree.FOLDER == get_current_folder()){ 
     268                        alert(get_lang("It's not possible")+" renomear essa pasta, pois está sendo utilizada!"); 
     269                        return false; 
     270                } 
    262271                if(confirm("Deseja excluir a pasta '" + aux1+"' ?")){ 
    263272                        var handler_return = function(data) 
  • trunk/expressoMail1_2/js/doiMenuData.js

    r2 r69  
    1010        var itens = new Array ( 
    1111                                                        "preferences_mail()|"+get_lang("Preferences")+"|preferences.gif", 
    12                                                         "search_emails()|"+get_lang("Search")+"|search.gif", 
     12                                                        "search_emails(\"\")|"+get_lang("Search")+"|search.gif", 
    1313                                                        "filterbox()|"+get_lang("Edit filters")+"|filters.gif", 
    1414                                                        "folderbox()|"+get_lang("Edit folders")+"|editfolders.gif", 
  • trunk/expressoMail1_2/js/draw_api.js

    r65 r69  
    819819 
    820820        div_other_options.innerHTML = option_mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 
     821        if (use_spam_filter) { 
     822                if(get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam') 
     823                        div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam(\'selected\',\'null\')";>'+get_lang("Not Spam")+'</span>';      
     824                else 
     825                        div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\'null\', \'selected\',\'null\')";>'+get_lang("Spam")+'</span>';  
     826        } 
    821827        td_other_options.appendChild(div_other_options); 
    822828        //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; 
     
    21192125                span_R.appendChild(span_options); 
    21202126        } 
     2127 
    21212128        span_options.innerHTML =  
    21222129                '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 
    21232130                '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 
    2124                 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 
     2131                '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 
    21252132                '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 
    21262133         
     2134        if (use_spam_filter) { 
     2135                if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' )   { 
     2136                        span_options.innerHTML += ' | <span title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\')">'+get_lang("Not Spam")+'</span>'; 
     2137                } 
     2138                else { 
     2139                        span_options.innerHTML += ' | <span title="'+get_lang("Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Spam")+'</span>'; 
     2140                } 
     2141        } 
    21272142        var span_D = Element("span_D");  
    21282143        if(!span_D){ 
  • trunk/expressoMail1_2/js/main.js

    r65 r69  
    175175 
    176176                if(typeof(data) == 'string' && data.match(/^(.*)TRYCREATE(.*)$/)){ 
    177                         alert(get_lang('Its Lixeira folder is not created. It is necessary to create so that it functions correctly.')); 
     177                        var move_to_folder = data.match(/^(.*)Spam(.*)$/) ? "Spam" : "Lixeira"; 
     178                        alert(get_lang('Its %1 folder is not created. It is necessary to create so that it functions correctly.', move_to_folder)); 
    178179                        return false; 
    179180                } 
     
    866867        } 
    867868} 
     869 
     870function nospam(msgs_number, border_ID){ 
     871        var folder              = 'INBOX'+cyrus_delimiter+'Spam';        
     872        var new_folder  = 'INBOX'; 
     873        var new_folder_name = get_lang('INBOX'); 
     874        var handler_move_msgs = function(data){ 
     875                // debug 
     876                // alert(data); 
     877                set_messages_flag("unseen", "get_selected_messages"); 
     878            move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     879        } 
     880 
     881    if (msgs_number == 'selected') 
     882                msgs_number = get_selected_messages(); 
     883        
     884        if (parseInt(msgs_number) > 0 || msgs_number.length > 0) 
     885                cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=false"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 
     886        else 
     887        write_msg(get_lang('No selected message.')); 
     888} 
     889 
     890function spam(folder, msgs_number, border_ID){ 
     891        if (folder == 'null') 
     892                folder = get_current_folder(); 
     893    var new_folder              = 'INBOX'+cyrus_delimiter+'Spam'; 
     894        var new_folder_name = 'Spam'; 
     895        var handler_move_msgs = function(data){ 
     896                // debug 
     897                // alert(data); 
     898                move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     899        } 
     900    if(msgs_number == 'selected') 
     901                msgs_number = get_selected_messages(); 
     902        if(parseInt(msgs_number) > 0 || msgs_number.length > 0) 
     903                cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=true"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 
     904        else 
     905        write_msg(get_lang('No selected message.')); 
     906} 
  • trunk/expressoMail1_2/js/search.js

    r67 r69  
    99                this.fields = new Array("_ass","_de","_body","_para","_cc","_cco"); 
    1010        } 
     11        var search_tabs = 0; // Count the number of seach tabs 
    1112         
    1213        //Monta os forms dentro da janela; 
     
    5455                                                                                          "<td><input type='button' value=" + get_lang('Search') + " onclick='EsearchE.func_search()'></td>"+ 
    5556                                                                                          "<td><input type='button' value=" + get_lang('Clean') + " onclick='EsearchE.func_clean()'></td>"+ 
    56                                                                                           "<td><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"close\")'></td>"+ 
    57                                                                                           "<td><input type='button' value=" + get_lang('Hide Search') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+ 
     57                                                                                          "<td><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+ 
    5858                                                                                          "</tr>"+ 
    5959                                                                                          "</table>"; 
     
    6666                 
    6767                if(value == "") 
    68                         EsearchE.showWindow(Element("window_search"));   
    69  
     68                        EsearchE.showWindow(Element("window_search")); 
     69         
    7070                // Cria as caixas postais; 
    7171                EsearchE.mount_folders(); 
     
    135135                connector.loadScript("TreeS"); 
    136136 
    137                 if( document.getElementById("div_folders_search") == null){ 
     137                if( Element("div_folders_search") == null){ 
    138138                        var div_folders = document.createElement("DIV"); 
    139139                                div_folders.id = "div_folders_search"; 
     
    146146                                div_folders.style.overflow = "auto"; 
    147147                                div_folders.innerHTML = ""; 
    148                                 var dest_div = document.getElementById("folders"); 
     148                                var dest_div = Element("folders"); 
    149149                                dest_div.appendChild(div_folders); 
    150150                }                
     
    161161        // Form resultado; 
    162162        searchE.prototype.mount_result = function(data){ 
    163                  
    164                 //this.func_clean(); 
    165  
     163                //This func returns the most recent date 
     164                function date_comp(a,b) 
     165                { 
     166                        var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     167                        data1 = data1[0].substr(0, data1[0].indexOf('--')) 
     168                        with ( data1 )  
     169                                data1 = Date.UTC(substr(-4), substr(-7, 2), substr(0, 2)); 
     170                        var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     171                        data2 = data2[0].substr(0, data2[0].indexOf('--')) 
     172                        with ( data2 )  
     173                                data2 = Date.UTC(substr(-4), substr(-7, 2), substr(0, 2)); 
     174                        return data2 - data1; 
     175                } 
     176                 
    166177                var nw_array = new Array; 
    167                 var var_tmp  = data.split("##"); 
     178                data = data.substr(2, data.length - 4); 
     179                var var_tmp  = data.split("####"); 
    168180                var cont = parseInt(0); 
    169                 var_tmp.sort(); 
     181                var_tmp.sort(date_comp); 
    170182                for(var i=0; i < var_tmp.length; i++){ 
    171183                        if(var_tmp[i] != ""){ 
     
    173185                                cont++; 
    174186                        } 
    175                 } 
    176                 if(document.getElementById("table_result") != null){ 
    177                         var cl = document.getElementById("table_result"); 
    178                         cl.parentNode.removeChild(cl); 
    179187                } 
    180188                var table = document.createElement("TABLE"); 
     
    200208                        tr.style.background  =  color; 
    201209 
     210                        if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g) == null) //subject with "--" 
     211                        { 
     212                                var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 
     213                                aux1 = aux1[0].split("--"); 
     214                                nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2); 
     215                                var aux = []; 
     216                                aux[0] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 
     217                                nw_array[i] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 
     218                                aux[1] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 
     219                                aux[2] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 
     220                                aux = aux.concat(aux1); 
     221                        } 
     222                        else 
     223                        { 
     224                                alert(nw_array[i]); 
    202225                        var aux = nw_array[i].split("--"); 
     226                        } 
     227                         
    203228                        for(var j=0 ; j < aux.length ; j++){ 
    204229                                        var mailbox = aux[0]; 
     
    217242                                        } 
    218243                                        if( j == 1){ 
    219                                                 td.width = "35%";                                        
     244                                                var subject_encode = url_encode(aux[2]); 
     245                                                td.width = "25%";                                        
    220246                                                var td1  = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[1].substr(0,25) + '</a>'; 
    221247                                        } 
    222248                                        if( j == 2){ 
    223249                                                var subject_encode = url_encode(aux[2]); 
    224                                                 td.width = "35%";                                        
    225                                                 var td1  = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2].substr(0,25) + '...</a>'; 
     250                                                td.width = "45%";                                        
     251                                                var td1  = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2].substr(0,60) + '...</a>'; 
    226252 
    227253                                        } 
     
    246272                table.appendChild(tbody); 
    247273                 
    248                 if(window.content_id_border_id_procurar) 
    249                 { 
    250                         // Remove header 
    251                         content_id_border_id_procurar.removeChild(content_id_border_id_procurar.firstChild); 
    252                         alternate_border("border_id_procurar");  
    253                 } 
    254                 else 
    255                         var border_id = create_border(get_lang("Search Results"), "border_id_procurar"); 
    256          
     274                search_tabs += 1; 
     275                var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs); 
     276                var content = document.getElementById('content_id_' + "search_" + search_tabs);  
    257277                if(is_ie) 
    258                 document.getElementById("border_table").width = "99.5%"; 
     278                Element("border_table").width = "99.5%"; 
    259279                 
    260280                /* Put header */ 
     
    293313                tbody_element.appendChild(tr_element); 
    294314                table_element.appendChild(tbody_element); 
    295                 content_id_border_id_procurar.appendChild(table_element); 
     315                content.appendChild(table_element); 
    296316                /*end of "put header"*/ 
    297317                 
    298                 content_id_border_id_procurar.appendChild(table); 
     318                content.appendChild(table); 
    299319        } 
    300320 
     
    312332        // Adiciona caixas postais na busca; 
    313333        searchE.prototype.add_mailboxes = function(){ 
    314                 var sel = document.getElementById("sel_search_nm_box1"); 
     334                var sel = Element("sel_search_nm_box1"); 
    315335                var name_box     = this.name_box_search.split(cyrus_delimiter); 
    316336                if(this.name_box_search == "") 
     
    335355        // Remove as caixas postais na busca; 
    336356        searchE.prototype.del_mailboxes = function(){ 
    337                 var sel = document.getElementById("sel_search_nm_box1"); 
     357                var sel = Element("sel_search_nm_box1"); 
    338358                if(sel.length > 0){ 
    339359                        for(var i=0; i < sel.options.length; i++){ 
     
    348368        // todas as caixas 
    349369        searchE.prototype.all_mailboxes = function(){ 
    350                 var value = document.getElementById("check_all_msg").checked; 
     370                var value = Element("check_all_msg").checked; 
    351371                var cont = parseInt(0); 
    352372                if(value){ 
     
    367387                var fields = "##"; 
    368388                        // Verifica se os campos estão preenchidos; 
    369                         if(document.getElementById("txt_ass").value != "" && trim(document.getElementById("txt_ass").value) != ""){ 
    370                                 fields += "SUBJECT " +  "<=>" +url_encode(document.getElementById("txt_ass").value) + " "; 
    371                         } 
    372                         if(document.getElementById("txt_body").value != "" && trim(document.getElementById("txt_body").value) != ""){ 
    373                                 fields += "BODY " + "<=>" + url_encode(document.getElementById("txt_body").value) + " "; 
    374                         } 
    375                         if(document.getElementById("txt_de").value != "" && trim(document.getElementById("txt_de").value) != ""){        
    376                                 fields += "FROM " + "<=>" + url_encode(document.getElementById("txt_de").value) + " "; 
    377                         } 
    378                         if(document.getElementById("txt_para").value != "" && trim(document.getElementById("txt_para").value) != ""){ 
    379                                 fields += "TO " + "<=>" + url_encode(document.getElementById("txt_para").value) + " "; 
    380                         } 
    381                         if(document.getElementById("txt_cc").value != "" && trim(document.getElementById("txt_cc").value) != ""){ 
    382                                 fields += "CC " + "<=>" + url_encode(document.getElementById("txt_cc").value) + " "; 
     389                        if(trim(Element("txt_ass").value) != ""){ 
     390                                fields += "SUBJECT " +  "<=>" +url_encode(Element("txt_ass").value) + " "; 
     391                        } 
     392                        if(trim(Element("txt_body").value) != ""){ 
     393                                fields += "BODY " + "<=>" + url_encode(Element("txt_body").value) + " "; 
     394                        } 
     395                        if(trim(Element("txt_de").value) != ""){ 
     396                                fields += "FROM " + "<=>" + url_encode(Element("txt_de").value) + " "; 
     397                        } 
     398                        if(trim(Element("txt_para").value) != ""){ 
     399                                fields += "TO " + "<=>" + url_encode(Element("txt_para").value) + " "; 
     400                        } 
     401                        if(trim(Element("txt_cc").value) != ""){ 
     402                                fields += "CC " + "<=>" + url_encode(Element("txt_cc").value) + " "; 
    383403                        } 
    384404                        if(value) { 
    385                                 fields += "ALL " + "<=>" + url_encode(value) + " "; 
    386                         } 
    387                         /*if(document.getElementById("txt_cco").value != "" && trim(document.getElementById("txt_cco").value) != ""){ 
    388                                 fields += "BCC " + "<=>" + url_encode(document.getElementById("txt_cco").value) + " "; 
    389                         }*/ 
     405                                fields = "##ALL " +  "<=>" +url_encode(value) + " "; 
     406                        } 
     407 
    390408                fields += "##"; 
    391409                if(fields == "####"){ 
     
    394412                } 
    395413                 
    396                 if(document.getElementById("check_all_msg").checked){ 
     414                if(Element("check_all_msg").checked){ 
    397415                        var nm_box = new Array; 
    398416                        for(var i=0; i < EsearchE.all_boxes.length; i++){ 
     
    401419                }else{ 
    402420                        var nm_box = new Array; 
    403                         var sel_combo = document.getElementById("sel_search_nm_box1"); 
     421                        var sel_combo = Element("sel_search_nm_box1"); 
    404422                        if( sel_combo.options.length <= 0){ 
    405423                                alert("Defina quais as caixas para busca!"); 
     
    419437                        if(data == "none"){alert(get_lang("None result was found."));} 
    420438                        else if(data == "many results"){alert(get_lang("More than %1 results. Please, try to refine your search.",50));} 
    421                 //      else{EsearchE.mount_result_box(data);} 
    422439                        else{EsearchE.mount_result(data);} 
    423440                } 
     
    428445        // clean; 
    429446        searchE.prototype.func_clean = function(){ 
    430                 delete_border("border_id_procurar",'false'); 
    431447                // Limpa os campos; 
    432448                for(var i=0; i < this.fields.length; i++){ 
     
    436452 
    437453            EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length)); 
    438  
    439             // Limpa a select;           
    440             if(document.getElementById("sel_search_nm_box1") != null){ 
    441                     var sel = document.getElementById("sel_search_nm_box1"); 
    442                     if(sel.length > 0){ 
    443                         for(var i=0; i< sel.options.length; i++){ 
    444                                 sel.options[i] = null; 
    445                                 i--; 
    446                         } 
    447                     } 
    448                 }            
    449             if(document.getElementById("table_result") != null){ 
    450                         var cl = document.getElementById("table_result"); 
    451                         cl.parentNode.removeChild(cl); 
    452                 } 
    453         } 
     454                EsearchE.del_mailboxes() 
     455                cl.parentNode.removeChild(cl); 
     456        } 
     457 
    454458        // close 
    455459        searchE.prototype.func_close = function(type){ 
Note: See TracChangeset for help on using the changeset viewer.