Changeset 3380 for branches/2.2/expressoMail1_2/js
- Timestamp:
- 10/20/10 14:37:02 (14 years ago)
- Location:
- branches/2.2/expressoMail1_2/js
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/js/common_functions.js
r3369 r3380 187 187 188 188 function show_hide_span_paging(ID){ 189 if (Element("span_paging"+ID)) 190 Element("span_paging"+ID).style.display = ''; 191 if (Element("span_paging"+currentTab)) 192 Element("span_paging"+currentTab).style.display = 'none'; 189 if ((ID != "0") && Element("span_paging")) 190 Element("span_paging").style.display = 'none'; 191 else 192 if (Element("span_paging")) 193 Element("span_paging").style.display = ''; 193 194 } 194 195 -
branches/2.2/expressoMail1_2/js/draw_api.js
r3369 r3380 540 540 541 541 if(total_pages == 1) { 542 if(span_paging = document.getElementById("span_paging 0")) {542 if(span_paging = document.getElementById("span_paging")) { 543 543 span_paging.parentNode.removeChild(span_paging); 544 544 } 545 545 return; 546 546 } 547 span_paging = document.getElementById("span_paging 0");547 span_paging = document.getElementById("span_paging"); 548 548 if(!span_paging){ 549 549 span_paging = document.createElement("DIV"); 550 span_paging.id = "span_paging 0";550 span_paging.id = "span_paging"; 551 551 span_paging.className = "boxHeaderText"; 552 552 span_paging.align="right"; -
branches/2.2/expressoMail1_2/js/local_messages.js
r3373 r3380 927 927 if (cond == "SINCE" || cond == "BEFORE" | cond == "ON"){ 928 928 929 tmpDate = url_decode(friendly_filters[z][1]).split('/');929 tmpDate = friendly_filters[z][1].replace(/\%2F/g,"/").split('/'); 930 930 931 931 // Date = url_decode(friendly_filters[z][1]); … … 946 946 while(rs.isValidRow()) { 947 947 var header = connector.unserialize(rs.field(0)); 948 retorno+="##"+"local_"+rs.field(1)+"--"+ header["from"]["name"]+"--"+header["subject"]+"--"+header["udate"]+"--"+this.aux_convert_size(rs.field(3))+"--"+header["Unseen"]+header["Recent"]+header["Flagged"]+header["Draft"]+"--"+rs.field(2)+"##";948 retorno+="##"+"local_"+rs.field(1)+"--"+"local_"+rs.field(1)+"--"+header["from"]["name"]+"--"+header["subject"]+"--"+header["udate"]+"--"+this.aux_convert_size(rs.field(3))+"--"+header["Unseen"]+header["Recent"]+header["Flagged"]+header["Draft"]+"--"+rs.field(2)+"##"; 949 949 rs.next(); 950 950 } … … 966 966 967 967 local_messages.prototype.aux_convert_filter_field = function(filter,date) { 968 969 var dateObj; 968 970 if (typeof date != 'undefined'){ 969 var dateObj=new Date(); 970 dateObj.setFullYear(date[2],date[1]-1,date[0]); 971 dateObj=new Date(date[2],date[1]-1,date[0]); 971 972 } 972 973 -
branches/2.2/expressoMail1_2/js/search.js
r3223 r3380 1 1 /**************************************************************************\ 2 Início 2 Início 3 3 \**************************************************************************/ 4 4 function searchE() 5 5 { 6 6 this.searchW = new Array; 7 this.condition = "";8 this.sort_type = "";9 this.page = 0;10 7 this.name_box_search = ""; 11 8 this.all_boxes = new Array; … … 15 12 this.selectFields = new Array("flagged", "seen", "answered", "recent"); 16 13 } 17 14 18 15 //Monta os forms dentro da janela; 19 16 searchE.prototype.showForms = function(value){ … … 25 22 form_search.style.left = '0px'; 26 23 form_search.id = "window_search"; 27 document.body.appendChild(form_search); 28 } 29 24 document.body.appendChild(form_search); 25 } 26 30 27 // Pesquisa 31 28 if(!Element("div_form_search")){ … … 35 32 div_form_search.style.left = "10px"; 36 33 div_form_search.style.top = "10px"; 34 div_form_search.style.borderStyle = "outset"; 35 div_form_search.style.borderColor = "black"; 36 div_form_search.style.borderWidth = "1px"; 37 37 div_form_search.style.width = "784px"; 38 38 div_form_search.style.height = "418px"; … … 66 66 }); 67 67 68 } 69 68 } 69 70 70 if(!Element("div_button_search")){ 71 71 var div_button_search = document.createElement("DIV"); … … 85 85 form_search.appendChild(div_button_search); 86 86 } 87 87 88 88 if(!Element("table_layer")){ 89 89 var table_layer = ""; 90 90 } 91 91 92 92 if(value == "") 93 93 EsearchE.showWindow(Element("window_search")); 94 94 95 95 // Cria as caixas postais; 96 96 EsearchE.mount_folders(); … … 103 103 104 104 } 105 105 106 searchE.validate_date_field = function(date) 107 { 108 109 } 110 106 111 //Form 107 112 searchE.prototype.mount_form = function(value){ … … 109 114 form_sch.id = "form_sch"; 110 115 111 116 form_sch.innerHTML = '<fieldset style="width:400px; text-align:right; padding: 5px; position:absolute;">' 112 117 + ' <legend>'+get_lang('Inform your search in the text fields')+'</legend>' 113 118 + ' <label>'+get_lang("From")+':</label>' … … 124 129 + ' <br style="margin-bottom:15px"/>' 125 130 + ' <label>'+get_lang('Message body')+':</label>' 126 131 + ' <input style="margin-left: 6px;" type="text" id="txt_body" size="39">' 127 132 128 133 + ' <br style="margin-bottom:30px"/>' … … 165 170 + ' </select>' 166 171 167 172 + ' <br style="margin-bottom:60px"/>' 168 173 + '</fieldset>' 169 174 + '<fieldset style="width:350px; padding: 5px; position:absolute; margin-left: 414px">' … … 175 180 + ' <input type="button" id="excluir" name="excluir" value="<<" onclick="EsearchE.del_mailboxes()">' 176 181 + ' </div>' 177 + ' <div style="float:left;">' 182 + ' <div style="float:left;">' 178 183 + ' <select multiple id="sel_search_nm_box1" name="sel_search_nm_box1" style="width:140px;height:150px;"></select>' 179 184 + ' </div>' … … 182 187 + ' <b>'+get_lang('In all the folders')+'</b>' 183 188 + '</fieldset>'; 184 189 185 190 return form_sch; 186 191 } … … 203 208 var dest_div = Element("folders"); 204 209 dest_div.appendChild(div_folders); 205 } 210 } 206 211 ttree.make_tree(folders,"div_folders_search","_folders_tree_search","","","",""); 207 212 } 208 function openpage(data){ 209 delete_border(currentTab,false); 210 EsearchE.mount_result(data); 211 } 212 213 searchE.prototype.show_paging = function(size){ 214 if (size > preferences.max_email_per_page) 213 214 //This func returns the most recent date 215 function date_comp(a,b) 216 { 217 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 218 data1 = data1[0].substr(0, data1[0].indexOf('--')) 219 with ( data1 ) 220 data1 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 221 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 222 data2 = data2[0].substr(0, data2[0].indexOf('--')) 223 with ( data2 ) 224 data2 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 225 return data2 - data1; 226 } 227 function date_comp_reverse(a,b) 228 { 229 return date_comp(b,a); 230 } 231 232 function box_comp(a,b) 233 { 234 var compare = []; 235 compare[0] = a.substr(0, a.indexOf('--')); 236 compare[0] = compare[0].toLowerCase(); 237 var temp=compare[0]; 238 compare[1] = b.substr(0, b.indexOf('--')) 239 compare[1] = compare[1].toLowerCase(); 240 compare.sort(); 241 if (temp != compare[0]) 242 return +1; 243 else 244 return -1; 245 } 246 function box_comp_reverse(a,b) 247 { 248 return box_comp(b,a); 249 } 250 251 function who_comp(a,b) 252 { 253 var compare = []; 254 compare[0] = a.substr(a.indexOf('--')+2); 255 compare[0] = compare[0].toLowerCase(); 256 var temp=compare[0]; 257 compare[1] = b.substr(b.indexOf('--')+2); 258 compare[1] = compare[1].toLowerCase(); 259 compare.sort(); 260 if (temp != compare[0]) 261 return +1; 262 else 263 return -1; 264 } 265 function who_comp_reverse(a,b) 266 { 267 return who_comp(b,a); 268 } 269 270 function subject_comp(a,b) 271 { 272 var compare = []; 273 compare[0] = a.substr(a.indexOf('--')+2); 274 compare[0] = compare[0].substr(compare[0].indexOf('--')+2); 275 compare[0] = compare[0].toLowerCase(); 276 var temp=compare[0]; 277 compare[1] = b.substr(b.indexOf('--')+2); 278 compare[1] = compare[1].substr(compare[1].indexOf('--')+2); 279 compare[1] = compare[1].toLowerCase(); 280 compare.sort(); 281 if (temp != compare[0]) 282 return +1; 283 else 284 return -1; 285 } 286 function subject_comp_reverse(a,b) 287 { 288 return subject_comp(b,a); 289 } 290 291 function size_comp(a,b) 292 { 293 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 294 data1 = data1[0].substr(data1[0].indexOf('--')+2) 295 data1 = data1.substr(0,data1.indexOf('--')) 296 var size_a = parseInt(data1.substr(0,data1.indexOf(' '))); 297 if (data1.match("k")) 298 size_a = size_a * 1024; 299 else 300 if (data1.match("m")) 301 size_a = size_a * 1048576; 302 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 303 data2 = data2[0].substr(data2[0].indexOf('--')+2) 304 data2 = data2.substr(0,data2.indexOf('--')) 305 var size_b = parseInt(data2.substr(0,data2.indexOf(' '))); 306 if (data2.match("k")) 307 size_b = size_b * 1024; 308 else 309 if (data2.match("m")) 310 size_b = size_b * 1048576; 311 return size_b - size_a; 312 } 313 function size_comp_reverse(a,b) 314 { 315 return size_comp(b,a); 316 } 317 318 // Form resultado 319 searchE.prototype.mount_result = function(data,sort_type){ 320 var nw_array = new Array; 321 var var_tmp = data.substr(2, data.length - 4); 322 var_tmp = var_tmp.split("####"); 323 var cont = parseInt(0); 324 switch (sort_type) 215 325 { 216 if (Element("span_paging"+currentTab)){ 217 Element("span_paging"+currentTab).style.display = ''; 218 Element("span_paging"+currentTab).innerHTML = ""; 219 } 220 else{ 221 var span_paging = document.createElement('SPAN'); 222 span_paging.id = "span_paging"+currentTab; 223 Element("div_menu_c3").appendChild(span_paging); 224 } 225 if(this.page > 1){ 226 var fLink = document.createElement('A'); 227 fLink.innerHTML = '< <'; 228 fLink.href = 'javascript:EsearchE.page=0;'+ 229 'cExecute("$this.imap_functions.search_msg",openpage,'+ 230 '"condition='+this.condition+'&sort_type='+this.sort_type+'&page=0");'; 231 Element("span_paging"+currentTab).appendChild(fLink); 232 } 233 if(this.page > 2){ 234 var prevLink = document.createElement('A'); 235 prevLink.innerHTML = '...'; 236 prevLink.href = 'javascript:EsearchE.page='+ 237 (this.page-1)+';'+ 238 'cExecute("$this.imap_functions.search_msg",openpage,'+ 239 '"condition='+this.condition+'&sort_type='+this.sort_type+'&page='+(this.page-1)+'");'; 240 Element("span_paging"+currentTab).appendChild(prevLink); 241 } 242 for (var i=(this.page > 2 ? this.page-2 : 0); i <= parseInt(this.page)+4; i+= 1){ 243 if (i*preferences.max_email_per_page > size) 244 break; 245 if (this.page == i) 246 Element("span_paging"+currentTab).innerHTML += "<b> "+(this.page+1)+" </b>"; 247 else 248 { 249 var pageLink = document.createElement('A'); 250 pageLink.innerHTML = (i+1)+" "; 251 pageLink.href = 'javascript:EsearchE.page='+i+';'+ 252 'cExecute("$this.imap_functions.search_msg",openpage,'+ 253 '"condition='+this.condition+'&sort_type='+this.sort_type+'&page='+this.page+'");'; 254 Element("span_paging"+currentTab).appendChild(pageLink); 255 } 256 } 257 if (size > preferences.max_email_per_page) 326 case 'SORTDATE': 327 var_tmp.sort(date_comp); 328 break; 329 case 'SORTDATE_REVERSE': 330 var_tmp.sort(date_comp_reverse); 331 break; 332 case 'SORTBOX': 333 var_tmp.sort(box_comp); 334 break; 335 case 'SORTBOX_REVERSE': 336 var_tmp.sort(box_comp_reverse); 337 break; 338 case 'SORTSUBJECT': 339 var_tmp.sort(subject_comp); 340 break; 341 case 'SORTSUBJECT_REVERSE': 342 var_tmp.sort(subject_comp_reverse); 343 break; 344 case 'SORTWHO': 345 var_tmp.sort(who_comp); 346 break; 347 case 'SORTWHO_REVERSE': 348 var_tmp.sort(who_comp_reverse); 349 break; 350 case 'SORTSIZE': 351 var_tmp.sort(size_comp); 352 break; 353 case 'SORTSIZE_REVERSE': 354 var_tmp.sort(size_comp_reverse); 355 break; 356 default: 357 var showMsg = 1; 358 } 359 360 for(var i=0; i < var_tmp.length; i++){ 361 if(var_tmp[i] != "") 258 362 { 259 var lLink = document.createElement('A'); 260 lLink.innerHTML = '> >'; 261 lLink.href = 'javascript:EsearchE.page='+parseInt(size/preferences.max_email_per_page)+';'+ 262 'cExecute("$this.imap_functions.search_msg",openpage,'+ 263 '"condition='+this.condition+'&sort_type='+this.sort_type+'&page=0");'; 264 Element("span_paging"+currentTab).appendChild(lLink); 265 } 266 } 267 268 } 269 // Form resultado 270 searchE.prototype.mount_result = function(Rdata,sort_type){ 271 var data = Rdata['data']; 272 if (data == undefined) 273 return; 274 if(this.page == 0) 275 write_msg(Rdata['num_msgs']+" "+get_lang("results found")); 276 var cont = parseInt(0); 277 278 if (typeof(sort_type) != 'undefined') 279 this.sort_type = sort_type; 280 else 281 sort_type = this.sort_type; 363 nw_array[cont] = var_tmp[i]; 364 cont++; 365 } 366 } 367 368 if( (preferences.search_result_number != '65536') && (nw_array.length > 0) && (nw_array.length >= preferences.search_result_number) ){ 369 nw_array.length = preferences.search_result_number; 370 write_msg(get_lang("More than %1 results. Please, try to refine your search.",preferences.search_result_number)); 371 } 372 else { 373 write_msg(nw_array.length + " "+ get_lang('results found')); 374 } 282 375 283 376 numBox++; … … 289 382 currentTab = border_id; 290 383 openTab.content_id[currentTab] = Element('content_id_search_' + numBox); 291 openTab.type[currentTab] = 1; 292 384 openTab.type[currentTab] = 1; 293 385 var table = document.createElement("TABLE"); 294 386 table.id = "table_resultsearch_" + numBox; … … 301 393 var tbody = document.createElement("TBODY"); 302 394 tbody.id = "tbody_box_" + numBox; 303 for( var i=0; i < data.length; i++){ 395 396 for( var i=0; i < nw_array.length; i++){ 304 397 var tr = document.createElement("TR"); 305 398 tr.style.height = preferences.line_height; 306 var aux = data[i]; 307 var mailbox = aux.boxname; 308 var uid_msg = aux.uid; 309 var subject = aux.subject; 310 tr.id = uid_msg+"_s"+global_search; 399 400 if (false && nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g) != null) //subject with "--" 401 { 402 var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 403 aux1 = aux1[0].split("--"); 404 nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2); 405 var aux = []; 406 aux[0] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 407 nw_array[i] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 408 aux[3] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 409 nw_array[i] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 410 aux[1] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 411 aux[2] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 412 aux = aux.concat(aux1); 413 } 414 else 415 { 416 var aux = nw_array[i].split("--"); 417 aux.splice(4,0,aux[1]); 418 var mailbox = aux.shift(); 419 aux.splice(0,1,mailbox); 420 } 421 422 var mailbox_name = aux[0]; 423 var mailbox_id = aux[3]; 424 var uid_msg = aux[7]; 425 var subject = aux[2]; 426 tr.id = uid_msg; 311 427 312 428 // Keep the two lines together please … … 314 430 tr.name = mailbox; 315 431 316 if (aux .flag.match("U"))432 if (aux[5].match("U")) 317 433 add_className(tr,'tr_msg_unread'); 318 434 add_className(tr, i%2 != 0 ? 'tr_msg_read2' : 'tr_msg_read'); … … 324 440 { 325 441 td.style.width = "1%"; 326 var td1 = '<input type="checkbox" id=" check_box_message_'+uid_msg+'"></input>';327 442 var td1 = '<input type="checkbox" id="'+ border_id +'_check_box_message_'+uid_msg+'"></input>'; 443 328 444 } 329 445 if (j == 1) 330 446 { 331 447 td.style.width = "2%"; 332 if (aux .flag.match('T'))448 if (aux[6].match('T')) 333 449 { 334 attachNum = parseInt(aux .flag.substr(aux.flag.indexOf('T')+1));450 attachNum = parseInt(aux[6].substr(aux[6].indexOf('T')+1)); 335 451 td1 = "<img src='templates/"+template+"/images/clip.gif' title='"+attachNum +' '+ get_lang('attachment(s)')+"'>"; 336 452 } … … 342 458 td.style.width = "1%"; 343 459 td.id = "td_message_answered_"+uid_msg; 344 if (aux .flag.match('X'))460 if (aux[6].match('X')) 345 461 td1 = '<img src=templates/'+template+'/images/forwarded.gif title=Forwarded>'; 346 462 else 347 if (aux .flag.match('A'))463 if (aux[6].match('A')) 348 464 td1 = '<img src=templates/'+template+'/images/answered.gif>'; 349 465 else … … 354 470 td.style.width = "1%"; 355 471 td.id = "td_message_important_"+uid_msg; 356 if (aux .flag.match("F"))472 if (aux[6].match("F")) 357 473 { 358 474 add_className(tr, 'flagged_msg'); … … 370 486 if (j == 5) 371 487 { 372 td.style.width = " 14%";488 td.style.width = "20%"; 373 489 td.onclick = _onclick; 374 var nm_box = aux .boxname.split(cyrus_delimiter);490 var nm_box = aux[0].split(cyrus_delimiter); 375 491 var td1 = nm_box.pop(); 376 492 td.setAttribute("NoWrap","true"); … … 378 494 td.style.color = "#42795b"; 379 495 td.style.fontWeight = "bold"; 380 381 var td1 = get_lang(td1).substr(get_lang(td1).length-1) == "*"?td1:get_lang(td1); 382 if ((tmp = translatedFolders.get(td1))) 383 { 384 td1 = tmp; 385 } 496 if(proxy_mensagens.is_local_folder(td1)) { 497 var td1 = this.aux_local_folder_display(td1); 498 aux[2] = tr.name = aux[0]; // precisa trocar pelo nome real no banco do gears. 499 } else { 500 if(td1 == "INBOX"){ 501 var td1 = get_lang("Inbox"); 502 } 503 else if (nm_box[0] == 'user') 504 if (nm_box.length > 1) 505 var td1 = nm_box[1] + '/' + lang_folder(td1); 506 else 507 var td1 = td1; 508 else 509 var td1 = lang_folder(td1); 510 } 386 511 387 512 if(proxy_mensagens.is_local_folder(td1)) { … … 391 516 if( j == 6) 392 517 { 393 if (aux .from.length > 29)394 aux .from = aux.from.substr(0,29) + "...";518 if (aux[1].length > 20) 519 aux[1] = aux[1].substr(0,20) + "..."; 395 520 td.style.width = "20%"; 396 521 td.onclick = _onclick; 397 522 td.setAttribute("NoWrap","true"); 398 523 td.style.overflow = "hidden"; 399 var td1 = '<div style="width:100%;overflow:hidden">'+aux .from+"</div>";524 var td1 = '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>"; 400 525 } 401 526 if( j == 7) … … 403 528 var subject_encode = url_encode(subject); 404 529 if (! subject_encode) 405 aux .subject= get_lang("no subject") + "...";406 if ( aux.subject.length > 70)407 aux .subject = aux.subject.substr(0,70) + "...";530 aux[2] = get_lang("no subject") + "..."; 531 if ( subject.length > 45) 532 aux[2] = subject.substr(0,45) + "..."; 408 533 td.style.width = "35%"; 409 534 td.onclick = _onclick; 410 535 td.setAttribute("NoWrap","true"); 411 536 td.style.overflow = "hidden"; 412 var td1 = aux.subject; 413 537 var td1 = aux[2]; 414 538 } 415 539 if( j == 8) 416 540 { 417 td.style.width = "1 5%";541 td.style.width = "13%"; 418 542 td.align = "center"; 419 543 td.onclick = _onclick; 420 var _dat = new Date(aux.udate*1000); 421 var td1 = _dat.getDate()+"/"+(_dat.getMonth()+1)+"/"+_dat.getFullYear(); 544 var td1 = aux[4]; 422 545 } 423 546 if( j == 9) … … 426 549 td.align = "center"; 427 550 td.onclick = _onclick; 428 var td1 = borkb(aux.size); 551 td.setAttribute("NoWrap","true"); 552 var td1 = aux[5]; 429 553 } 430 554 if (j == 10) 431 555 { 432 if (aux .flag.match("U"))556 if (aux[6].match("U")) 433 557 add_className(tr, 'tr_msg_unread'); 434 if (aux .flag.match("F"))558 if (aux[7].match("F")) 435 559 add_className(tr, 'flagged_msg'); 436 560 var td1 = ''; … … 441 565 aux.splice(0,(aux.length)); 442 566 443 _dragArea.makeDragged(tr, uid_msg, subject, true, mailbox );567 _dragArea.makeDragged(tr, uid_msg, subject, true, mailbox_id); 444 568 tbody.appendChild(tr); 445 569 } 446 global_search++; //Tabs from search must not have the same id on its tr's447 448 570 table.appendChild(tbody); 449 571 … … 452 574 div_scroll_result.id = "divScrollMain_"+numBox; 453 575 div_scroll_result.style.overflow = "auto"; 454 576 455 577 if(is_ie) 456 578 Element("border_table").width = "99.5%"; 457 579 458 580 // Put header 459 581 var table_element = document.createElement("TABLE"); … … 464 586 tr_element.className = "message_header"; 465 587 td_element0 = document.createElement("TD"); 466 td_element0.setAttribute("width", " 1%");588 td_element0.setAttribute("width", "7%"); 467 589 chk_box_element = document.createElement("INPUT"); 468 590 chk_box_element.id = "chk_box_select_all_messages"; … … 483 605 } 484 606 }; 485 607 486 608 td_element0.appendChild(chk_box_element); 487 609 td_element1 = document.createElement("TD"); … … 490 612 if (sort_type == 'SORTBOX') 491 613 { 492 td_element1.onclick = function () { 493 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTBOX_REVERSE'); }; 494 var args = "$this.imap_functions.search_msg"; 495 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTBOX_REVERSE"; 496 cExecute(args,handler,params); 497 }; 614 td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX_REVERSE'); delete_border(border_id,false);}; 498 615 td_element1.innerHTML ="<b>"+get_lang("Folder")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 499 616 } 500 617 else 501 618 { 502 td_element1.onclick = function () { 503 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTBOX'); }; 504 var args = "$this.imap_functions.search_msg"; 505 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTBOX"; 506 cExecute(args,handler,params); 507 }; 619 td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX'); delete_border(border_id,false);}; 508 620 if (sort_type == 'SORTBOX_REVERSE') 509 621 td_element1.innerHTML ="<b>"+get_lang("Folder")+"</b><img src='templates/"+template+"/images/arrow_ascendant.gif'>"; … … 516 628 if (sort_type == 'SORTWHO') 517 629 { 518 td_element2.onclick = function () { 519 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTWHO_REVERSE'); }; 520 var args = "$this.imap_functions.search_msg"; 521 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTWHO_REVERSE"; 522 cExecute(args,handler,params); 523 }; 630 td_element2.onclick = function () { EsearchE.mount_result(data,'SORTWHO_REVERSE'); delete_border(border_id,false);}; 524 631 td_element2.innerHTML ="<b>"+get_lang("who")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 525 632 } 526 633 else 527 634 { 528 td_element2.onclick = function () { 529 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTWHO'); }; 530 var args = "$this.imap_functions.search_msg"; 531 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTWHO"; 532 cExecute(args,handler,params); 533 }; 635 td_element2.onclick = function () { EsearchE.mount_result(data,'SORTWHO'); delete_border(border_id,false);}; 534 636 if (sort_type == 'SORTWHO_REVERSE') 535 637 td_element2.innerHTML ="<b>"+get_lang("who")+"</b><img src='templates/"+template+"/images/arrow_ascendant.gif'>"; … … 542 644 if (sort_type == 'SORTSUBJECT') 543 645 { 544 td_element3.onclick = function () { 545 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTSUBJECT_REVERSE'); }; 546 var args = "$this.imap_functions.search_msg"; 547 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTSUBJECT_REVERSE"; 548 cExecute(args,handler,params); 549 }; 646 td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT_REVERSE'); delete_border(border_id,false);}; 550 647 td_element3.innerHTML ="<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 551 648 } 552 649 else 553 650 { 554 td_element3.onclick = function () { 555 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTSUBJECT'); }; 556 var args = "$this.imap_functions.search_msg"; 557 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTSUBJECT"; 558 cExecute(args,handler,params); 559 }; 651 td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT'); delete_border(border_id,false);}; 560 652 if (sort_type == 'SORTSUBJECT_REVERSE') 561 653 td_element3.innerHTML ="<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_ascendant.gif'>"; … … 564 656 } 565 657 td_element4 = document.createElement("TD"); 566 td_element4.setAttribute("width", "1 5%");658 td_element4.setAttribute("width", "12%"); 567 659 td_element4.align = "center"; 568 660 if (sort_type == 'SORTDATE') 569 661 { 570 td_element4.onclick = function () { 571 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTDATE_REVERSE'); }; 572 var args = "$this.imap_functions.search_msg"; 573 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTDATE_REVERSE"; 574 cExecute(args,handler,params); 575 }; 662 td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE_REVERSE'); delete_border(border_id,false);}; 576 663 td_element4.innerHTML ="<b>"+get_lang("Date")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 577 664 } 578 665 else 579 666 { 580 td_element4.onclick = function () { 581 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTDATE'); }; 582 var args = "$this.imap_functions.search_msg"; 583 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTDATE"; 584 cExecute(args,handler,params); 585 }; 667 td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE'); delete_border(border_id,false);}; 586 668 if (sort_type == 'SORTDATE_REVERSE') 587 669 td_element4.innerHTML ="<b>"+get_lang("Date")+"</b><img src='templates/"+template+"/images/arrow_ascendant.gif'>"; … … 590 672 } 591 673 td_element5 = document.createElement("TD"); 592 td_element5.setAttribute("width", " 10%");674 td_element5.setAttribute("width", "8%"); 593 675 td_element5.align = "center"; 594 676 if (sort_type == 'SORTSIZE') 595 677 { 596 td_element5.onclick = function () { 597 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTSIZE_REVERSE'); }; 598 var args = "$this.imap_functions.search_msg"; 599 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTSIZE_REVERSE"; 600 cExecute(args,handler,params); 601 }; 678 td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE_REVERSE'); delete_border(border_id,false);}; 602 679 td_element5.innerHTML ="<b>"+get_lang("size")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 603 680 } 604 681 else 605 682 { 606 td_element5.onclick = function () { 607 var handler = function(data){ delete_border(border_id,false); EsearchE.mount_result(data,'SORTSIZE'); }; 608 var args = "$this.imap_functions.search_msg"; 609 var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type=SORTSIZE"; 610 cExecute(args,handler,params); 611 }; 683 td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE'); delete_border(border_id,false);}; 612 684 if (sort_type == 'SORTSIZE_REVERSE') 613 685 td_element5.innerHTML ="<b>"+get_lang("size")+"</b><img src='templates/"+template+"/images/arrow_ascendant.gif'>"; … … 625 697 content_search.appendChild(table_element); 626 698 /*end of "put header"*/ 627 699 628 700 if (!expresso_offline) { 629 701 /* var span_options = document.createElement("SPAN"); 630 if (span_options) 702 if (span_options) 631 703 span_options.innerHTML = '<span title="' + get_lang("Delete") + '" style="margin-top:3px;margin-left:8px" class="message_options" onclick="javascript:move_search_msgs(\'' + content_search.id + '\');">' + get_lang("Delete") + '</span> | ' + 632 704 '<span title="' + … … 639 711 div_scroll_result.appendChild(table); 640 712 content_search.appendChild(div_scroll_result); 641 /*if (span_options) 713 /*if (span_options) 642 714 content_search.appendChild(span_options);*/ 643 715 } … … 647 719 } 648 720 resizeWindow(); 649 EsearchE.show_paging(Rdata['num_msgs']); 650 651 } 652 653 searchE.prototype.open_msg = function(mailbox, uid_msg, subject){ 721 } 722 723 searchE.prototype.open_msg = function(mailbox_id, uid_msg, subject){ 654 724 var handler_get_msg = function(data){ 655 725 if(Element("border_id_" + uid_msg + "_r")){alert(get_lang("This message is already opened!"));} … … 657 727 //set_msg_as_read(msgs_to_set[i], false); 658 728 } 659 proxy_mensagens.get_msg(uid_msg,mailbox ,false,handler_get_msg);729 proxy_mensagens.get_msg(uid_msg,mailbox_id,false,handler_get_msg); 660 730 /*var args = "$this.imap_functions.get_info_msg"; 661 731 var params = "msg_number=" + uid_msg + "&msg_folder=" + mailbox; … … 675 745 name_box_def = name_box[(name_box.length-1)]; 676 746 }else{ 677 name_box_def = get_lang("Inbox"); 747 name_box_def = get_lang("Inbox"); 678 748 } 679 749 } … … 683 753 if(this.name_box_search=='local_Inbox') 684 754 name_box_def = get_lang("Inbox"); 685 else if(this.name_box_search.indexOf("/")!="-1") {686 final_pos = this.name_box_search.lastIndexOf("/");687 name_box_def = this.name_box_search.substr(final_pos+1);688 }689 755 else 690 756 name_box_def = this.name_box_search.substr(6);//Retira o 'local_' … … 712 778 } 713 779 } 714 780 715 781 } 716 782 // todas as caixas … … 720 786 if(value){ 721 787 if(EsearchE.all_boxes.length > 0){ 722 EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length)); 788 EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length)); 723 789 } 724 790 for(var i=0; i < folders.length; i++){ … … 736 802 // Verifica se os campos estão preenchidos; 737 803 if(trim(Element("txt_ass").value) != ""){ 738 fields += "SUBJECT " + "<=>" + url_encode(Element("txt_ass").value) + "##";804 fields += "SUBJECT " + "<=>" +encodeURIComponent(Element("txt_ass").value) + "##"; 739 805 } 740 806 if(trim(Element("txt_body").value) != ""){ 741 fields += "BODY " + "<=>" + url_encode(Element("txt_body").value) + "##";807 fields += "BODY " + "<=>" + encodeURIComponent(Element("txt_body").value) + "##"; 742 808 } 743 809 if(trim(Element("txt_de").value) != ""){ 744 fields += "FROM " + "<=>" + url_encode(Element("txt_de").value) + "##";810 fields += "FROM " + "<=>" + encodeURIComponent(Element("txt_de").value) + "##"; 745 811 } 746 812 if(trim(Element("txt_para").value) != ""){ 747 fields += "TO " + "<=>" + url_encode(Element("txt_para").value) + "##";813 fields += "TO " + "<=>" + encodeURIComponent(Element("txt_para").value) + "##"; 748 814 } 749 815 if(trim(Element("txt_cc").value) != ""){ 750 fields += "CC " + "<=>" + url_encode(Element("txt_cc").value) + "##";816 fields += "CC " + "<=>" + encodeURIComponent(Element("txt_cc").value) + "##"; 751 817 } 752 818 if (trim(Element("since_date").value) != ""){ 753 819 if (validate_date(Element("since_date").value)) 754 820 { 755 fields += "SINCE " + "<=>" + url_encode(Element("since_date").value) + "##";821 fields += "SINCE " + "<=>" + encodeURIComponent(Element("since_date").value) + "##"; 756 822 } 757 823 else … … 764 830 if (validate_date(Element("before_date").value)) 765 831 { 766 fields += "BEFORE " + "<=>" + url_encode(Element("before_date").value) + "##";832 fields += "BEFORE " + "<=>" + encodeURIComponent(Element("before_date").value) + "##"; 767 833 } 768 834 else … … 775 841 if (validate_date(Element("on_date").value)) 776 842 { 777 fields += "ON " + "<=>" + url_encode(Element("on_date").value) + "##";843 fields += "ON " + "<=>" + encodeURIComponent(Element("on_date").value) + "##"; 778 844 } 779 845 else … … 801 867 } 802 868 if(trim(Element("answered").options[Element("answered").selectedIndex].value) != ""){ 869 //switch (Element("answered").options[Element("answered").selectedIndex].value){ 870 // case "FORWARDED": 871 // fields += "ANSWERED##DRAFT##"; 872 // break; 873 // case "ANSWERED": 874 // fields += "ANSWERED##UNDRAFT"; 875 // break; 876 // case "UNFORWARDED": 877 // fields += "UNDRAFT##"; 878 // case "UNANSWERED": 879 // fields += "UNANSWERED##"; 880 //} 803 881 if (Element("answered").options[Element("answered").selectedIndex].value == "ANSWERED"){ 804 882 fields += "ANSWERED##"; … … 817 895 } 818 896 if(value) { 819 fields = "##ALL " + "<=>" + url_encode(value) + "##";897 fields = "##ALL " + "<=>" +encodeURIComponent(value) + "##"; 820 898 } 821 899 … … 826 904 var local_folders = new Array(); 827 905 var temp; 828 906 829 907 if(Element("check_all_msg").checked){ 830 908 this.all_mailboxes(); … … 846 924 return false; 847 925 } 848 926 849 927 for(var i=0; i < sel_combo.options.length; i++){ 850 928 sel_combo.options[i].selected = true; … … 860 938 } 861 939 var handler = function(data){ 862 if (data == "none") 863 alert(get_lang('no results found')); 864 else 865 EsearchE.mount_result(data,'SORTDATE'); 940 var tmp; 941 var countTmp= new Array(); 942 943 var dataTemp = data.split('=sumResults='); 944 var sumResults = dataTemp[0]; 945 946 var data = dataTemp[1] ? dataTemp[1] : dataTemp[0]; 947 948 if (local_folders.length > 0) { 949 tmp = expresso_local_messages.search(local_folders, fields); 950 if (tmp!=false) { 951 var tmp2 = tmp.substr(2, data.length - 4); 952 countTmp = tmp.split('####'); 953 } 954 } 955 if ((sumResults == "none") && (countTmp.length==0)){ 956 alert(get_lang("None result was found.")); 957 } 958 else 959 { 960 EsearchE.mount_result((sumResults=='none')?tmp:(countTmp.length==0)?data:data+tmp); 961 } 866 962 867 963 } 868 964 var args = "$this.imap_functions.search_msg"; 869 this.condition = nm_box; 870 var params = "condition=" + nm_box+ 871 "&page=0"+ 872 "&sort_type=SORTDATE"; 873 this.page = 0; 965 var params = "condition=" + nm_box; 874 966 if(expresso_offline) 875 967 handler('none'); … … 880 972 searchE.prototype.func_clean = function(){ 881 973 // Limpa os campos; 882 for(var i=0; i < this.txtfields.length; i++){ 883 if(Element(this.txtfields[i]) != null){Element(this.txtfields[i]).value = "";} 884 } 885 886 for(i = 0; i < this.selectFields.length; i++) 887 { 888 if (Element(this.selectFields[i])) 974 for(var i=0; i < this.txtfields.length; i++){ 975 if(Element(this.txtfields[i]) != null){Element(this.txtfields[i]).value = "";} 976 } 977 978 for(i = 0; i < this.selectFields.length; i++) 889 979 { 890 Element(this.selectFields[i]).selectedIndex = 0; 980 if (Element(this.selectFields[i])) 981 { 982 Element(this.selectFields[i]).selectedIndex = 0; 983 } 891 984 } 892 }893 985 if(Element("check_all_msg") != null){Element("check_all_msg").checked = false;} 894 986 … … 928 1020 button_y_img: '../phpgwapi/images/win_min.gif', 929 1021 button_x_img: '../phpgwapi/images/winclose.gif', 930 border: true 1022 border: true}); 931 1023 this.searchW[div.id] = win; 932 1024 win.draw(); … … 939 1031 win.open(); 940 1032 } 941 1033 942 1034 searchE.prototype.aux_local_folder_display = function(folder) { 943 1035 if(!expresso_offline) … … 946 1038 return lang_folder(folder.substr(6)); 947 1039 } 948 1040 949 1041 // Cria o objeto 950 1042 var EsearchE;
Note: See TracChangeset
for help on using the changeset viewer.