Changeset 2547 for trunk/expressoMail1_2/js/jscode/draw_api.js
- Timestamp:
- 04/15/10 11:19:50 (14 years ago)
- Location:
- trunk/expressoMail1_2/js/jscode
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/jscode
-
Property
svn:ignore
set to
*.jspack.js
-
Property
svn:ignore
set to
-
trunk/expressoMail1_2/js/jscode/draw_api.js
r2525 r2547 1 1 var openTab = { 2 2 'type' : [], // 8 types of tabs, further info. see expressolivre.org/dev/wiki/mail/Documentacao 3 3 'content_id' : [], … … 16 16 'reply_to_all_without_history':7, 17 17 'edit':5 18 } 18 }; 19 19 var currentTab,numBox = 0; // Open Tab and num of mailboxes opened at context 20 20 … … 23 23 function Map() 24 24 { 25 26 25 this.keys = new Array(); 26 this.values = new Array(); 27 27 } 28 28 29 29 Map.prototype.add = function(key, value) 30 30 { 31 32 33 } 31 this.keys.push(key); 32 this.values.push(value); 33 }; 34 34 35 35 Map.prototype.get = function(key) 36 36 { 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 } 37 result = new Array(); 38 for (i = 0; i < this.keys.length; i++) 39 { 40 if (this.keys[i] == key) 41 { 42 result.push(this.values[i]); 43 } 44 } 45 46 if (result.length == 0) 47 { 48 return null; 49 } 50 51 return result; 52 }; 53 53 54 54 var translatedFolders = new Map(); … … 56 56 function draw_tree_folders(folders){ 57 57 // Check if the tree folders alredy exist. 58 58 translatedFolders = new Map(); 59 59 if (Element('dftree_tree_folders')){ 60 60 if (!expresso_offline) { … … 70 70 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + data[ i ].folder_unseen ); 71 71 } 72 72 73 73 var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 74 74 75 75 if ((folder_unseen) && (data[i].folder_unseen > 0)) 76 76 { … … 90 90 if(data[i].folder_id == current_folder){ 91 91 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 92 // if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){93 // Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m);94 // }92 // if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 93 // Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 94 // } 95 95 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 96 96 draw_paging(Element('tot_m').innerHTML); … … 102 102 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 103 103 //else 104 104 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 105 105 display_unseen_in_mailbox._refresh(); 106 106 107 107 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 108 108 if ( display_unseen_in_shared_folders ) … … 114 114 display_unseen_in_shared_folders._refresh(); 115 115 } 116 } 116 }; 117 117 expresso.connector.cacheNextRequest(1); 118 118 cExecute ("expressoMail1_2.imap_functions.get_folders_list&folder=INBOX", update_tree_folders); 119 119 } 120 120 121 121 return; 122 122 } … … 124 124 if (!expresso_offline) { 125 125 tree_folders = new dFTree({name: 'tree_folders'}); 126 126 127 127 var n_root = new dNode({id:'root', caption: get_lang("My Folders")}); 128 128 tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 129 129 130 130 var unseen_in_mailbox = 0; 131 131 var unseen_in_shared_folders = 0; … … 138 138 139 139 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 140 140 141 141 if( folders[i].folder_name.toLowerCase() == 'inbox' ) 142 142 Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; … … 144 144 else 145 145 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 146 146 147 147 if (folders[i].folder_parent == '') 148 148 folders[i].folder_parent = 'root'; 149 149 else if (folders[i].folder_parent == 'user'){ 150 150 151 151 if (!tree_folders.getNodeById('user')){ 152 153 154 155 156 152 tmpFolderId = folders[i].folder_id.split(cyrus_delimiter).pop(); 153 if (tmpFolderId != folders[i].folder_name) 154 { 155 translatedFolders.add(tmpFolderId, folders[i].folder_name); 156 } 157 157 var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true}); 158 158 tree_folders.add(n_root_shared_folders,'root'); … … 173 173 else{ 174 174 if (!window.google || !google.gears) { 175 temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 176 if (temp) { 177 location.href = "http://gears.google.com/?action=install&message="+ 178 "Para utilizar o recurso de mensagens locais, instale o google gears&return=" + 179 document.location.href; 180 } 181 else { 182 preferences.use_local_messages=0; 183 } 184 } 185 else{ 186 if (expresso_offline) 187 tree_folders = new dFTree({ 188 name: 'tree_folders' 189 }); 190 var root_local = new dNode({ 191 id: "local_root", 192 caption: get_lang('local folders') 193 }); 194 tree_folders.add(root_local, "root"); //coloca root local 195 var local_folders = expresso_local_messages.list_local_folders(); 196 for (var i in local_folders) { //Coloca as pastas locais. 197 var node_root = "local_root"; 198 var new_caption = local_folders[i][0]; 199 if (local_folders[i][0].indexOf("/") != "-1") { 200 final_pos = local_folders[i][0].lastIndexOf("/"); 201 node_root = "local_" + local_folders[i][0].substr(0, final_pos); 202 new_caption = local_folders[i][0].substr(final_pos + 1); 175 temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 176 if (temp) { 177 location.href = "http://gears.google.com/?action=install&message="+ 178 "Para utilizar o recurso de mensagens locais, instale o google gears&return=" + 179 document.location.href; 203 180 } 204 if (local_folders[i][1] > 0) 205 var nodeLocal = new dNode({ 206 id: "local_" + local_folders[i][0], 207 caption: lang_folder(new_caption) + '<font style=color:red> (</font><span id="local_unseen" style=color:red>' + local_folders[i][1] + '</span><font style=color:red>)</font>', 208 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 209 plusSign: local_folders[i][2] 210 }); 211 else 212 var nodeLocal = new dNode({ 213 id: "local_" + local_folders[i][0], 214 caption: lang_folder(new_caption), 215 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 216 plusSign: local_folders[i][2] 217 }); 218 tree_folders.add(nodeLocal, node_root); 181 else { 182 preferences.use_local_messages=0; 219 183 } 220 184 } 221 } 222 } 223 224 tree_folders.draw(Element('content_folders')); 225 if (!expresso_offline) { 226 n_root.changeState(); 227 folder_select = (current_folder ? current_folder:"INBOX"); 228 if (typeof(tree_folders.getNodeById(folder_select)) == 'undefined') 229 return false; 230 tree_folders.getNodeById(folder_select)._select(); 231 } 232 else { 233 root_local.changeState(); 234 tree_folders.getNodeById('local_Inbox')._select(); 235 } 236 237 var trash_span=document.getElementById('lINBOX/'+trashfolder+'tree_folders'); 238 var draft_span=document.getElementById('lINBOX/'+draftsfolder+'tree_folders'); 239 var sent_span=document.getElementById('lINBOX/'+sentfolder+'tree_folders'); 240 var spam_span=document.getElementById('lINBOX/'+spamfolder+'tree_folders'); 241 242 if (trash_span) 243 trash_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_trash.png)"; 244 245 if (draft_span) 246 draft_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_draft.png)" 247 248 if (sent_span) 249 sent_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_sent.png)"; 250 251 if (spam_span) 252 spam_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_spam.png)"; 253 254 255 draw_paging(Element('tot_m').innerHTML); 256 if(document.getElementById("nINBOX/"+trashfolder+"tree_folders")) 257 { 258 var trash = document.createElement("SPAN"); 259 trash.id = 'empty_trash'; 260 trash.className = 'clean_folder'; 261 trash.style.cursor = 'pointer'; 262 trash.onclick = function () {empty_trash_imap();}; 263 trash.innerHTML = "["+get_lang("Clean")+"]"; 264 trash.title=get_lang("Empty trash"); 265 trash.onmouseover = function() {trash.style.color="red";}; 266 trash.onmouseout= function() {trash.style.color="#666666";}; 267 document.getElementById("nINBOX/"+trashfolder+"tree_folders").appendChild(trash); 268 } 269 if(document.getElementById("nINBOX/"+spamfolder+"tree_folders")) 270 { 271 var spam = document.createElement("SPAN"); 272 spam.id = 'empty_spam'; 273 spam.className = 'clean_folder'; 274 spam.style.cursor = 'pointer'; 275 spam.style.padding = '0 0 0 6px'; 276 spam.onclick = function () {empty_spam_imap();}; 277 spam.innerHTML = "["+get_lang("Clean")+"]"; 278 spam.title=get_lang("Empty Spam Folder"); 279 spam.onmouseover = function() {spam.style.color="red";}; 280 spam.onmouseout= function() {spam.style.color="#666666";}; 281 document.getElementById("nINBOX/"+spamfolder+"tree_folders").appendChild(spam); 282 } 283 284 // Draw right menu folders. 285 /* 286 var treeroot = document.getElementById('chroottree_folders'); 287 for (var linkBox = treeroot.firstChild; linkBox != null; linkBox = linkBox.nextSibling) 288 _dragArea.makeMenuBox(linkBox); 289 */ 290 291 if(!expresso_offline) 292 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 293 else 294 var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 295 //if ( unseen_in_mailbox ) 296 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 297 //else 298 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 299 display_unseen_in_mailbox._refresh(); 300 301 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 302 if ( display_unseen_in_shared_folders ) 303 { 304 if ( unseen_in_shared_folders ) 305 display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 306 else 307 display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 308 display_unseen_in_shared_folders._refresh(); 309 } 310 } 311 312 if (!expresso_offline) { 313 var folder_create = ""; 314 var nm1 = ""; 315 if(tree_folders._folderPr.length > 0){ 316 var nm_folder = ""; 317 for(var i=0; i < tree_folders._folderPr.length; i++){ 318 nm_folder = tree_folders._folderPr[i].split(cyrus_delimiter); 319 if(nm_folder[0] == "INBOX"){ 320 if(nm1 == ""){ 185 else{ 186 if (expresso_offline) 187 tree_folders = new dFTree({ 188 name: 'tree_folders' 189 }); 190 var root_local = new dNode({ 191 id: "local_root", 192 caption: get_lang('local folders') 193 }); 194 tree_folders.add(root_local, "root"); //coloca root local 195 var local_folders = expresso_local_messages.list_local_folders(); 196 for (var i in local_folders) { //Coloca as pastas locais. 197 var node_root = "local_root"; 198 var new_caption = local_folders[i][0]; 199 if (local_folders[i][0].indexOf("/") != "-1") { 200 final_pos = local_folders[i][0].lastIndexOf("/"); 201 node_root = "local_" + local_folders[i][0].substr(0, final_pos); 202 new_caption = local_folders[i][0].substr(final_pos + 1); 203 } 204 if (local_folders[i][1] > 0) 205 var nodeLocal = new dNode({ 206 id: "local_" + local_folders[i][0], 207 caption: lang_folder(new_caption) + '<font style=color:red> (</font><span id="local_unseen" style=color:red>' + local_folders[i][1] + '</span><font style=color:red>)</font>', 208 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 209 plusSign: local_folders[i][2] 210 }); 211 else 212 var nodeLocal = new dNode({ 213 id: "local_" + local_folders[i][0], 214 caption: lang_folder(new_caption), 215 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')", 216 plusSign: local_folders[i][2] 217 }); 218 tree_folders.add(nodeLocal, node_root); 219 } 220 } 221 } 222 } 223 224 tree_folders.draw(Element('content_folders')); 225 if (!expresso_offline) { 226 n_root.changeState(); 227 folder_select = (current_folder ? current_folder:"INBOX"); 228 if (typeof(tree_folders.getNodeById(folder_select)) == 'undefined') 229 return false; 230 tree_folders.getNodeById(folder_select)._select(); 231 } 232 else { 233 root_local.changeState(); 234 tree_folders.getNodeById('local_Inbox')._select(); 235 } 236 237 var trash_span=document.getElementById('lINBOX/'+trashfolder+'tree_folders'); 238 var draft_span=document.getElementById('lINBOX/'+draftsfolder+'tree_folders'); 239 var sent_span=document.getElementById('lINBOX/'+sentfolder+'tree_folders'); 240 var spam_span=document.getElementById('lINBOX/'+spamfolder+'tree_folders'); 241 242 if (trash_span) 243 trash_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_trash.png)"; 244 245 if (draft_span) 246 draft_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_draft.png)"; 247 248 if (sent_span) 249 sent_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_sent.png)"; 250 251 if (spam_span) 252 spam_span.style.backgroundImage="url(" + URL_SERVER + "/phpgwapi/templates/"+template+"/images/foldertree_spam.png)"; 253 254 255 draw_paging(Element('tot_m').innerHTML); 256 if(document.getElementById("nINBOX/"+trashfolder+"tree_folders")) 257 { 258 var trash = document.createElement("SPAN"); 259 trash.id = 'empty_trash'; 260 trash.className = 'clean_folder'; 261 trash.style.cursor = 'pointer'; 262 trash.onclick = function () {empty_trash_imap();}; 263 trash.innerHTML = "["+get_lang("Clean")+"]"; 264 trash.title=get_lang("Empty trash"); 265 trash.onmouseover = function() {trash.style.color="red";}; 266 trash.onmouseout= function() {trash.style.color="#666666";}; 267 document.getElementById("nINBOX/"+trashfolder+"tree_folders").appendChild(trash); 268 } 269 if(document.getElementById("nINBOX/"+spamfolder+"tree_folders")) 270 { 271 var spam = document.createElement("SPAN"); 272 spam.id = 'empty_spam'; 273 spam.className = 'clean_folder'; 274 spam.style.cursor = 'pointer'; 275 spam.style.padding = '0 0 0 6px'; 276 spam.onclick = function () {empty_spam_imap();}; 277 spam.innerHTML = "["+get_lang("Clean")+"]"; 278 spam.title=get_lang("Empty Spam Folder"); 279 spam.onmouseover = function() {spam.style.color="red";}; 280 spam.onmouseout= function() {spam.style.color="#666666";}; 281 document.getElementById("nINBOX/"+spamfolder+"tree_folders").appendChild(spam); 282 } 283 284 // Draw right menu folders. 285 /* 286 var treeroot = document.getElementById('chroottree_folders'); 287 for (var linkBox = treeroot.firstChild; linkBox != null; linkBox = linkBox.nextSibling) 288 _dragArea.makeMenuBox(linkBox); 289 */ 290 291 if(!expresso_offline) 292 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 293 else 294 var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 295 //if ( unseen_in_mailbox ) 296 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 297 //else 298 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 299 display_unseen_in_mailbox._refresh(); 300 301 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 302 if ( display_unseen_in_shared_folders ) 303 { 304 if ( unseen_in_shared_folders ) 305 display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 306 else 307 display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 308 display_unseen_in_shared_folders._refresh(); 309 } 310 } 311 312 if (!expresso_offline) { 313 var folder_create = ""; 314 var nm1 = ""; 315 if(tree_folders._folderPr.length > 0){ 316 var nm_folder = ""; 317 for(var i=0; i < tree_folders._folderPr.length; i++){ 318 nm_folder = tree_folders._folderPr[i].split(cyrus_delimiter); 319 if(nm_folder[0] == "INBOX"){ 320 if(nm1 == ""){ 321 nm1 = nm_folder[1]; 322 folder_create = "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 323 }else{ 324 if( nm1 != nm_folder[1]){ 325 folder_create += "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 321 326 nm1 = nm_folder[1]; 322 folder_create = "INBOX" + cyrus_delimiter + nm_folder[1] + ";";323 }else{324 if( nm1 != nm_folder[1]){325 folder_create += "INBOX" + cyrus_delimiter + nm_folder[1] + ";";326 nm1 = nm_folder[1];327 }328 327 } 329 328 } 330 329 } 331 330 } 332 if(folder_create != ""){ 333 if(confirm(get_lang("There are folders with invalid format. Do you want to fix them?"))){ 334 var handler_correct_folders = function(data){ 335 //Timeout to release HTTPRequest , loadScript and update tree folders. 336 if(data) 337 setTimeout("expresso.connector.loadScript('jscode/TreeShow');ttreeBox.update_folder();",500); 338 } 339 cExecute("expressoMail1_2.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create); 340 } 341 } 342 } 331 } 332 if(folder_create != ""){ 333 if(confirm(get_lang("There are folders with invalid format. Do you want to fix them?"))){ 334 var handler_correct_folders = function(data){ 335 //Timeout to release HTTPRequest , loadScript and update tree folders. 336 if(data) 337 setTimeout("expresso.connector.loadScript('jscode/TreeShow');ttreeBox.update_folder();",500); 338 }; 339 cExecute("expressoMail1_2.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create); 340 } 341 } 342 } 343 343 } 344 344 … … 351 351 var has_changes = false; 352 352 for (var i in local_folders) { //Coloca as pastas locais. 353 353 354 354 var new_caption = local_folders[i][0]; 355 355 if(local_folders[i][0].indexOf("/")!="-1") { … … 357 357 new_caption = local_folders[i][0].substr(final_pos+1); 358 358 } 359 359 360 360 var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 361 361 362 362 if ((folder_unseen) && (local_folders[i][1] > 0)) 363 363 { … … 395 395 396 396 function update_menu(data){ 397 /* 398 * @AUTHOR Rodrigo Souza dos Santos 399 * @DATE 2008/09/15 400 * @BRIEF When occurs a error in imap server show the message that is in file "error.html". 401 */ 402 if ( data && data.imap_error ) 403 { 404 if(preferences.use_local_messages==1 && expresso_local_messages.is_offline_installed){ 405 conf = confirm(get_lang("The expresso imap server is currently down, expresso noticed you have offline mail module installed, would you like to use it?")); 406 if(conf) { 407 window.onresize = function() { 408 var target = document.getElementById('divAppbox'); 409 target.style.height= document.body.clientHeight - 83; 410 } 397 /* 398 * @AUTHOR Rodrigo Souza dos Santos 399 * @DATE 2008/09/15 400 * @BRIEF When occurs a error in imap server show the message that is in file "error.html". 401 */ 402 if ( data && data.imap_error ) 403 { 404 if(preferences.use_local_messages==1 && expresso_local_messages.is_offline_installed){ 405 conf = confirm(get_lang("The expresso imap server is currently down, expresso noticed you have offline mail module installed, would you like to use it?")); 406 if(conf) { 407 window.onresize = function() { 411 408 var target = document.getElementById('divAppbox'); 412 document.getElementById("divAppboxHeader").innerHTML="";413 409 target.style.height= document.body.clientHeight - 83; 414 expresso_local_messages.set_as_logged(account_id,0,true); 415 target.innerHTML = "<iframe src='offline.php?inside=1' width='100%' height='100%' frameBorder='0'></iframe>"; 416 return false; 417 } 418 } 419 expresso.connector.newRequest('error.html', URL_SERVER + '/expressoMail1_2/templates/'+template+'/error.html', 'GET', 410 }; 411 var target = document.getElementById('divAppbox'); 412 document.getElementById("divAppboxHeader").innerHTML=""; 413 target.style.height= document.body.clientHeight - 83; 414 expresso_local_messages.set_as_logged(account_id,0,true); 415 target.innerHTML = "<iframe src='offline.php?inside=1' width='100%' height='100%' frameBorder='0'></iframe>"; 416 return false; 417 } 418 } 419 expresso.connector.newRequest('error.html', URL_SERVER + '/expressoMail1_2/templates/'+template+'/error.html', 'GET', 420 420 function(data) 421 421 { 422 423 424 422 var target = document.getElementById('divAppbox'); 423 if ( target ) 424 target.innerHTML = data; 425 425 } 426 );427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 426 ); 427 return false; 428 } 429 430 draw_tree_folders(data); 431 if(data) { 432 build_quota(data); 433 var f_unseen = Element('dftree_'+current_folder+'_unseen'); 434 if(f_unseen && f_unseen.innerHTML) 435 Element('new_m').innerHTML = '<font face="Verdana" size="1" color="RED">'+f_unseen.innerHTML+'</font>'; 436 else 437 { 438 if( parseInt(Element('new_m').innerHTML) == 0 ) 439 Element('new_m').innerHTML = 0; 440 } 441 folders = data; 442 } 443 443 } 444 444 … … 446 446 draw_box(data, 'INBOX', true); 447 447 //alternate_border(0); 448 } 448 }; 449 449 450 450 // Action on change folders. 451 function change_folder(folder, folder_name){ 452 if (openTab.imapBox[0] != folder) 453 { 454 current_folder = folder; 455 var handler_draw_box = function(data) 456 { 451 function change_folder(folder, folder_name){ 452 if (openTab.imapBox[0] != folder) 453 { 454 current_folder = folder; 455 var handler_draw_box = function(data) 456 { 457 alternate_border(0); 458 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"></span>]</font>'; 459 draw_box(data, folder, true); 460 draw_paging(data.num_msgs); 461 Element("tot_m").innerHTML = data.num_msgs; 462 update_menu(); 463 return true; 464 }; 465 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 466 // cExecute ("expressoMail1_2.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 467 } 468 else 457 469 alternate_border(0); 458 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"></span>]</font>'; 459 draw_box(data, folder, true); 460 draw_paging(data.num_msgs); 461 Element("tot_m").innerHTML = data.num_msgs; 462 update_menu(); 463 return true; 464 } 465 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 466 // cExecute ("expressoMail1_2.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 467 } 468 else 469 alternate_border(0); 470 } 470 } 471 471 472 472 function open_folder(folder, folder_name){ … … 479 479 alternate_border(numBox); 480 480 return true; 481 } 481 }; 482 482 cExecute ("expressoMail1_2.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 483 483 } … … 498 498 current_page = 1; 499 499 last_folder = current_folder; 500 500 } 501 501 502 502 if(num_msgs > parseInt(preferences.max_email_per_page)) { … … 512 512 return; 513 513 } 514 515 514 515 span_paging = document.getElementById("span_paging"); 516 516 if(!span_paging){ 517 517 span_paging = document.createElement("DIV"); … … 522 522 } 523 523 span_paging.style.width="100%"; 524 525 524 span_paging.innerHTML=""; 525 msg_range_begin = 1; 526 526 msg_range_end = preferences.max_email_per_page; 527 528 527 if(current_page != 1) { 528 lnk_page = document.createElement("A"); 529 529 lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); 530 531 532 533 534 535 536 530 } 531 else { 532 lnk_page = document.createElement("SPAN"); 533 } 534 span_paging.appendChild(lnk_page); 535 536 lnk_page.innerHTML = "<<"; 537 537 lnk_page.title = get_lang("First"); 538 539 540 541 542 543 544 545 538 span_paging.innerHTML += " "; 539 540 if(current_page == lastPage + numPages) 541 lastPage = current_page - 1; 542 else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages) 543 lastPage = current_page - (numPages - 1); 544 else if(current_page == 1) 545 lastPage = 1; 546 546 547 547 if(lastPage < 1) … … 552 552 var hasMarked = false; 553 553 554 555 556 557 558 559 560 561 562 563 564 565 566 554 for(i = lastPage; i <= total_pages; i++) { 555 556 if(current_page == i || (i == total_pages && !hasMarked)) { 557 lnk_page = document.createElement("SPAN"); 558 span_paging.appendChild(lnk_page); 559 lnk_page.innerHTML = " <b>"+i+"</b> "; 560 hasMarked = true; 561 continue; 562 } 563 else{ 564 lnk_page = document.createElement("A"); 565 span_paging.appendChild(lnk_page); 566 msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 567 567 msg_range_end = (i*preferences.max_email_per_page); 568 568 lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 569 } 570 571 lnk_page.innerHTML = " ... "; 572 573 if(i == (lastPage + numPages)) 574 break; 575 else if(lastPage == 1 || i != lastPage) 576 lnk_page.innerHTML = " "+i+" "; 577 578 span_paging.innerHTML += " "; 579 } 580 581 if(current_page != total_pages) { 582 lnk_page = document.createElement("A"); 583 msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 584 584 msg_range_end = (total_pages*preferences.max_email_per_page); 585 585 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+","+preferences.preview_msg_subject+","+preferences.preview_msg_tip+",function handler(data){draw_box(data, get_current_folder());});"); … … 588 588 lnk_page = document.createElement("SPAN"); 589 589 } 590 591 590 span_paging.innerHTML += " "; 591 span_paging.appendChild(lnk_page); 592 592 593 593 lnk_page.title = get_lang("Last"); 594 594 lnk_page.innerHTML = ">>"; 595 595 } 596 596 597 597 598 598 // Draw the inbox and another folders 599 function draw_box(headers_msgs, msg_folder, alternate){ 600 if (alternate) 601 kill_current_box(); 602 603 if(is_ie) 604 document.getElementById("border_table").width = "99.5%"; 605 606 openTab.content_id[numBox] = document.getElementById("content_id_"+numBox); 607 openTab.imapBox[numBox] = msg_folder; 608 openTab.type[numBox] = 0; 609 610 table_message_header_box = document.getElementById("table_message_header_box_"+numBox); 611 if (table_message_header_box == null){ 599 function draw_box(headers_msgs, msg_folder, alternate){ 600 if (alternate) 601 kill_current_box(); 602 603 if(is_ie) 604 document.getElementById("border_table").width = "99.5%"; 605 606 openTab.content_id[numBox] = document.getElementById("content_id_"+numBox); 607 openTab.imapBox[numBox] = msg_folder; 608 openTab.type[numBox] = 0; 609 610 table_message_header_box = document.getElementById("table_message_header_box_"+numBox); 611 if (table_message_header_box == null){ 612 var table_element = document.createElement("TABLE"); 613 var tbody_element = document.createElement("TBODY"); 614 table_element.setAttribute("id", "table_message_header_box_"+numBox); 615 table_element.className = "table_message_header_box"; 616 617 tr_element = document.createElement("TR"); 618 tr_element.className = "message_header"; 619 td_element1 = document.createElement("TD"); 620 td_element1.setAttribute("width", "1%"); 621 chk_box_element = document.createElement("INPUT"); 622 chk_box_element.id = "chk_box_select_all_messages"; 623 chk_box_element.setAttribute("type", "checkbox"); 624 chk_box_element.className = "checkbox"; 625 chk_box_element.onclick = function(){select_all_messages(this.checked);}; 626 chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.');}; 627 chk_box_element.onkeydown = function (e){ 628 if (is_ie) 629 { 630 if ((window.event.keyCode) == 46) 631 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 632 } 633 else 634 { 635 if ((e.keyCode) == 46) 636 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 637 } 638 }; 639 640 td_element1.appendChild(chk_box_element); 641 642 td_element2 = document.createElement("TD"); 643 td_element2.setAttribute("width", "7%"); 644 td_element3 = document.createElement("TD"); 645 td_element3.setAttribute("width", "29%"); 646 td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 647 td_element3.id = "message_header_SORTFROM_"+numBox; 648 td_element3.align = "left"; 649 td_element3.innerHTML = get_lang("Who"); 650 651 td_element4 = document.createElement("TD"); 652 td_element4.setAttribute("width", "38%"); 653 td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');}; 654 td_element4.id = "message_header_SORTSUBJECT_"+numBox; 655 td_element4.align = "left"; 656 td_element4.innerHTML = get_lang("Subject"); 657 658 td_element5 = document.createElement("TD"); 659 td_element5.setAttribute("width", "14%"); 660 td_element5.onclick = function () {sort_box(search_box_type,'SORTARRIVAL');}; 661 td_element5.id = "message_header_SORTARRIVAL_"+numBox; 662 td_element5.align = "center"; 663 td_element5.innerHTML = get_lang("Date"); 664 td_element6 = document.createElement("TD"); 665 td_element6.setAttribute("width", "14%"); 666 td_element6.onclick = function () {sort_box(search_box_type,'SORTSIZE');}; 667 td_element6.id = "message_header_SORTSIZE_"+numBox; 668 td_element6.align = "left"; 669 td_element6.innerHTML = get_lang("Size"); 670 671 tr_element.appendChild(td_element1); 672 tr_element.appendChild(td_element2); 673 var td_element21 = document.createElement("TD"); 674 td_element21.innerHTML = " "; 675 var td_element22 = document.createElement("TD"); 676 td_element22.innerHTML = " "; 677 var td_element23 = document.createElement("TD"); 678 td_element23.innerHTML = " "; 679 tr_element.appendChild(td_element21); 680 tr_element.appendChild(td_element22); 681 tr_element.appendChild(td_element23); 682 tr_element.appendChild(td_element3); 683 tr_element.appendChild(td_element4); 684 tr_element.appendChild(td_element5); 685 tr_element.appendChild(td_element6); 686 tbody_element.appendChild(tr_element); 687 table_element.appendChild(tbody_element); 688 openTab.content_id[numBox].appendChild(table_element); 689 } 690 draw_header_box(); 612 691 var table_element = document.createElement("TABLE"); 613 var tbody_element = document.createElement("TBODY"); 614 table_element.setAttribute("id", "table_message_header_box_"+numBox); 615 table_element.className = "table_message_header_box"; 616 617 tr_element = document.createElement("TR"); 618 tr_element.className = "message_header"; 619 td_element1 = document.createElement("TD"); 620 td_element1.setAttribute("width", "1%"); 621 chk_box_element = document.createElement("INPUT"); 622 chk_box_element.id = "chk_box_select_all_messages"; 623 chk_box_element.setAttribute("type", "checkbox"); 624 chk_box_element.className = "checkbox"; 625 chk_box_element.onclick = function(){select_all_messages(this.checked);}; 626 chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')}; 627 chk_box_element.onkeydown = function (e){ 692 var tbody_element = document.createElement("TBODY"); 693 table_element.id = "table_box"; 694 table_element.className = "table_box"; 695 table_element.borderColorDark = "#bbbbbb"; 696 table_element.frame = "void"; 697 table_element.rules = "rows"; 698 table_element.cellPadding = "0"; 699 table_element.cellSpacing = "0"; 700 701 table_element.onkeydown = function (e){ 628 702 if (is_ie) 629 703 { 630 704 if ((window.event.keyCode) == 46) 705 { 706 //delete_all_selected_msgs_imap(); 631 707 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 708 } 632 709 } 633 710 else 634 711 { 635 712 if ((e.keyCode) == 46) 713 { 714 //delete_all_selected_msgs_imap(); 636 715 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 716 } 637 717 } 638 718 }; 639 640 td_element1.appendChild(chk_box_element); 641 642 td_element2 = document.createElement("TD"); 643 td_element2.setAttribute("width", "7%"); 644 td_element3 = document.createElement("TD"); 645 td_element3.setAttribute("width", "29%"); 646 td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 647 td_element3.id = "message_header_SORTFROM_"+numBox; 648 td_element3.align = "left"; 649 td_element3.innerHTML = get_lang("Who"); 650 651 td_element4 = document.createElement("TD"); 652 td_element4.setAttribute("width", "38%"); 653 td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');}; 654 td_element4.id = "message_header_SORTSUBJECT_"+numBox; 655 td_element4.align = "left"; 656 td_element4.innerHTML = get_lang("Subject"); 657 658 td_element5 = document.createElement("TD"); 659 td_element5.setAttribute("width", "14%"); 660 td_element5.onclick = function () {sort_box(search_box_type,'SORTARRIVAL');}; 661 td_element5.id = "message_header_SORTARRIVAL_"+numBox; 662 td_element5.align = "center"; 663 td_element5.innerHTML = get_lang("Date"); 664 td_element6 = document.createElement("TD"); 665 td_element6.setAttribute("width", "14%"); 666 td_element6.onclick = function () {sort_box(search_box_type,'SORTSIZE');} 667 td_element6.id = "message_header_SORTSIZE_"+numBox; 668 td_element6.align = "left"; 669 td_element6.innerHTML = get_lang("Size"); 670 671 tr_element.appendChild(td_element1); 672 tr_element.appendChild(td_element2); 673 var td_element21 = document.createElement("TD"); 674 td_element21.innerHTML = " "; 675 var td_element22 = document.createElement("TD"); 676 td_element22.innerHTML = " "; 677 var td_element23 = document.createElement("TD"); 678 td_element23.innerHTML = " "; 679 tr_element.appendChild(td_element21); 680 tr_element.appendChild(td_element22); 681 tr_element.appendChild(td_element23); 682 tr_element.appendChild(td_element3); 683 tr_element.appendChild(td_element4); 684 tr_element.appendChild(td_element5); 685 tr_element.appendChild(td_element6); 686 tbody_element.appendChild(tr_element); 719 if (is_ie) 720 table_element.style.cursor = "hand"; 721 722 tbody_element.setAttribute("id", "tbody_box"); 687 723 table_element.appendChild(tbody_element); 688 openTab.content_id[numBox].appendChild(table_element); 689 } 690 draw_header_box(); 691 var table_element = document.createElement("TABLE"); 692 var tbody_element = document.createElement("TBODY"); 693 table_element.id = "table_box"; 694 table_element.className = "table_box"; 695 table_element.borderColorDark = "#bbbbbb"; 696 table_element.frame = "void"; 697 table_element.rules = "rows"; 698 table_element.cellPadding = "0"; 699 table_element.cellSpacing = "0"; 700 701 table_element.onkeydown = function (e){ 702 if (is_ie) 703 { 704 if ((window.event.keyCode) == 46) 705 { 706 //delete_all_selected_msgs_imap(); 707 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 708 } 709 } 710 else 711 { 712 if ((e.keyCode) == 46) 713 { 714 //delete_all_selected_msgs_imap(); 715 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 716 } 717 } 718 }; 719 if (is_ie) 720 table_element.style.cursor = "hand"; 721 722 tbody_element.setAttribute("id", "tbody_box"); 723 table_element.appendChild(tbody_element); 724 725 var _divScroll = document.getElementById("divScrollMain_"+numBox); 726 727 var bar = document.getElementById("toolbar"); 728 var offset = 0; 729 730 if(!_divScroll){ 731 _divScroll = document.createElement("DIV"); 732 _divScroll.id = "divScrollMain_"+numBox; 733 } 734 735 _divScroll.style.overflowY = "auto"; 736 _divScroll.style.overflowX = "hidden"; 737 _divScroll.style.width ="100%"; 738 739 if (is_mozilla){ 740 _divScroll.style.overflow = "-moz-scrollbars-vertical"; 741 _divScroll.style.width ="99.3%"; 742 } 743 // Inicio: Redimensiona DIV SCROLL 744 var bar = Element("toolbar"); 745 var offset = 0; 746 if(bar.style.visibility != 'hidden') 747 offset = (bar.offsetHeight ? bar.offsetHeight : bar.clientHeight); 748 var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 749 var defaultHeight = screenHeight - offset; 750 _divScroll.style.height = defaultHeight - 110; 751 Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 752 // Fim: Redimensiona DIV SCROLL 753 _divScroll.appendChild(table_element); 754 openTab.content_id[numBox].appendChild(_divScroll); 755 756 var f_unseen = 0; 724 725 var _divScroll = document.getElementById("divScrollMain_"+numBox); 726 727 var bar = document.getElementById("toolbar"); 728 var offset = 0; 729 730 if(!_divScroll){ 731 _divScroll = document.createElement("DIV"); 732 _divScroll.id = "divScrollMain_"+numBox; 733 } 734 735 _divScroll.style.overflowY = "auto"; 736 _divScroll.style.overflowX = "hidden"; 737 _divScroll.style.width ="100%"; 738 739 if (is_mozilla){ 740 _divScroll.style.overflow = "-moz-scrollbars-vertical"; 741 _divScroll.style.width ="99.3%"; 742 } 743 // Inicio: Redimensiona DIV SCROLL 744 var bar = Element("toolbar"); 745 var offset = 0; 746 if(bar.style.visibility != 'hidden') 747 offset = (bar.offsetHeight ? bar.offsetHeight : bar.clientHeight); 748 var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 749 var defaultHeight = screenHeight - offset; 750 _divScroll.style.height = defaultHeight - 110; 751 Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 752 // Fim: Redimensiona DIV SCROLL 753 _divScroll.appendChild(table_element); 754 openTab.content_id[numBox].appendChild(_divScroll); 755 756 var f_unseen = 0; 757 757 758 758 if (headers_msgs.num_msgs == 0){ … … 770 770 tbody_element.appendChild(tr_info); 771 771 } 772 773 774 for (var i=0; i < headers_msgs.length; i++){772 773 774 for (var i=0; i < headers_msgs.length; i++){ 775 775 if ((headers_msgs[i].Unseen == 'U') || (headers_msgs[i].Recent == 'N')) 776 776 f_unseen++; … … 781 781 } 782 782 _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 783 }784 785 if ((preferences.use_shortcuts == '1') && (headers_msgs[0]))786 select_msg(headers_msgs[0].msg_number, 'null', true);787 788 var tdFolders = Element("folderscol");789 tdFolders.style.display = preferences.hide_folders == '1' ? "none" : "";790 if ( !currentTab )791 alternate_border(numBox);792 draw_footer_box(headers_msgs.num_msgs);793 Element('main_table').style.display = '';794 if(debug) {795 var _eTime = new Date();796 _eTime = _eTime.getTime();797 alert("Carregou em "+(_eTime - _bTime)+" ms");798 }799 var msg_folder = Element('msg_folder').value;800 var msg_number = Element('msg_number').value;801 if(!msg_folder && msg_number) {802 new_message('new','null');803 }804 else if(msg_folder && msg_number){805 expresso.connector.cacheNextRequest();806 cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+ msg_number + "&msg_folder=" + url_encode(msg_folder), show_msg);807 Element('msg_folder').value = '';808 Element('msg_number').value = '';809 }810 811 if(!is_ie) {812 var scripts = new Array("jscode/ccQuickAdd",813 814 815 816 817 818 819 820 821 822 823 824 825 826 expresso.connector.loadAllScripts(scripts);827 }828 // Loading Quota View Folder Component (if exists...)829 if(Element("table_quota"))830 expresso.connector.loadScript("jscode/InfoQuota");831 }783 } 784 785 if ((preferences.use_shortcuts == '1') && (headers_msgs[0])) 786 select_msg(headers_msgs[0].msg_number, 'null', true); 787 788 var tdFolders = Element("folderscol"); 789 tdFolders.style.display = preferences.hide_folders == '1' ? "none" : ""; 790 if ( !currentTab ) 791 alternate_border(numBox); 792 draw_footer_box(headers_msgs.num_msgs); 793 Element('main_table').style.display = ''; 794 if(debug) { 795 var _eTime = new Date(); 796 _eTime = _eTime.getTime(); 797 alert("Carregou em "+(_eTime - _bTime)+" ms"); 798 } 799 var msg_folder = Element('msg_folder').value; 800 var msg_number = Element('msg_number').value; 801 if(!msg_folder && msg_number) { 802 new_message('new','null'); 803 } 804 else if(msg_folder && msg_number){ 805 expresso.connector.cacheNextRequest(); 806 cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+ msg_number + "&msg_folder=" + url_encode(msg_folder), show_msg); 807 Element('msg_folder').value = ''; 808 Element('msg_number').value = ''; 809 } 810 811 if(!is_ie) { 812 var scripts = new Array("jscode/ccQuickAdd", 813 "jscode/color_palette", 814 "jscode/filter", 815 "jscode/filters", 816 "jscode/html2xhtml", 817 "jscode/preferences", 818 "jscode/QuickCatalogSearch", 819 "jscode/QuickSearchUser", 820 "jscode/rich_text_editor", 821 "jscode/sharemailbox", 822 "jscode/search", 823 "jscode/TreeS", 824 "jscode/TreeShow"); 825 826 expresso.connector.loadAllScripts(scripts); 827 } 828 // Loading Quota View Folder Component (if exists...) 829 if(Element("table_quota")) 830 expresso.connector.loadScript("jscode/InfoQuota"); 831 } 832 832 833 833 function make_tr_message(headers_msgs, msg_folder){ 834 var tr_element = document.createElement('tr'); 835 tr_element.style.height = preferences.line_height; 836 tr_element.id = headers_msgs.msg_number; 837 838 tr_element.msg_sample = ""; 839 //if(headers_msgs.msg_sample && headers_msgs.msg_sample.preview_msg_subject != "") 840 if(headers_msgs.msg_sample && preferences.preview_msg_subject == "1") 841 { 842 tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 843 } 844 845 tr_element.tip = ""; 846 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1") 847 { 848 tr_element.tip = headers_msgs.msg_sample.body.substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 849 } 850 851 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 852 if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 853 add_className(tr_element, 'flagged_msg'); 854 add_className(tr_element, 'tr_msg_unread'); 855 } 856 else{ 857 if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 858 add_className(tr_element,'flagged_msg'); 859 } 860 861 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 862 add_className(tr_element, 'tr_msg_unread'); 863 864 if (headers_msgs.Flagged == 'F') 834 var tr_element = document.createElement('tr'); 835 tr_element.style.height = preferences.line_height; 836 tr_element.id = headers_msgs.msg_number; 837 838 tr_element.msg_sample = ""; 839 //if(headers_msgs.msg_sample && headers_msgs.msg_sample.preview_msg_subject != "") 840 if(headers_msgs.msg_sample && preferences.preview_msg_subject == "1") 841 { 842 tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 843 } 844 845 tr_element.tip = ""; 846 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1") 847 { 848 tr_element.tip = headers_msgs.msg_sample.body.substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 849 } 850 851 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 852 if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 853 add_className(tr_element, 'flagged_msg'); 854 add_className(tr_element, 'tr_msg_unread'); 855 } 856 else{ 857 if ((headers_msgs.Flagged == 'F') || (headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 && parseInt(preferences.use_important_flag))) 865 858 add_className(tr_element,'flagged_msg'); 866 867 td_element1 = document.createElement("TD"); 868 td_element1.className = "td_msg"; 869 td_element1.setAttribute("width", "1%"); 870 chk_box_element = document.createElement("INPUT"); 871 chk_box_element.setAttribute("type", "checkbox"); 872 chk_box_element.className = "checkbox"; 873 chk_box_element.setAttribute("id", "check_box_message_"+headers_msgs.msg_number); 874 chk_box_element.onclick = function(e){ 875 if (is_ie) 876 changeBgColor(window.event,headers_msgs.msg_number); 877 else 878 changeBgColor(e,headers_msgs.msg_number); 879 }; 880 td_element1.appendChild(chk_box_element); 881 882 td_element2 = document.createElement("TD"); 883 td_element2.className = "td_msg"; 884 td_element2.setAttribute("width", "2%"); 885 if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) 886 td_element2.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(headers_msgs.attachment.names) + '">'; 887 888 td_element21 = document.createElement("TD"); 889 td_element21.className = "td_msg"; 890 td_element21.setAttribute("width", "1%"); 891 td_element21.id = "td_message_answered_"+headers_msgs.msg_number; 892 893 if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) { 894 attach_name = headers_msgs.attachment.names.split(", "); 895 for(var item in attach_name) 896 { 897 if (url_decode(attach_name[item]) != 'smime.p7s' && url_decode(attach_name[item]) != 'smime.p7m'){ 898 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(attach_name[item]) + '">'; 899 break; 900 } 901 } 902 } 903 904 if ((headers_msgs.Forwarded == 'F') || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 905 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/forwarded.gif" title="'+get_lang('Forwarded')+'">'; 906 headers_msgs.Draft = '' 907 headers_msgs.Answered = ''; 908 headers_msgs.Forwarded = 'F'; 909 } 910 else if (headers_msgs.Draft == 'X') 911 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/draft.gif" title="'+get_lang('Draft')+'">'; 912 else if (headers_msgs.Answered == 'A') 913 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/answered.gif" title="'+get_lang('Answered')+'">'; 859 } 860 861 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 862 add_className(tr_element, 'tr_msg_unread'); 863 864 if (headers_msgs.Flagged == 'F') 865 add_className(tr_element,'flagged_msg'); 866 867 td_element1 = document.createElement("TD"); 868 td_element1.className = "td_msg"; 869 td_element1.setAttribute("width", "1%"); 870 chk_box_element = document.createElement("INPUT"); 871 chk_box_element.setAttribute("type", "checkbox"); 872 chk_box_element.className = "checkbox"; 873 chk_box_element.setAttribute("id", "check_box_message_"+headers_msgs.msg_number); 874 chk_box_element.onclick = function(e){ 875 if (is_ie) 876 changeBgColor(window.event,headers_msgs.msg_number); 914 877 else 915 td_element21.innerHTML = " "; 916 917 td_element22 = document.createElement("TD"); 918 td_element22.className = "td_msg"; 919 td_element22.setAttribute("width", "1%"); 920 td_element22.id = "td_message_signed_"+headers_msgs.msg_number; 921 922 //td_element23 = document.createElement("TD"); 923 //td_element23.setAttribute("width", "1%"); 924 //td_element23.id = "td_message_signed_"+headers_msgs.msg_number; 925 switch(headers_msgs.ContentType) 926 { 927 case "signature": 928 { 929 td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_msg.gif" title="' + get_lang('Signed message') + '">'; 878 changeBgColor(e,headers_msgs.msg_number); 879 }; 880 td_element1.appendChild(chk_box_element); 881 882 td_element2 = document.createElement("TD"); 883 td_element2.className = "td_msg"; 884 td_element2.setAttribute("width", "2%"); 885 if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) 886 td_element2.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(headers_msgs.attachment.names) + '">'; 887 888 td_element21 = document.createElement("TD"); 889 td_element21.className = "td_msg"; 890 td_element21.setAttribute("width", "1%"); 891 td_element21.id = "td_message_answered_"+headers_msgs.msg_number; 892 893 if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) { 894 attach_name = headers_msgs.attachment.names.split(", "); 895 for(var item in attach_name) 896 { 897 if (url_decode(attach_name[item]) != 'smime.p7s' && url_decode(attach_name[item]) != 'smime.p7m'){ 898 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/clip.gif" title="' + url_decode(attach_name[item]) + '">'; 930 899 break; 931 900 } 932 case "cipher": 933 { 934 td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/lock.gif" title="' + get_lang('Crypted message') + '">'; 935 break; 936 } 937 default: 938 { 939 break; 940 } 941 } 942 943 td_element23 = document.createElement("TD"); 944 td_element23.className = "td_msg" 945 td_element23.setAttribute("width", "1%"); 946 td_element23.id = "td_message_important_"+headers_msgs.msg_number; 947 948 if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && parseInt(preferences.use_important_flag))) 949 { 950 td_element23.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/important.gif" title="'+get_lang('Important')+'">'; 951 } 952 else 953 td_element23.innerHTML = " "; 954 955 td_element24 = document.createElement("TD"); 956 td_element24.className = "td_msg"; 957 td_element24.setAttribute("width", "1%"); 958 td_element24.id = "td_message_sent_"+headers_msgs.msg_number; 959 td_element24.innerHTML = " "; 960 // preload image 961 var _img_sent = new Image(); 962 _img_sent.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif'; 963 964 td_element3 = document.createElement("TD"); 965 td_element3.className = "td_msg"; 966 td_element3.id = "td_who_"+ headers_msgs.msg_number; 967 td_element3.setAttribute("width", "20%"); 968 var _onclick = function(){InfoContact.hide();proxy_mensagens.get_msg(headers_msgs.msg_number, msg_folder,true, show_msg);}; 969 td_element3.onclick = _onclick; 970 td_element3.innerHTML = ' '; 971 972 if (typeof(headers_msgs.from) == 'undefined') 973 return false; 974 if(headers_msgs.from.email.toLowerCase() == Element("user_email").value) 975 { 976 td_element3.onmouseover = function () {this.title=headers_msgs.to.email;}; 977 if (headers_msgs.Draft == 'X') 978 td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 979 else{ 980 if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value) 981 td_element24.innerHTML = '<img valign="center" src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif" title="'+get_lang('Sent')+'">'; 982 983 if ((headers_msgs.to)&&(headers_msgs.to.name != null)) 984 td_element3.innerHTML += headers_msgs.to.name; 985 else if (headers_msgs.to){ 986 td_element3.innerHTML += headers_msgs.to.email; 987 } 988 } 989 } 990 else{ 991 if (headers_msgs.Draft == 'X'){ 992 td_element3.innerHTML = "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 993 } 994 else{ 995 var spanSender = document.createElement("SPAN"); 996 spanSender.onmouseover = function (event) {this.style.textDecoration = "underline";try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 997 spanSender.onmouseout = function (){ try {this.style.textDecoration = "none"; clearTimeout(InfoContact.timeout);} catch(e){}}; 998 spanSender.innerHTML = headers_msgs.from.name != null ? headers_msgs.from.name : headers_msgs.from.email; 999 if (spanSender.innerHTML.indexOf(" ") == '-1' && spanSender.innerHTML.length > 25){ 1000 spanSender.innerHTML = spanSender.innerHTML.substring(0,25) + "..."; 1001 } 1002 else if (spanSender.innerHTML.length > 40 ){ 1003 spanSender.innerHTML = spanSender.innerHTML.substring(0,40) + "..."; 1004 } 1005 td_element3.appendChild(spanSender); 1006 } 1007 } 1008 td_element4 = document.createElement("TD"); 1009 td_element4.className = "td_msg"; 1010 td_element4.setAttribute("width", "50%"); 1011 td_element4.onclick = _onclick; 1012 // td_element4.setAttribute("style","white-space:nowrap;"); 1013 td_element4.innerHTML = !is_ie ? "<a nowrap id='a_message_"+tr_element.id+"'> " : " "; 1014 1015 if ((headers_msgs.subject)&&(headers_msgs.subject.length > 50)) 1016 { 1017 // if( (headers_msgs.subject.length+tr_element.msg_sample.length)> 1018 td_element4.innerHTML += headers_msgs.subject.substring(0,50) + "..." + "<span style=\"color:#b3b3b3;\"> " + tr_element.msg_sample +"</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 1019 } 1020 else 1021 { 1022 td_element4.innerHTML += headers_msgs.subject + "<span style=\"color:#b3b3b3;\"> " + tr_element.msg_sample + "</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 1023 } 1024 1025 td_element4.title=tr_element.tip; 1026 if(!is_ie){ 1027 td_element4.innerHTML += "</a>"; 1028 } 1029 1030 1031 td_element5 = document.createElement("TD"); 1032 td_element5.className = "td_msg"; 1033 td_element5.setAttribute("width", "14%"); 1034 td_element5.onclick = _onclick; 1035 td_element5.setAttribute("align", "center"); 1036 td_element5.innerHTML = headers_msgs.udate; 1037 1038 td_element6 = document.createElement("TD"); 1039 td_element6.className = "td_msg"; 1040 td_element6.setAttribute("width", "14%"); 1041 td_element6.onclick = _onclick; 1042 td_element6.setAttribute("noWrap","true"); 1043 td_element6.setAttribute("align", "center"); 1044 1045 td_element6.innerHTML = borkb(headers_msgs.Size); 1046 1047 tr_element.appendChild(td_element1); 1048 tr_element.appendChild(td_element2); 1049 tr_element.appendChild(td_element21); 1050 tr_element.appendChild(td_element22); 1051 tr_element.appendChild(td_element23); 1052 tr_element.appendChild(td_element24); 1053 tr_element.appendChild(td_element3); 1054 tr_element.appendChild(td_element4); 1055 tr_element.appendChild(td_element5); 1056 tr_element.appendChild(td_element6); 1057 return tr_element; 901 } 902 } 903 904 if ((headers_msgs.Forwarded == 'F') || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 905 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/forwarded.gif" title="'+get_lang('Forwarded')+'">'; 906 headers_msgs.Draft = ''; 907 headers_msgs.Answered = ''; 908 headers_msgs.Forwarded = 'F'; 909 } 910 else if (headers_msgs.Draft == 'X') 911 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/draft.gif" title="'+get_lang('Draft')+'">'; 912 else if (headers_msgs.Answered == 'A') 913 td_element21.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/answered.gif" title="'+get_lang('Answered')+'">'; 914 else 915 td_element21.innerHTML = " "; 916 917 td_element22 = document.createElement("TD"); 918 td_element22.className = "td_msg"; 919 td_element22.setAttribute("width", "1%"); 920 td_element22.id = "td_message_signed_"+headers_msgs.msg_number; 921 922 //td_element23 = document.createElement("TD"); 923 //td_element23.setAttribute("width", "1%"); 924 //td_element23.id = "td_message_signed_"+headers_msgs.msg_number; 925 switch(headers_msgs.ContentType) 926 { 927 case "signature": 928 { 929 td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_msg.gif" title="' + get_lang('Signed message') + '">'; 930 break; 931 } 932 case "cipher": 933 { 934 td_element22.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/lock.gif" title="' + get_lang('Crypted message') + '">'; 935 break; 936 } 937 default: 938 { 939 break; 940 } 941 }; 942 943 td_element23 = document.createElement("TD"); 944 td_element23.className = "td_msg"; 945 td_element23.setAttribute("width", "1%"); 946 td_element23.id = "td_message_important_"+headers_msgs.msg_number; 947 948 if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && parseInt(preferences.use_important_flag))) 949 { 950 td_element23.innerHTML = '<img src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/important.gif" title="'+get_lang('Important')+'">'; 951 } 952 else 953 td_element23.innerHTML = " "; 954 955 td_element24 = document.createElement("TD"); 956 td_element24.className = "td_msg"; 957 td_element24.setAttribute("width", "1%"); 958 td_element24.id = "td_message_sent_"+headers_msgs.msg_number; 959 td_element24.innerHTML = " "; 960 // preload image 961 var _img_sent = new Image(); 962 _img_sent.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif'; 963 964 td_element3 = document.createElement("TD"); 965 td_element3.className = "td_msg"; 966 td_element3.id = "td_who_"+ headers_msgs.msg_number; 967 td_element3.setAttribute("width", "20%"); 968 var _onclick = function(){InfoContact.hide();proxy_mensagens.get_msg(headers_msgs.msg_number, msg_folder,true, show_msg);}; 969 td_element3.onclick = _onclick; 970 td_element3.innerHTML = ' '; 971 972 if (typeof(headers_msgs.from) == 'undefined') 973 return false; 974 if(headers_msgs.from.email.toLowerCase() == Element("user_email").value) 975 { 976 td_element3.onmouseover = function () {this.title=headers_msgs.to.email;}; 977 if (headers_msgs.Draft == 'X') 978 td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 979 else{ 980 if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value) 981 td_element24.innerHTML = '<img valign="center" src ="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/sent.gif" title="'+get_lang('Sent')+'">'; 982 983 if ((headers_msgs.to)&&(headers_msgs.to.name != null)) 984 td_element3.innerHTML += headers_msgs.to.name; 985 else if (headers_msgs.to){ 986 td_element3.innerHTML += headers_msgs.to.email; 987 } 988 } 989 } 990 else{ 991 if (headers_msgs.Draft == 'X'){ 992 td_element3.innerHTML = "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 993 } 994 else{ 995 var spanSender = document.createElement("SPAN"); 996 spanSender.onmouseover = function (event) {this.style.textDecoration = "underline";try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 997 spanSender.onmouseout = function (){ try {this.style.textDecoration = "none"; clearTimeout(InfoContact.timeout);} catch(e){}}; 998 spanSender.innerHTML = headers_msgs.from.name != null ? headers_msgs.from.name : headers_msgs.from.email; 999 if (spanSender.innerHTML.indexOf(" ") == '-1' && spanSender.innerHTML.length > 25){ 1000 spanSender.innerHTML = spanSender.innerHTML.substring(0,25) + "..."; 1001 } 1002 else if (spanSender.innerHTML.length > 40 ){ 1003 spanSender.innerHTML = spanSender.innerHTML.substring(0,40) + "..."; 1004 } 1005 td_element3.appendChild(spanSender); 1006 } 1007 } 1008 td_element4 = document.createElement("TD"); 1009 td_element4.className = "td_msg"; 1010 td_element4.setAttribute("width", "50%"); 1011 td_element4.onclick = _onclick; 1012 // td_element4.setAttribute("style","white-space:nowrap;"); 1013 td_element4.innerHTML = !is_ie ? "<a nowrap id='a_message_"+tr_element.id+"'> " : " "; 1014 1015 if ((headers_msgs.subject)&&(headers_msgs.subject.length > 50)) 1016 { 1017 // if( (headers_msgs.subject.length+tr_element.msg_sample.length)> 1018 td_element4.innerHTML += headers_msgs.subject.substring(0,50) + "..." + "<span style=\"color:#b3b3b3;\"> " + tr_element.msg_sample +"</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 1019 } 1020 else 1021 { 1022 td_element4.innerHTML += headers_msgs.subject + "<span style=\"color:#b3b3b3;\"> " + tr_element.msg_sample + "</span>";//modificacao feita para exibir o trecho do body ao lado do assunto da mensagem; 1023 } 1024 1025 td_element4.title=tr_element.tip; 1026 if(!is_ie){ 1027 td_element4.innerHTML += "</a>"; 1028 } 1029 1030 1031 td_element5 = document.createElement("TD"); 1032 td_element5.className = "td_msg"; 1033 td_element5.setAttribute("width", "14%"); 1034 td_element5.onclick = _onclick; 1035 td_element5.setAttribute("align", "center"); 1036 td_element5.innerHTML = headers_msgs.udate; 1037 1038 td_element6 = document.createElement("TD"); 1039 td_element6.className = "td_msg"; 1040 td_element6.setAttribute("width", "14%"); 1041 td_element6.onclick = _onclick; 1042 td_element6.setAttribute("noWrap","true"); 1043 td_element6.setAttribute("align", "center"); 1044 1045 td_element6.innerHTML = borkb(headers_msgs.Size); 1046 1047 tr_element.appendChild(td_element1); 1048 tr_element.appendChild(td_element2); 1049 tr_element.appendChild(td_element21); 1050 tr_element.appendChild(td_element22); 1051 tr_element.appendChild(td_element23); 1052 tr_element.appendChild(td_element24); 1053 tr_element.appendChild(td_element3); 1054 tr_element.appendChild(td_element4); 1055 tr_element.appendChild(td_element5); 1056 tr_element.appendChild(td_element6); 1057 return tr_element; 1058 1058 } 1059 1059 … … 1064 1064 draw_paging(Element('tot_m').innerHTML); 1065 1065 //Mostrar as msgs nao lidas de acordo com o filtro de relevancia 1066 1067 1068 1069 1070 }1066 var msgs_unseen = 0; 1067 for(i in data){ 1068 if(data[i].Unseen == 'U') 1069 msgs_unseen++; 1070 } 1071 1071 Element("new_m").innerHTML = '<font style="color:'+(msgs_unseen == 0 ? '': 'red')+'">' + msgs_unseen + '</font>'; 1072 } 1072 }; 1073 1073 1074 1074 if(sort_box_type == sort && search_box_type == search){ … … 1081 1081 sort_box_reverse = 1; 1082 1082 } 1083 1083 1084 1084 // Global variable. 1085 1085 sort_box_type = sort; … … 1118 1118 var content = document.getElementById('content_id_' + ID); 1119 1119 var defaultWidth = document.body.offsetWidth - 37; 1120 1120 1121 1121 var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 1122 1122 if(!menuHidden) 1123 1123 defaultWidth -= Element("folderscol").offsetWidth; 1124 1124 ////////////////////////////////////////////////////////////////////////////////////////////////////// 1125 1125 //Make the next/previous buttom. 1126 1126 ////////////////////////////////////////////////////////////////////////////////////////////////////// … … 1137 1137 // Old 1138 1138 //img_next_msg.onclick = function () {cExecute ("expressoMail1_2.imap_functions.get_info_next_msg&msg_number="+ info_msg.msg_number + "&msg_folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type + "&search_box_type="+ search_box_type +"&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)}; 1139 1140 1139 var folder_id = 0; 1140 folder_id = info_msg.original_ID ? info_msg.original_ID: info_msg.msg_number; 1141 1141 var folder = document.getElementById(folder_id); 1142 1142 if (!folder){ 1143 1143 delete_border(ID); 1144 1144 return; 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1145 } 1146 if (folder){ // mensagem local criptografada nao tem ID da pasta local 1147 if (folder.nextSibling){ 1148 var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name:info_msg.msg_folder; 1149 1150 if (nextMsgBox == "INBOX/decifradas")// teste para ver se a mensagem vem da pasta oculta decifradas 1151 nextMsgBox = get_current_folder(); 1152 1153 img_next_msg.onclick = function() 1154 { 1155 currentTab = ID; 1156 openTab.type[ID] = 2; 1157 proxy_mensagens.get_msg(folder.nextSibling.id,nextMsgBox,true,show_msg); 1158 //cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+folder.nextSibling.id+"&msg_folder="+nextMsgBox, show_msg); 1159 }; 1160 } 1161 else 1162 { 1163 img_next_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 1164 img_next_msg.style.cursor = 'default'; 1165 1166 } 1167 } 1168 else 1169 { 1170 img_next_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 1171 1171 img_next_msg.style.cursor = 'default'; 1172 1172 if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 1173 1173 { 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1174 img_next_msg.onclick = function() 1175 { 1176 /*current_page++; 1177 msg_range_end = (current_page*preferences.max_email_per_page); 1178 msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 1179 kill_current_box(); 1180 cExecute ('expressoMail1_2.imap_functions.get_range_msgs2&folder='+current_folder+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, current_folder);}) */ 1181 delete_border(ID); 1182 }; 1183 } 1184 } 1185 1185 var img_space = document.createElement("SPAN"); 1186 1186 img_space.innerHTML = " "; … … 1195 1195 //folder = document.getElementById(ID.substr(0, ID.indexOf('_'))); 1196 1196 if (!folder){ 1197 1197 delete_border(ID); 1198 1198 return; 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1199 } 1200 if (folder){ // mensagem local criptografada nao tem ID da pasta local 1201 if (folder.previousSibling) 1202 { 1203 var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name:info_msg.msg_folder; 1204 1205 if (previousMsgBox == "INBOX/decifradas") // teste para ver se a mensagem vem da pasta oculta decifradas 1206 previousMsgBox = get_current_folder(); 1207 1208 img_previous_msg.onclick = function() 1209 { 1210 currentTab = ID; 1211 openTab.type[ID] = 2; 1212 //cExecute("expressoMail1_2.imap_functions.get_info_msg&msg_number="+folder.previousSibling.id+"&msg_folder=" + previousMsgBox, show_msg); 1213 proxy_mensagens.get_msg(folder.previousSibling.id,previousMsgBox,true,show_msg); 1214 }; 1215 } 1216 else 1217 { 1218 img_previous_msg.src = URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/up.gray.button.png'; 1219 img_previous_msg.style.cursor = 'default'; 1220 } 1221 1221 } 1222 1222 else … … 1225 1225 img_previous_msg.style.cursor = 'default'; 1226 1226 if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 1227 1228 1229 1230 1231 1232 1233 1227 { 1228 img_previous_msg.onclick = function() 1229 { 1230 delete_border(ID); 1231 }; 1232 } 1233 } 1234 1234 next_previous_msg_td.appendChild(img_previous_msg); 1235 1235 next_previous_msg_td.appendChild(img_space); … … 1259 1259 var _name = ''; 1260 1260 var _maxChar = menuHidden ? 40 : 15; 1261 1261 1262 1262 if (info_msg.from.name) 1263 1263 { 1264 1264 var spanName = document.createElement("SPAN"); 1265 1265 spanName.innerHTML = info_msg.from.name; 1266 1266 _name = spanName.innerHTML.length > _maxChar ? spanName.innerHTML.substring(0,_maxChar) + "..." : spanName.innerHTML; 1267 1267 } … … 1272 1272 if (info_msg.attachments.length > 0) 1273 1273 td.innerHTML += " <img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/clip.gif' title='"+info_msg.attachments.names+"'>"; 1274 1274 1275 1275 if (typeof(info_msg.signature) == 'string') 1276 1276 { … … 1280 1280 td.innerHTML += " <img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/invalid.gif'>"; 1281 1281 } 1282 1282 1283 1283 if (info_msg.DispositionNotificationTo) 1284 1284 { 1285 1285 td.innerHTML += ' <img style="cursor:pointer" alt="'+ get_lang('Message with read notification') + '" title="'+ get_lang('Message with read notification') + '" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/notification.gif">'; 1286 1286 } 1287 1287 1288 1288 // NORMAL MSG 1289 1289 if(info_msg.Draft != 'X') 1290 1290 { 1291 var options = document.createElement("TD"); 1292 options.width = "30%"; 1293 options.setAttribute("noWrap","true"); 1294 var option_hide_more = document.createElement("SPAN"); 1295 option_hide_more.className = 'message_options'; 1296 options.align = 'right'; 1297 option_hide_more.value = 'more_options'; 1298 option_hide_more.id = 'option_hide_more_'+ID; 1299 option_hide_more.onclick = function(){ 1300 var _height = Element("div_message_scroll_"+ID).style.height; 1301 _height = parseInt(_height.replace("px","")); 1302 var _offset = 35; 1303 if (this.value == 'more_options'){ 1304 this.innerHTML = "<b><u>"+get_lang('Options')+"</u></b>"; 1305 this.value = 'hide_options'; 1306 Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 1307 Element('table_message_others_options_'+ID).style.display = ''; 1308 Element('tr_other_options_'+ID).style.display = ''; 1309 1310 } 1311 else{ 1312 this.innerHTML = get_lang('Options'); 1313 this.value = 'more_options'; 1314 Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 1315 Element('table_message_others_options_'+ID).style.display = 'none'; 1316 Element('tr_other_options_'+ID).style.display = 'none'; 1317 } 1318 }; 1319 var option_mark = document.createElement('TD'); 1320 option_mark.align = "left"; 1321 option_mark.width = "50%"; 1322 1323 var option_mark_as_unseen = '<span class="message_options" onclick="\ 1324 changeLinkState(this,\'seen\');\ 1325 set_messages_flag(\'unseen\','+folder_id+');\ 1326 write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+ 1327 '.\');">'+get_lang("Unseen")+'</span>, '; 1328 1329 if (info_msg.Flagged == "F") 1330 var option_mark_important = '<span class="message_options" onclick="\ 1331 changeLinkState(this,\'important\');\ 1332 set_messages_flag(\'unflagged\','+folder_id+');\ 1333 write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+ 1334 '.\');">'+get_lang("Normal")+'</span>'; 1335 else 1336 var option_mark_important = '<span class="message_options" onclick="\ 1337 changeLinkState(this,\'normal\');\ 1338 set_messages_flag(\'flagged\','+folder_id+');\ 1339 write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+ 1340 '.\');">'+get_lang("Important")+'</span>'; 1341 option_mark.innerHTML = option_mark_as_unseen+option_mark_important; 1342 option_hide_more.innerHTML = get_lang('Options'); 1343 options.appendChild(option_hide_more); 1344 1345 var space0 = document.createElement("SPAN"); 1346 space0.innerHTML = ' | '; 1347 var space1 = document.createElement("SPAN"); 1348 space1.innerHTML = ' | '; 1349 var space2 = document.createElement("SPAN"); 1350 space2.innerHTML = ' | '; 1351 var space3 = document.createElement("SPAN"); 1352 space3.innerHTML = ' | '; 1353 var space4 = document.createElement("SPAN"); 1354 space4.innerHTML = ' | '; 1355 1356 var option_forward = document.createElement("SPAN"); 1357 option_forward.id = 'msg_opt_forward_'+ID; 1358 option_forward.className = 'message_options'; 1359 option_forward.onclick = function(){new_message('forward', ID);}; 1360 option_forward.innerHTML = get_lang('Forward'); 1361 options.appendChild(space1); 1362 options.appendChild(option_forward); 1363 var option_reply = document.createElement("SPAN"); 1364 option_reply.id = 'msg_opt_reply_'+ID; 1365 option_reply.className = 'message_options'; 1366 option_reply.onclick = function(){new_message('reply_with_history', ID);}; 1367 option_reply.innerHTML = get_lang('Reply'); 1368 options.appendChild(space2); 1369 options.appendChild(option_reply); 1370 var option_delete = document.createElement("SPAN"); 1371 option_delete.id = 'msg_opt_delete_'+ID; 1372 option_delete.className = 'message_options'; 1373 option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 1374 option_delete.innerHTML = get_lang('Delete'); 1375 options.appendChild(space3); 1376 options.appendChild(option_delete); 1377 1378 tr.appendChild(td); 1379 tr.appendChild(option_mark); 1380 tr.appendChild(options); 1381 tr.appendChild(next_previous_msg_td); 1382 tbody_message_options.appendChild(tr); 1383 1384 ////////// OTHER OPTIONS //////////////////// 1385 var tr_other_options = document.createElement("TR"); 1386 tr_other_options.id = 'tr_other_options_' + ID; 1387 tr_other_options.style.display = 'none'; 1388 1389 var td_other_options = document.createElement("TD"); 1390 td_other_options.colSpan = '3'; 1391 //td_other_options.align = 'right'; 1392 //td_other_options.setAttribute("noWrap","true"); 1393 var div_other_options = document.createElement("DIV"); 1394 1395 var option_mark_as = '<span>'+get_lang("Mark as")+'</span>: '; 1396 var option_mark_as_unseen = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 1397 var option_mark_as_important = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 1398 var option_mark_as_normal = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 1399 1400 var option_move = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 1401 var option_reply_to_all = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 1402 var option_reply_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 1403 var option_reply_to_all_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> |'; 1404 var option_source_msg = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span> </div>'; 1405 1406 div_other_options.innerHTML = option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 1407 if (use_spam_filter) { 1408 if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam') 1409 div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam('+info_msg.msg_number+',\'null\', \''+info_msg.msg_folder+'\')";>'+get_lang("Not Spam")+'</span>'; 1291 var options = document.createElement("TD"); 1292 options.width = "30%"; 1293 options.setAttribute("noWrap","true"); 1294 var option_hide_more = document.createElement("SPAN"); 1295 option_hide_more.className = 'message_options'; 1296 options.align = 'right'; 1297 option_hide_more.value = 'more_options'; 1298 option_hide_more.id = 'option_hide_more_'+ID; 1299 option_hide_more.onclick = function(){ 1300 var _height = Element("div_message_scroll_"+ID).style.height; 1301 _height = parseInt(_height.replace("px","")); 1302 var _offset = 35; 1303 if (this.value == 'more_options'){ 1304 this.innerHTML = "<b><u>"+get_lang('Options')+"</u></b>"; 1305 this.value = 'hide_options'; 1306 Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 1307 Element('table_message_others_options_'+ID).style.display = ''; 1308 Element('tr_other_options_'+ID).style.display = ''; 1309 1310 } 1311 else{ 1312 this.innerHTML = get_lang('Options'); 1313 this.value = 'more_options'; 1314 Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 1315 Element('table_message_others_options_'+ID).style.display = 'none'; 1316 Element('tr_other_options_'+ID).style.display = 'none'; 1317 } 1318 }; 1319 var option_mark = document.createElement('TD'); 1320 option_mark.align = "left"; 1321 option_mark.width = "50%"; 1322 1323 1324 var option_mark_as_unseen = '<span class="message_options" onclick="\ 1325 changeLinkState(this,\'seen\');\ 1326 set_messages_flag(\'unseen\','+folder_id+');\ 1327 write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+ 1328 '.\');">'+get_lang("Unseen")+'</span>, '; 1329 1330 if (info_msg.Flagged == "F") 1331 var option_mark_important = '<span class="message_options" onclick="\ 1332 changeLinkState(this,\'important\');\ 1333 set_messages_flag(\'unflagged\','+folder_id+');\ 1334 write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+ 1335 '.\');">'+get_lang("Normal")+'</span>'; 1410 1336 else 1411 div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\''+info_msg.msg_folder+'\', '+info_msg.msg_number+',\'null\')";>'+get_lang("Mark as Spam")+'</span>'; 1412 } 1413 1414 td_other_options.appendChild(div_other_options); 1415 //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; 1416 1417 tr_other_options.appendChild(td_other_options); 1418 tbody_message_options.appendChild(tr_other_options); 1419 ////////// END OTHER OPTIONS //////////////// 1420 1421 ////////// BEGIN SIGNATURE ////////////////// 1422 if (info_msg.signature && info_msg.signature.length > 0) 1423 { 1424 var tr_signature = document.createElement("TR"); 1425 var td_signature = document.createElement("TD"); 1426 td_signature.className = 'tr_message_header'; 1427 tr_signature.id = 'tr_signature_'+ID; 1428 td_signature.colSpan = "5"; 1429 tr_signature.style.display = 'none'; 1430 1431 for (i in info_msg.signature) 1432 td_signature.innerHTML += '<span>'+info_msg.signature[i]+'</span> <br /> '; 1433 var signature_status_pos = info_msg.signature[0].indexOf(get_lang('Message untouched')); 1434 td_signature.id = "td_signature_"+ID; 1435 if(signature_status_pos < 0 ) 1436 { 1437 td.innerHTML += ' <img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_error.gif" title="'+get_lang("Details")+'">'; 1438 tr_signature.style.display = ''; 1439 } 1440 else 1441 { 1442 td.innerHTML += ' <img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_table.gif" title="'+get_lang("Details")+'">'; 1443 } 1444 td.onclick = function(){ 1445 var _height = Element("div_message_scroll_"+ID).style.height; 1446 _height = parseInt(_height.replace("px","")); 1447 var _offset = 130; 1448 if (this.value == 'more_cert'){ 1449 //this.innerHTML += "<b><u>Mais Informaᅵᅵes</u></b>"; 1450 this.value = 'hide_cert'; 1451 Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 1452 Element('tr_signature_'+ID).style.display = 'none'; 1453 Element('td_signature_'+ID).style.display = 'none'; 1454 1455 } 1456 else{ 1457 //this.innerHTML += "Mais Informaᅵᅵes"; 1458 this.value = 'more_cert'; 1459 Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 1460 Element('tr_signature_'+ID).style.display = ''; 1461 Element('td_signature_'+ID).style.display = ''; 1462 } 1463 }; 1464 1465 tr_signature.appendChild(td_signature); 1466 tbody_message_options.appendChild(tr_signature); 1467 /******************************************* Old signature ***********************************************/ 1468 //if (info_msg.signature != "void") 1469 // td.innerHTML += ' <img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="'+tpl_img_path+'/signed.gif">'; 1470 //else 1471 // td.innerHTML += " <img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='"+tpl_img_path+"/invalid.gif'>"; 1472 /***************************************** ********/ 1473 } 1474 //////////// END SIGNATURE //////////////// 1475 1476 table_message_options.appendChild(tbody_message_options); 1477 td0.appendChild(table_message_options); 1478 tr0.appendChild(td0); 1479 tbody_message.appendChild(tr0); 1480 } 1481 // IF DRAFT 1482 else 1337 var option_mark_important = '<span class="message_options" onclick="\ 1338 changeLinkState(this,\'normal\');\ 1339 set_messages_flag(\'flagged\','+folder_id+');\ 1340 write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+ 1341 '.\');">'+get_lang("Important")+'</span>'; 1342 option_mark.innerHTML = option_mark_as_unseen+option_mark_important; 1343 option_hide_more.innerHTML = get_lang('Options'); 1344 options.appendChild(option_hide_more); 1345 1346 var space0 = document.createElement("SPAN"); 1347 space0.innerHTML = ' | '; 1348 var space1 = document.createElement("SPAN"); 1349 space1.innerHTML = ' | '; 1350 var space2 = document.createElement("SPAN"); 1351 space2.innerHTML = ' | '; 1352 var space3 = document.createElement("SPAN"); 1353 space3.innerHTML = ' | '; 1354 var space4 = document.createElement("SPAN"); 1355 space4.innerHTML = ' | '; 1356 1357 var option_forward = document.createElement("SPAN"); 1358 option_forward.id = 'msg_opt_forward_'+ID; 1359 option_forward.className = 'message_options'; 1360 option_forward.onclick = function(){new_message('forward', ID);}; 1361 option_forward.innerHTML = get_lang('Forward'); 1362 options.appendChild(space1); 1363 options.appendChild(option_forward); 1364 var option_reply = document.createElement("SPAN"); 1365 option_reply.id = 'msg_opt_reply_'+ID; 1366 option_reply.className = 'message_options'; 1367 option_reply.onclick = function(){new_message('reply_with_history', ID);}; 1368 option_reply.innerHTML = get_lang('Reply'); 1369 options.appendChild(space2); 1370 options.appendChild(option_reply); 1371 var option_delete = document.createElement("SPAN"); 1372 option_delete.id = 'msg_opt_delete_'+ID; 1373 option_delete.className = 'message_options'; 1374 option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 1375 option_delete.innerHTML = get_lang('Delete'); 1376 options.appendChild(space3); 1377 options.appendChild(option_delete); 1378 1379 tr.appendChild(td); 1380 tr.appendChild(option_mark); 1381 tr.appendChild(options); 1382 tr.appendChild(next_previous_msg_td); 1383 tbody_message_options.appendChild(tr); 1384 1385 ////////// OTHER OPTIONS //////////////////// 1386 var tr_other_options = document.createElement("TR"); 1387 tr_other_options.id = 'tr_other_options_' + ID; 1388 tr_other_options.style.display = 'none'; 1389 1390 var td_other_options = document.createElement("TD"); 1391 td_other_options.colSpan = '3'; 1392 //td_other_options.align = 'right'; 1393 //td_other_options.setAttribute("noWrap","true"); 1394 var div_other_options = document.createElement("DIV"); 1395 1396 var option_mark_as = '<span>'+get_lang("Mark as")+'</span>: '; 1397 var option_mark_as_unseen = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 1398 var option_mark_as_important = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 1399 var option_mark_as_normal = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 1400 1401 var option_move = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 1402 var option_reply_to_all = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 1403 var option_reply_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 1404 var option_reply_to_all_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> |'; 1405 var option_source_msg = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span> </div>'; 1406 1407 div_other_options.innerHTML = option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 1408 if (use_spam_filter) { 1409 if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam') 1410 div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam('+info_msg.msg_number+',\'null\', \''+info_msg.msg_folder+'\')";>'+get_lang("Not Spam")+'</span>'; 1411 else 1412 div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\''+info_msg.msg_folder+'\', '+info_msg.msg_number+',\'null\')";>'+get_lang("Mark as Spam")+'</span>'; 1413 } 1414 1415 td_other_options.appendChild(div_other_options); 1416 //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; 1417 1418 tr_other_options.appendChild(td_other_options); 1419 tbody_message_options.appendChild(tr_other_options); 1420 ////////// END OTHER OPTIONS //////////////// 1421 1422 ////////// BEGIN SIGNATURE ////////////////// 1423 if (info_msg.signature && info_msg.signature.length > 0) 1424 { 1425 var tr_signature = document.createElement("TR"); 1426 var td_signature = document.createElement("TD"); 1427 td_signature.className = 'tr_message_header'; 1428 tr_signature.id = 'tr_signature_'+ID; 1429 td_signature.colSpan = "5"; 1430 tr_signature.style.display = 'none'; 1431 1432 for (i in info_msg.signature) 1433 td_signature.innerHTML += '<span>'+info_msg.signature[i]+'</span> <br /> '; 1434 var signature_status_pos = info_msg.signature[0].indexOf(get_lang('Message untouched')); 1435 td_signature.id = "td_signature_"+ID; 1436 if(signature_status_pos < 0 ) 1437 { 1438 td.innerHTML += ' <img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_error.gif" title="'+get_lang("Details")+'">'; 1439 tr_signature.style.display = ''; 1440 } 1441 else 1442 { 1443 td.innerHTML += ' <img style="cursor:pointer" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/signed_table.gif" title="'+get_lang("Details")+'">'; 1444 } 1445 td.onclick = function(){ 1446 var _height = Element("div_message_scroll_"+ID).style.height; 1447 _height = parseInt(_height.replace("px","")); 1448 var _offset = 130; 1449 if (this.value == 'more_cert'){ 1450 //this.innerHTML += "<b><u>Mais Informaᅵᅵes</u></b>"; 1451 this.value = 'hide_cert'; 1452 Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 1453 Element('tr_signature_'+ID).style.display = 'none'; 1454 Element('td_signature_'+ID).style.display = 'none'; 1455 1456 } 1457 else{ 1458 //this.innerHTML += "Mais Informaᅵᅵes"; 1459 this.value = 'more_cert'; 1460 Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 1461 Element('tr_signature_'+ID).style.display = ''; 1462 Element('td_signature_'+ID).style.display = ''; 1463 } 1464 }; 1465 1466 tr_signature.appendChild(td_signature); 1467 tbody_message_options.appendChild(tr_signature); 1468 /******************************************* Old signature ***********************************************/ 1469 //if (info_msg.signature != "void") 1470 // td.innerHTML += ' <img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="'+tpl_img_path+'/signed.gif">'; 1471 //else 1472 // td.innerHTML += " <img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='"+tpl_img_path+"/invalid.gif'>"; 1473 /***************************************** ********/ 1474 } 1475 //////////// END SIGNATURE //////////////// 1476 1477 table_message_options.appendChild(tbody_message_options); 1478 td0.appendChild(table_message_options); 1479 tr0.appendChild(td0); 1480 tbody_message.appendChild(tr0); 1481 } 1482 else // IF DRAFT 1483 1483 { 1484 1484 var options = document.createElement("TD"); … … 1538 1538 td1.appendChild(deny_email(info_msg.from.email)); 1539 1539 td1.width = "7%"; 1540 1540 1541 1541 if (info_msg.sender){ 1542 1542 var tr111 = document.createElement("TR"); … … 1559 1559 tbody_message_others_options.appendChild(tr111); 1560 1560 } 1561 1561 1562 1562 var from = document.createElement("TD"); 1563 1563 from.id = "from_"+ID; … … 1594 1594 var reply_to = document.createElement("TD"); 1595 1595 reply_to.id = "reply_to_"+ID; 1596 1596 1597 1597 var reply_to_values = document.createElement("INPUT"); 1598 1598 reply_to_values.id = "reply_to_values_"+ID; … … 1657 1657 cc_values.type = "HIDDEN"; 1658 1658 cc_values.value = info_msg.cc; 1659 1659 1660 1660 ccaddress_array[ID] = info_msg.cc.split(","); 1661 1661 if (ccaddress_array[ID].length > 1){ … … 1747 1747 date_hour.type = "HIDDEN"; 1748 1748 date_hour.value = info_msg.msg_hour 1749 date.className = "header_message_field";1749 date.className = "header_message_field"; 1750 1750 tr4.appendChild(td4); 1751 1751 tr4.appendChild(date); … … 1753 1753 tr4.appendChild(date_hour); 1754 1754 tbody_message_others_options.appendChild(tr4); 1755 1755 1756 1756 var tr5 = document.createElement("TR"); 1757 1757 tr5.className = "tr_message_header"; … … 1783 1783 if(info_msg.attachments.length > 1) { 1784 1784 var link_attachment = document.createElement("A"); 1785 1786 1787 1788 1785 if(proxy_mensagens.is_local_folder(current_folder)) 1786 link_attachment.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 1787 else 1788 link_attachment.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 1789 1789 link_attachment.innerHTML = " "+info_msg.attachments.length+' '+get_lang('files')+' :: '+get_lang('Download all atachments'); 1790 1790 link_attachment.innerHTML += '<BR>'; … … 1810 1810 var link_attachment = document.createElement("A"); 1811 1811 link_attachment.setAttribute("href", proxy_mensagens.link_anexo(info_msg,i)); 1812 // link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')");1812 // link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 1813 1813 link_attachment.innerHTML = url_decode(info_msg.attachments[i].name); 1814 1814 link_attachment.innerHTML = borkb(info_msg.attachments[i].fsize); … … 1901 1901 td.appendChild(div); 1902 1902 tr.appendChild(td) 1903 tbody_message.appendChild(tr);1903 tbody_message.appendChild(tr); 1904 1904 1905 1905 … … 1950 1950 _link_attachments = document.createElement("A"); 1951 1951 _link_attachments.className = "message_options"; 1952 1953 1954 1955 1952 if(proxy_mensagens.is_local_folder(current_folder)) 1953 _link_attachments.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 1954 else 1955 _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 1956 1956 _link_attachments.innerHTML = get_lang('Download all atachments'); 1957 1957 } 1958 1958 1959 1959 if(_link_attachments){ 1960 1960 td.innerHTML += " :: "; 1961 1961 td.appendChild(_link_attachments); 1962 1962 } 1963 1963 1964 1964 td.innerHTML += "<BR><img src='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>."); 1965 1965 td.innerHTML += "<BR>"; … … 2040 2040 return false; 2041 2041 expresso.connector.hold_session = true; 2042 2042 2043 2043 var footer_menu = Element("footer_menu"); 2044 2044 if (footer_menu) { 2045 2045 footer_menu.style.display = 'none'; 2046 2046 } 2047 /////////////////////////////////////////////////////////////////////////////////////////////////////////2047 ///////////////////////////////////////////////////////////////////////////////////////////////////////// 2048 2048 var form = document.createElement("FORM"); 2049 2049 form.name = "form_message_"+ID; … … 2054 2054 else 2055 2055 form.encoding="multipart/form-data"; 2056 /////////////////////////////////////////////////////////////////////////////////////////////////////////2056 ///////////////////////////////////////////////////////////////////////////////////////////////////////// 2057 2057 //ConstructMenuNewMessage(ID); 2058 ////////////////////////////////////////////////////////////////////////////////////////////////////////2058 //////////////////////////////////////////////////////////////////////////////////////////////////////// 2059 2059 var content = Element('content_id_' + ID); 2060 2060 var table_message = document.createElement("TABLE"); … … 2065 2065 var td0 = document.createElement("TD"); 2066 2066 td0.colSpan = '3'; 2067 2067 2068 2068 var table_menu_new_message = document.createElement("TABLE"); 2069 2069 table_menu_new_message.width = "100%"; … … 2074 2074 var td_menu_new_message = document.createElement("TD"); 2075 2075 td_menu_new_message.setAttribute("noWrap","true"); 2076 2076 2077 2077 if ((preferences.save_in_folder == '-1') || (preferences.save_in_folder == '')){ 2078 2078 //var option_send = '<span class="message_options" onclick=send_message("'+ID+'","null","null");>'+get_lang("Send")+'</span> | '; … … 2089 2089 wfolders.alert = true; 2090 2090 } 2091 // var option_save_as = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save as")+'</span> | ';2091 // var option_save_as = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save as")+'</span> | '; 2092 2092 if (!expresso_offline) { 2093 2093 var option_save = '<span id="save_message_options_'+ID+'" class="message_options" onclick="openTab.toPreserve['+ID+'] = true; save_msg('+ID+');">'+get_lang("Save")+'</span> | '; … … 2099 2099 } 2100 2100 td_menu_new_message.innerHTML = option_send + option_send_and_file + option_save + option_search; 2101 2101 2102 2102 tr_menu_new_message.appendChild(td_menu_new_message); 2103 2103 tbody_menu_new_message.appendChild(tr_menu_new_message); 2104 2104 table_menu_new_message.appendChild(tbody_menu_new_message); 2105 2105 2106 2106 content.appendChild(table_menu_new_message); 2107 2107 tr0.appendChild(td0); 2108 2108 tbody_message.appendChild(tr0); 2109 ////////////////////////////////////////////////////////////////////////////////////////////////////////2109 //////////////////////////////////////////////////////////////////////////////////////////////////////// 2110 2110 var tr1_1 = document.createElement("TR"); 2111 2111 tr1_1.style.display = 'none'; … … 2114 2114 td1_1.setAttribute("noWrap","true"); 2115 2115 td1_1.style.width = "1%"; 2116 2116 2117 2117 var td_from = document.createElement("TD"); 2118 2118 td_from.setAttribute("noWrap","true"); 2119 2119 td_from.style.width = "100%"; 2120 2120 2121 2121 var sel_from = document.createElement('SELECT'); 2122 2122 sel_from.id = "from_"+ID; … … 2128 2128 tr1_1.appendChild(td_from); 2129 2129 tbody_message.appendChild(tr1_1); 2130 ////////////////////////////////////////////////////////////////////////////////////////////////////////2130 //////////////////////////////////////////////////////////////////////////////////////////////////////// 2131 2131 var tr1 = document.createElement("TR"); 2132 2132 var td1 = document.createElement("TD"); … … 2134 2134 td1.setAttribute("noWrap","true"); 2135 2135 td1.style.width = "1%"; 2136 2136 2137 2137 var td_to = document.createElement("TD"); 2138 2138 td_to.setAttribute("noWrap","true"); 2139 2139 td_to.style.width = "100%"; 2140 2140 2141 2141 var input_to = document.createElement('TEXTAREA'); 2142 2142 input_to.id = "to_"+ID; … … 2151 2151 input_to.rows = 2; 2152 2152 input_to.onkeypress = function (e) 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2153 { 2154 if ((e.keyCode) == 120) //F9 2155 { 2156 emQuickSearch(input_to.value, 'to', ID); 2157 } 2158 else 2159 { 2160 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 2161 { 2162 e.preventDefault(); 2163 search_contacts(e.keyCode,this.id); 2164 } 2165 } 2166 } 2167 input_to.onkeyup = function (e) 2168 { 2169 if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 2170 { 2171 search_contacts(e.keyCode,this.id); 2172 } 2173 } 2174 2174 } 2175 2175 else … … 2177 2177 input_to.rows = 3; 2178 2178 input_to.onkeyup = function (e) 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2179 { 2180 if ((window.event.keyCode) == 120) //F9 2181 { 2182 emQuickSearch(input_to.value, 'to', ID); 2183 } 2184 else 2185 { 2186 search_contacts(window.event.keyCode,this.id); 2187 } 2188 } 2189 2189 } 2190 2190 td_to.appendChild(input_to); 2191 2191 2192 2192 var forwarded_local_message = document.createElement("INPUT"); //Hidden para indicar se é um forward de uma mensagem local 2193 2193 forwarded_local_message.id = "is_local_forward"+ID; … … 2196 2196 forwarded_local_message.value = "0"; 2197 2197 td_to.appendChild(forwarded_local_message); 2198 2198 2199 2199 if (!expresso_offline) { 2200 2200 var img_search = document.createElement("IMG"); … … 2206 2206 var img_search = document.createElement("SPAN"); 2207 2207 } 2208 2208 2209 2209 var span_search = document.createElement("SPAN"); 2210 2210 span_search.innerHTML = get_lang('Search'); 2211 2211 2212 2212 var td1_img_search = document.createElement("TD"); 2213 2213 td1_img_search.setAttribute("noWrap","true"); 2214 2214 var td1_span_search = document.createElement("TD"); 2215 2215 td1_span_search.setAttribute("noWrap","true"); 2216 2216 2217 2217 td1_img_search.appendChild(img_search); 2218 2218 td1_span_search.appendChild(span_search); 2219 2219 2220 2220 tr1.appendChild(td1); 2221 2221 tr1.appendChild(td_to); … … 2223 2223 2224 2224 tbody_message.appendChild(tr1); 2225 //////////////////////////////////////////////////////////////////////////////////////////////////////2225 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2226 2226 var tr2 = document.createElement("TR"); 2227 2227 tr2.id = "tr_cc_"+ID; … … 2231 2231 td2.setAttribute("noWrap","true"); 2232 2232 td2.style.width = "1%"; 2233 2233 2234 2234 var td_cc = document.createElement("TD"); 2235 2235 td_cc.setAttribute("noWrap","true"); 2236 2236 td_cc.style.width = "100%"; 2237 2237 2238 2238 var input_cc = document.createElement('TEXTAREA'); 2239 2239 input_cc.id = "cc_"+ID; … … 2243 2243 input_cc.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 2244 2244 input_cc.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2245 if (!is_ie) 2246 { 2247 input_cc.rows = 2; 2248 input_cc.onkeypress = function (e) 2249 { 2250 if ((e.keyCode) == 120) //F9 2251 { 2252 emQuickSearch(input_cc.value, 'cc', ID); 2253 } 2254 else 2255 { 2256 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 2257 { 2258 e.preventDefault(); 2259 search_contacts(e.keyCode,this.id); 2260 } 2261 } 2262 } 2263 input_cc.onkeyup = function (e) 2264 { 2265 if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 2266 { 2267 search_contacts(e.keyCode,this.id); 2268 } 2269 } 2270 } 2271 else if (is_ie) 2272 { 2273 input_cc.rows = 3; 2274 input_cc.onkeyup = function (e) 2275 { 2276 if ((window.event.keyCode) == 120) //F9 2277 { 2278 emQuickSearch(input_cc.value, 'cc', ID); 2279 } 2280 else 2281 { 2282 search_contacts(window.event.keyCode,this.id); 2283 } 2284 } 2285 } 2286 2287 2287 td_cc.appendChild(input_cc); 2288 2288 var img_search = document.createElement("IMG"); … … 2292 2292 var span_search = document.createElement("SPAN"); 2293 2293 span_search.innerHTML = get_lang('Search'); 2294 2294 2295 2295 var td2_img_search = document.createElement("TD"); 2296 2296 td2_img_search.setAttribute("noWrap","true"); 2297 2297 var td2_span_search = document.createElement("TD"); 2298 2298 td2_span_search.setAttribute("noWrap","true"); 2299 2299 2300 2300 td2_img_search.appendChild(img_search); 2301 2301 td2_span_search.appendChild(span_search); 2302 2302 2303 2303 tr2.appendChild(td2); 2304 2304 tr2.appendChild(td_cc); 2305 2305 tr2.appendChild(td2_img_search); 2306 2306 tbody_message.appendChild(tr2); 2307 //////////////////////////////////////////////////////////////////////////////////////////////////////2307 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2308 2308 var tr3 = document.createElement("TR"); 2309 2309 tr3.id = "tr_cco_"+ID; … … 2313 2313 td3.innerHTML = get_lang("CCo")+":"; 2314 2314 td3.style.width = "1%"; 2315 2315 2316 2316 var td_cco = document.createElement("TD"); 2317 2317 td_cco.setAttribute("noWrap","true"); 2318 2318 td_cco.style.width = "100%"; 2319 2319 2320 2320 var input_cco = document.createElement('TEXTAREA'); 2321 2321 input_cco.id = "cco_"+ID; … … 2325 2325 input_cco.onfocus = function(){clearTimeout(parseInt(setTimeOutLayer)); search_contacts('onfocus',this.id);}; 2326 2326 input_cco.onblur = function(){setTimeOutLayer=setTimeout('search_contacts("lostfocus","'+this.id+'")',100);}; 2327 2327 2328 2328 if (!is_ie) 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2329 { 2330 input_cco.rows = 2; 2331 input_cco.onkeypress = function (e) 2332 { 2333 if ((e.keyCode) == 120) //F9 2334 { 2335 emQuickSearch(input_cco.value, 'cco', ID); 2336 } 2337 else 2338 { 2339 if (((e.keyCode == 13) || ((e.keyCode == 38)||(e.keyCode == 40))) && (document.getElementById('tipDiv').style.visibility!='hidden')) 2340 { 2341 e.preventDefault(); 2342 search_contacts(e.keyCode,this.id); 2343 } 2344 } 2345 } 2346 input_cco.onkeyup = function (e) 2347 { 2348 if ((e.keyCode != 13) && (e.keyCode != 38) && (e.keyCode != 40)) 2349 { 2350 search_contacts(e.keyCode,this.id); 2351 } 2352 } 2353 } 2354 else if (is_ie) 2355 { 2356 input_cco.rows = 3; 2357 input_cco.onkeyup = function (e) 2358 { 2359 if ((window.event.keyCode) == 120) //F9 2360 { 2361 emQuickSearch(input_cco.value, 'cco', ID); 2362 } 2363 else 2364 { 2365 search_contacts(window.event.keyCode,this.id); 2366 } 2367 } 2368 } 2369 2370 2370 td_cco.appendChild(input_cco); 2371 2371 var img_search = document.createElement("IMG"); … … 2380 2380 var td3_span_search = document.createElement("TD"); 2381 2381 td3_span_search.setAttribute("noWrap","true"); 2382 2382 2383 2383 td3_img_search.appendChild(img_search); 2384 2384 td3_span_search.appendChild(span_search); 2385 2385 2386 2386 tr3.appendChild(td3); 2387 2387 tr3.appendChild(td_cco); 2388 2388 tr3.appendChild(td3_img_search); 2389 2389 tbody_message.appendChild(tr3); 2390 //////////////////////////////////////////////////////////////////////////////////////////////////////2390 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2391 2391 var tr_link = document.createElement("TR"); 2392 2392 tr_link.id = "tr_link_"+ID; … … 2415 2415 tr_link.appendChild(td2_link); 2416 2416 tbody_message.appendChild(tr_link); 2417 //////////////////////////////////////////////////////////////////////////////////////////////////////2417 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2418 2418 var tr4 = document.createElement("TR"); 2419 2419 var td4 = document.createElement("TD"); … … 2431 2431 tr4.appendChild(td_subject); 2432 2432 tbody_message.appendChild(tr4); 2433 //////////////////////////////////////////////////////////////////////////////////////////////////////2433 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2434 2434 var tr5 = document.createElement("TR"); 2435 2435 var td5 = document.createElement("TD"); … … 2438 2438 td_return_receipt.setAttribute("noWrap","true"); 2439 2439 td_return_receipt.innerHTML = get_lang("Return receipt")+":"; 2440 2441 2442 2443 2444 2445 2446 2447 2448 2440 if (is_ie) 2441 { 2442 var input_return_receipt = document.createElement('input name=input_return_receipt'); 2443 } 2444 else 2445 { 2446 var input_return_receipt = document.createElement('input'); 2447 input_return_receipt.name = "input_return_receipt"; 2448 } 2449 2449 input_return_receipt.type = "checkbox"; 2450 2450 input_return_receipt.className = "checkbox"; … … 2453 2453 td_return_receipt.appendChild(input_return_receipt); 2454 2454 2455 2456 2455 // Workaround para resolver problema ao enviar e-mails 2456 if((preferences.use_assinar_criptografar != '0')) 2457 2457 { 2458 2458 if(parseInt(preferences.use_signature_digital_cripto)==1) 2459 2459 { 2460 2460 td_return_receipt.innerHTML += " " + get_lang("Digitally sign message?")+""; 2461 2461 2462 2463 2464 2465 2466 2467 2468 var input_return_digital = document.createElement('input');2469 2470 2462 if (is_ie) 2463 { 2464 var input_return_digital = document.createElement('input name=input_return_digital'); 2465 } 2466 else 2467 { 2468 var input_return_digital = document.createElement('input'); 2469 input_return_digital.name = "input_return_digital"; 2470 } 2471 2471 2472 2472 input_return_digital.type = "checkbox"; … … 2474 2474 input_return_digital.id = "return_digital_"+ID; 2475 2475 input_return_digital.setAttribute("tabIndex","-1"); 2476 2476 if(parseInt(preferences.use_signature_digital)==1) 2477 2477 { 2478 2478 input_return_digital.defaultChecked=true; … … 2481 2481 td_return_receipt.innerHTML += " " + get_lang("Digitally crypt message?")+""; 2482 2482 2483 2484 2485 2486 2487 2488 2489 var input_return_cripto = document.createElement('input');2490 2491 2483 if (is_ie) 2484 { 2485 var input_return_cripto = document.createElement('input name=input_return_cripto'); 2486 } 2487 else 2488 { 2489 var input_return_cripto = document.createElement('input'); 2490 input_return_cripto.name = "input_return_cripto"; 2491 } 2492 2492 2493 2493 input_return_cripto.type = "checkbox"; … … 2497 2497 input_return_cripto.defaultChecked=false; 2498 2498 2499 2499 if(parseInt(preferences.use_signature_cripto)==1) 2500 2500 { 2501 2501 input_return_cripto.defaultChecked=true; … … 2504 2504 td_return_receipt.appendChild(input_return_cripto); 2505 2505 } 2506 2506 td_return_receipt.innerHTML += ""; 2507 2507 } 2508 2508 … … 2541 2541 var td5_input = document.createElement("TD"); 2542 2542 td5_input.innerHTML = " " 2543 td5_link.setAttribute("valign","top");2543 td5_link.setAttribute("valign","top"); 2544 2544 td5_link.setAttribute("colSpan","2"); 2545 2545 td5_link.appendChild(add_files); … … 2554 2554 tr6.appendChild(td6_input); 2555 2555 tbody_message.appendChild(tr6); 2556 //////////////////////////////////////////////////////////////////////////////////////////////////////2556 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2557 2557 var tr5 = document.createElement("TR"); 2558 2558 var td5 = document.createElement("TD"); … … 2566 2566 tr5.appendChild(td_body); 2567 2567 tbody_message.appendChild(tr5); 2568 // BEGIN MAKE THE SCROLL HEIGHT2569 2568 // BEGIN MAKE THE SCROLL HEIGHT 2569 var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 2570 2570 var _bar = document.getElementById("toolbar"); 2571 2571 var _offset = 0; … … 2587 2587 Tooltip.scrollChanged(); 2588 2588 }; 2589 //////////////////////////////////////////////////////////////////////////////////////////////////////2589 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2590 2590 _div.appendChild(form); 2591 2591 content.appendChild(_div); … … 2594 2594 expresso.connector.loadScript("jscode/rich_text_editor"); 2595 2595 RichTextEditor.loadEditor(ID); 2596 //////////////////////////////////////////////////////////////////////////////////////////////////////2596 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2597 2597 if(!expresso_offline) 2598 2598 draw_from_field(sel_from,tr1_1); … … 2620 2620 } 2621 2621 // Get the shared folders..... 2622 2622 var sharedFolders = new Array(); 2623 2623 for(var i = 0; i < folders.length; i++) { 2624 2624 var x = folders[i].folder_id; 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 matchUser = sharedFolders[i];2636 sharedUsers[sharedUsers.length] = matchUser.substring(("user"+cyrus_delimiter).length,matchUser.length);2637 2638 2625 if (folders[i].folder_parent == 'user'){ 2626 sharedFolders[sharedFolders.length] = x; 2627 } 2628 } 2629 2630 var matchUser = '#'; 2631 var sharedUsers = new Array(); 2632 // Filter the shared folders (only root folders) ..... 2633 for(var i = 0; i < sharedFolders.length; i++) { 2634 if(!sharedFolders[i].match(matchUser)) { 2635 matchUser = sharedFolders[i]; 2636 sharedUsers[sharedUsers.length] = matchUser.substring(("user"+cyrus_delimiter).length,matchUser.length); 2637 } 2638 } 2639 2639 2640 2640 // Handler function for cExecute … … 2646 2646 _option.value = data.myname+";"+Element("user_email").value; 2647 2647 sel_from.options[sel_from.options.length] = _option; 2648 2648 2649 2649 var options = ''; 2650 2650 for (var x = 0; x < data.length; x++) { … … 2696 2696 2697 2697 all_messages = actual_tr.parentNode.childNodes; 2698 2698 2699 2699 for (var i=0; i < all_messages.length; i++) 2700 2700 { … … 2704 2704 last_order = i; 2705 2705 } 2706 2706 2707 2707 if (parseInt(first_order) > parseInt(last_order)) 2708 2708 changeBgColorToON(all_messages, last_order, first_order); … … 2725 2725 var div = document.getElementById(id); 2726 2726 if(!q_limit){ 2727 2727 div.innerHTML = '<span><font size="2" style="color:red"><strong>'+get_lang("Without Quota")+'</strong></font></span>'; 2728 2728 } 2729 2729 else{ 2730 if(div) 2731 div.innerHTML = ''; 2732 value = data['quota_percent']; 2733 q_used = data['quota_used']; 2734 table = document.getElementById("table_quota"); 2735 if(table) 2736 table.parentNode.removeChild(table); 2737 table = document.createElement("TABLE"); 2738 tbody = document.createElement("TBODY"); 2739 table.appendChild(tbody); 2740 table.id = "table_quota"; 2741 table.width="102"; 2742 table.border="0"; 2743 table.cellSpacing = 0; 2744 table.cellPadding = 0; 2745 2746 //tr1 = document.createElement("TR"); 2747 td11 = document.createElement("TD"); 2748 td11.align="center"; 2749 td11.setAttribute("noWrap","true"); 2750 td11.innerHTML += ' <span class="boxHeaderText">' + value+"% ("+q_used+"M/"+q_limit+"M)</span>"; 2751 //tr1.appendChild(td11); 2752 2753 tr2 = document.createElement("TR"); 2754 td21 = document.createElement("TD"); 2755 td21.setAttribute("noWrap","true"); 2756 td21.height="15"; 2757 td22 = document.createElement("TD"); 2758 td21.setAttribute("background", URL_SERVER + '/phpgwapi/templates/' + template + '/images/dsunused.gif'); 2759 table221 = document.createElement("TABLE"); 2760 tbody221 = document.createElement("TBODY"); 2761 table221.appendChild(tbody221); 2762 table221.style.width=value+"%"; 2763 td21.width="102"; 2764 table221.border="0"; 2765 table221.cellSpacing = 0; 2766 table221.cellPadding = 0; 2767 tr221 = document.createElement("TR"); 2768 td221 = document.createElement("TD"); 2769 td221.height="15"; 2770 if(value > 90) { 2771 if(value >= 100) 2772 write_msg(get_lang("Your Mailbox is 100% full! You must free more space or will not receive messages.")); 2730 if(div) 2731 div.innerHTML = ''; 2732 value = data['quota_percent']; 2733 q_used = data['quota_used']; 2734 table = document.getElementById("table_quota"); 2735 if(table) 2736 table.parentNode.removeChild(table); 2737 table = document.createElement("TABLE"); 2738 tbody = document.createElement("TBODY"); 2739 table.appendChild(tbody); 2740 table.id = "table_quota"; 2741 table.width="102"; 2742 table.border="0"; 2743 table.cellSpacing = 0; 2744 table.cellPadding = 0; 2745 2746 //tr1 = document.createElement("TR"); 2747 td11 = document.createElement("TD"); 2748 td11.align="center"; 2749 td11.setAttribute("noWrap","true"); 2750 td11.innerHTML += ' <span class="boxHeaderText">' + value+"% ("+q_used+"M/"+q_limit+"M)</span>"; 2751 //tr1.appendChild(td11); 2752 2753 tr2 = document.createElement("TR"); 2754 td21 = document.createElement("TD"); 2755 td21.setAttribute("noWrap","true"); 2756 td21.height="15"; 2757 td22 = document.createElement("TD"); 2758 td21.setAttribute("background", URL_SERVER + '/phpgwapi/templates/' + template + '/images/dsunused.gif'); 2759 table221 = document.createElement("TABLE"); 2760 tbody221 = document.createElement("TBODY"); 2761 table221.appendChild(tbody221); 2762 table221.style.width=value+"%"; 2763 td21.width="102"; 2764 table221.border="0"; 2765 table221.cellSpacing = 0; 2766 table221.cellPadding = 0; 2767 tr221 = document.createElement("TR"); 2768 td221 = document.createElement("TD"); 2769 td221.height="15"; 2770 if(value > 90) { 2771 if(value >= 100) 2772 write_msg(get_lang("Your Mailbox is 100% full! You must free more space or will not receive messages.")); 2773 else 2774 write_msg(get_lang("Warning: Your Mailbox is almost full!")); 2775 td221.setAttribute("background","templates/"+template+"/images/dsalert.gif"); 2776 } 2777 else if(value > 80) 2778 td221.setAttribute("background", URL_SERVER + '/expressoMail1_2/templates/' + template + '/images/dswarn.gif'); 2773 2779 else 2774 write_msg(get_lang("Warning: Your Mailbox is almost full!")); 2775 td221.setAttribute("background","templates/"+template+"/images/dsalert.gif"); 2776 } 2777 else if(value > 80) 2778 td221.setAttribute("background", URL_SERVER + '/expressoMail1_2/templates/' + template + '/images/dswarn.gif'); 2779 else 2780 td221.className = 'dsused'; 2781 2782 tr221.appendChild(td221); 2783 tbody221.appendChild(tr221); 2784 td21.appendChild(table221); 2785 tr2.appendChild(td21); 2786 tr2.appendChild(td11); 2787 2788 //tr2.appendChild(td1); 2789 2790 tbody.appendChild(tr2); //Desenho 2791 //tbody.appendChild(tr1); //Letras 2792 div.appendChild(table); 2780 td221.className = 'dsused'; 2781 2782 tr221.appendChild(td221); 2783 tbody221.appendChild(tr221); 2784 td21.appendChild(table221); 2785 tr2.appendChild(td21); 2786 tr2.appendChild(td11); 2787 2788 //tr2.appendChild(td1); 2789 2790 tbody.appendChild(tr2); //Desenho 2791 //tbody.appendChild(tr1); //Letras 2792 div.appendChild(table); 2793 2793 } 2794 2794 } … … 2850 2850 } 2851 2851 }; 2852 2852 2853 2853 td_element1.appendChild(chk_box_element); 2854 2854 td_element2 = document.createElement("TD"); … … 2881 2881 tr_element.appendChild(td_element5); 2882 2882 tr_element.appendChild(td_element6); 2883 2883 2884 2884 tbody_element.appendChild(tr_element); 2885 2885 table_element.appendChild(tbody_element); … … 2896 2896 var action_info_table = document.createElement("TABLE"); 2897 2897 var action_info_tbody = document.createElement("TBODY"); 2898 2898 2899 2899 action_info_table.className = "action_info_table"; 2900 2900 action_info_table.width = "100%"; 2901 2901 2902 2902 var action_info_tr = document.createElement("TR"); 2903 2903 2904 2904 var action_info_th1 = document.createElement("TH"); 2905 2905 action_info_th1.width = "40%"; … … 2907 2907 2908 2908 var action_info_th2 = document.createElement("TH"); 2909 2909 2910 2910 action_info_th2.innerHTML = msg; 2911 2911 action_info_th2.className = "action_info_th"; 2912 2912 action_info_th2.setAttribute("noWrap", "true"); 2913 2913 2914 2914 var action_info_th3 = document.createElement("TH"); 2915 2915 action_info_th3.width = "40%"; 2916 2916 action_info_th3.innerHTML = " "; 2917 2917 2918 2918 action_info_tr.appendChild(action_info_th1); 2919 2919 action_info_tr.appendChild(action_info_th2); … … 2959 2959 if (is_ie) 2960 2960 table.style.cursor = "hand"; 2961 2961 2962 2962 table.appendChild(tbody); 2963 2963 content_id_0.appendChild(table); 2964 2964 } 2965 2965 var idx_cc = 0; 2966 2966 function draw_plugin_cc(ID, addrs) 2967 2967 { … … 2987 2987 for (i=1; i < array_name.length; i++) 2988 2988 cc_data[2] += array_name[i] + " "; 2989 2989 2990 2990 2991 2991 if(array_addrs.length > 1) … … 2993 2993 else 2994 2994 cc_data[3] = array_addrs[0]; 2995 2995 2996 2996 var sm_envelope_img1 = '<img style="cursor:'+ (is_ie ? 'hand' : 'pointer') +'" title="' + get_lang("Add Contact") + 2997 '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/user_card.png">';2997 '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="' + URL_SERVER + '/expressoMail1_2/templates/'+template+'/images/user_card.png">'; 2998 2998 var to_addybook_add = "<SPAN id='insert_plugin_"+idx_cc+"_"+ID+"'>"; 2999 2999 to_addybook_add += addrs; … … 3007 3007 expresso.connector.loadScript("jscode/filters"); 3008 3008 var dn_em = document.createElement("SPAN"); 3009 3010 3011 3012 3013 3009 dn_em.id = "tt_d"; 3010 dn_em.onclick = function(){filter_rules.new_rule(email);}; 3011 dn_em.setAttribute("title",get_lang("Block Sender")); 3012 dn_em.style.cursor = "pointer"; 3013 dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='" + URL_SERVER + "/expressoMail1_2/templates/"+template+"/images/deny.gif'>"; 3014 3014 return dn_em; 3015 3015 3016 3016 } 3017 3017 function show_div_address_full(id, type) { … … 3023 3023 var _address = eval(type+"address_array['"+id+"']"); 3024 3024 var isOverLimit = (_address.length > 100); 3025 3025 3026 3026 if(isOverLimit) { 3027 3027 alert("Esse campo possui muitos endereços ("+_address.length+" destinatários).\r\n"+ 3028 "Para evitar o travamento do navegador, o botão 'Adicionar Contato' foi desabilitado!");3028 "Para evitar o travamento do navegador, o botão 'Adicionar Contato' foi desabilitado!"); 3029 3029 } 3030 3030 … … 3050 3050 3051 3051 var change_font_color = 'onmouseover="var last_class = this.className;'+ 3052 3052 'if (this.className != \'message_options_over\')'+ 3053 3053 'this.className=\'message_options_active\'; '+ 3054 3054 'this.onmouseout=function(){this.className=last_class;}"'; 3055 3055 3056 span_options.innerHTML =3057 '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+3058 '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+3059 3060 // '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+3061 3062 ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>');3063 3064 if(proxy_mensagens.is_local_folder(current_folder))3065 span_options.innerHTML += ' <span title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>';3066 else3067 span_options.innerHTML += ' <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>';3068 if (use_spam_filter) {3069 if ( current_folder == 'INBOX'+cyrus_delimiter+'Spam' ) {3070 span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>';3071 }3072 else {3073 span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>';3074 }3075 }3076 var span_D = Element("span_D");3077 if(!span_D){3078 span_D = document.createElement("TD");3079 span_D.align = "right";3080 span_D.style.fontSize = "12";3081 span_D.id = "span_D";3082 span_R.appendChild(span_D);3083 }3084 span_D.innerHTML =3085 3086 3087 3088 3089 3090 3091 draw_paging(num_msgs);3092 Element("tot_m").innerHTML = num_msgs;3093 } 3056 span_options.innerHTML = 3057 '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+ 3058 '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+ 3059 ((expresso_offline)?" ":'<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>')+ 3060 // '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 3061 ((expresso_offline)?" ":'<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="proxy_mensagens.export_all_messages()">'+get_lang("Export")+'</span></span>') + 3062 ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'); 3063 if(preferences.use_local_messages==1 && !expresso_offline) 3064 if(proxy_mensagens.is_local_folder(current_folder)) 3065 span_options.innerHTML += ' <span title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>'; 3066 else 3067 span_options.innerHTML += ' <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 3068 if (use_spam_filter) { 3069 if ( current_folder == 'INBOX'+cyrus_delimiter+'Spam' ) { 3070 span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>'; 3071 } 3072 else { 3073 span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>'; 3074 } 3075 } 3076 var span_D = Element("span_D"); 3077 if(!span_D){ 3078 span_D = document.createElement("TD"); 3079 span_D.align = "right"; 3080 span_D.style.fontSize = "12"; 3081 span_D.id = "span_D"; 3082 span_R.appendChild(span_D); 3083 } 3084 span_D.innerHTML = 3085 get_lang("List")+': '+ 3086 '<span ' + change_font_color + ' id="span_flag_SORTARRIVAL" class="'+(search_box_type == 'ALL' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("All")+'" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 3087 '<span ' + change_font_color + ' id="span_flag_UNSEEN" class="'+(search_box_type == 'UNSEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_unseen")+'" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+ 3088 '<span ' + change_font_color + ' id="span_flag_SEEN" class="'+(search_box_type == 'SEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_seen")+'" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+ 3089 '<span ' + change_font_color + ' id="span_flag_ANSWERED" class="'+(search_box_type == 'ANSWERED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_answered")+'" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+ 3090 '<span ' + change_font_color + ' id="span_flag_FLAGGED" class="'+(search_box_type == 'FLAGGED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_important")+'" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span> '; 3091 draw_paging(num_msgs); 3092 Element("tot_m").innerHTML = num_msgs; 3093 }
Note: See TracChangeset
for help on using the changeset viewer.