Changeset 7146
- Timestamp:
- 09/03/12 15:16:00 (12 years ago)
- Location:
- sandbox/2.5.0-expresso1
- Files:
-
- 4 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.5.0-expresso1/expressoMail1_2/inc/class.user.inc.php
r5509 r7146 50 50 return $_SESSION['phpgw_info']['expressomail']['user']['email']; 51 51 } 52 52 53 //MailArchiver login validate operations 54 function get_mailarchiver_authid(){ 55 if((isset($_COOKIE["BALANCEID"])) && ($_COOKIE["BALANCEID"] != null) && ($_COOKIE["BALANCEID"] != " ")) 56 $cookie_balancer = $_COOKIE["BALANCEID"]; 57 else 58 $cookie_balancer = ""; 59 if((isset($_COOKIE["sessionid"])) && ($_COOKIE["sessionid"] != null) && ($_COOKIE["sessionid"] != " ")) 60 $cookie_session = $_COOKIE["sessionid"]; 61 else 62 $cookie_session = ""; 63 if(isset($_SESSION['phpgw_info']['expressomail']['user']['userid']) && ($_SESSION['phpgw_info']['expressomail']['user']['userid'] != null) && ($_SESSION['phpgw_info']['expressomail']['user']['userid'] != " ")) 64 $cookie_user = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 65 else 66 $cookie_user = ""; 67 68 if(isset($_SESSION['phpgw_info']['expressomail']['user']['passwd']) && ($_SESSION['phpgw_info']['expressomail']['user']['passwd'] != null) && ($_SESSION['phpgw_info']['expressomail']['user']['passwd'] != " ")) 69 $cookie_pass = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; 70 else 71 $cookie_pass = ""; 72 73 return(array($cookie_balancer, $cookie_session, $cookie_user, $cookie_pass)); 74 } 75 53 76 } 54 77 ?> -
sandbox/2.5.0-expresso1/expressoMail1_2/index.php
r7110 r7146 348 348 // End Set Imap Folder names options 349 349 //User info 350 echo "<script language='javascript'> var account_id = ".$GLOBALS['phpgw_info']['user']['account_id'].";var expresso_offline = false;</script>"; 350 echo "<script language='javascript'> var account_id = ".$GLOBALS['phpgw_info']['user']['account_id'].";var expresso_offline = false; var mail_archive_host = '127.0.0.1';</script>\n"; 351 352 //MAILARCHIVER-02 353 //todo: remover a linha abaixo e implementar a configuração 354 //$GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] = true; 355 if ( $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] == true ) { 356 $mail_archiver_host = '127.0.0.1'; 357 //Check protocol in use (https or http) 358 if($_SERVER['HTTPS'] != 'on'){ 359 $mail_archiver_protocol = "http"; 360 $mail_archiver_port = "4333"; 361 } 362 else{ 363 $mail_archiver_protocol = "https"; 364 $mail_archiver_port = "4334"; 365 } 366 367 //JS Variables (to add on jscripts variables, needed by dependence scripts following) 368 echo '<script type="text/javascript">var mail_archive_protocol="'.$mail_archiver_protocol.'"; var mail_archive_port="'.$mail_archiver_port.'";</script>'; 369 370 //CXF custom js files, from MailArchiver ArcServUtil JS files repository, intended to be running already: CORS support and custom TRANSPORT object 371 echo '<script type="text/javascript" src="'.$mail_archiver_protocol.'://'.$mail_archiver_host.':'.$mail_archiver_port.'/arcservutil/cxf-addon-xdr-adapter.js"></script>'; 372 echo '<script type="text/javascript" src="'.$mail_archiver_protocol.'://'.$mail_archiver_host.':'.$mail_archiver_port.'/arcservutil/cxf-addon-cors-request-object.js"></script>'; 373 echo '<script type="text/javascript" src="'.$mail_archiver_protocol.'://'.$mail_archiver_host.':'.$mail_archiver_port.'/arcservutil/cxf-addon-cors-utils.js"></script>'; 374 375 //CXF UTILS MAIN FILE 376 echo '<script type="text/javascript" src="'.$mail_archiver_protocol.'://'.$mail_archiver_host.':'.$mail_archiver_port.'/arcserv/ArchiveServices?js&nojsutils"></script>'; 377 378 //QueryConfig add on 379 echo '<script src="js/MAQueryConfig.js?'.$update_version.'"></script>'; 380 //Expresso serialized format add on 381 echo '<script src="js/MAExpressoPattern.js?'.$update_version.'"></script>'; 382 383 //echo $obj -> getFilesJs("js/mail_archiver.js," . $GLOBALS['phpgw_info']['flags']['update_version']); 384 echo '<script src="js/mail_archiver.js?'.$update_version.'"></script>'; 385 386 } 387 //echo "<script language='javascript'> var account_id = ".$GLOBALS['phpgw_info']['user']['account_id'].";var expresso_offline = false;</script>"; 351 388 352 389 $obj = createobject("expressoMail1_2.functions"); -
sandbox/2.5.0-expresso1/expressoMail1_2/js/common_functions.js
r6996 r7146 20 20 21 21 var message = "Não Informado"; 22 23 //MAILARCHIVER-01 24 try{ 25 var ArchiveServices = new web_service_mailarchiver_serpro__ArchiveServices(); 26 ArchiveServices.url = mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + "/arcserv/ArchiveServices"; 27 ArchiveServices.synchronous = true; 28 } 29 catch (e){ 30 var ArchiveServices = null; 31 } 22 32 23 33 function config_events(pObj, pEvent, pHandler) -
sandbox/2.5.0-expresso1/expressoMail1_2/js/draw_api.js
r7128 r7146 108 108 } 109 109 110 111 //MAILARCHIVER-01 112 //Create local folders main structure tree 113 if(preferences.use_local_messages=="1"){ 114 var disabled_local_span = document.getElementById('llocal_disabledtree_folders'); 115 116 //Services are disabled: because Mail Archiver is not running/installed or have just crashed. Link activation is created here 117 if(!expresso_mail_archive.enabled){ 118 //window.alert('tem o nodo disabled? ' + tree_folders.getNodeById("local_disabled") + '[' + typeof(tree_folders.getNodeById('local_disabled')) + ']'); 119 if(typeof(tree_folders.getNodeById("local_disabled")) == 'undefined'){ 120 var n_LocalDisabled = new dNode({id: "local_disabled", caption: get_lang('Offline'), onClick: "services_retry()", plusSign:false}); 121 tree_folders.add(n_LocalDisabled, 'local_root'); 122 } 123 124 tree_folders.getNodeById("local_disabled").alter({caption:get_lang('Offline'), onClick: "retry_local_folders()"}); 125 tree_folders.getNodeById("local_disabled")._refresh(); 126 127 if((disabled_local_span) && (!document.getElementById('services_retry'))){ 128 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_services.png)"; 129 130 var service_retry = document.createElement("SPAN"); 131 service_retry.id = 'services_retry'; 132 service_retry.className = 'clean_trash'; 133 service_retry.style.cursor = 'pointer'; 134 service_retry.onclick = function () {services_retry();}; 135 service_retry.innerHTML = "["+get_lang("Retry")+"]"; 136 service_retry.title="Reconectar ao Mail Archiver"; 137 service_retry.onmouseover = function() {service_retry.style.color="red";}; 138 service_retry.onmouseout= function() {service_retry.style.color="#666666";}; //#114FA4 139 disabled_local_span.parentNode.appendChild(service_retry); 140 } 141 else{ 142 //Creates the tree node and MA console linkage 143 if((!disabled_local_span) && (!document.getElementById('services_retry'))){ 144 var n_LocalDisabled = new dNode({id: "local_disabled", caption: get_lang('Offline'), onClick: "services_retry()", plusSign:false}); 145 tree_folders.add(n_LocalDisabled, 'local_root'); 146 147 var disabled_local_span = document.getElementById('llocal_disabledtree_folders'); 148 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_services.png)"; 149 var service_retry = document.createElement("SPAN"); 150 service_retry.id = 'services_retry'; 151 service_retry.className = 'clean_trash'; 152 service_retry.style.cursor = 'pointer'; 153 service_retry.onclick = function () {services_retry();}; 154 service_retry.innerHTML = "["+get_lang("Retry")+"]"; 155 service_retry.title= get_lang("Reconect to MailArchiver services"); 156 service_retry.onmouseover = function() {service_retry.style.color="red";}; 157 service_retry.onmouseout= function() {service_retry.style.color="#666666";}; //#114FA4 158 disabled_local_span.parentNode.appendChild(service_retry); 159 160 var div_ma_host = document.createElement('div'); 161 div_ma_host.id = 'div_login_ma_host'; 162 div_ma_host.style.position = 'absolute'; 163 div_ma_host.style.padding = '0px'; 164 div_ma_host.style.margin = '0px'; 165 div_ma_host.style.top = '25px'; 166 div_ma_host.style.left = '0px'; 167 div_ma_host.style.width = '145px'; 168 div_ma_host.style.height = '80px'; 169 div_ma_host.style.border = '1px solid #CCCCCC'; 170 div_ma_host.style.backgroundColor = '#F0F0F0'; 171 div_ma_host.style.fontWeight = 'normal'; 172 disabled_local_span.appendChild(div_ma_host); 173 div_ma_host.innerHTML = '<p><b>'+get_lang('In trouble?')+'</b></p><p>→ ' + get_lang('Try to access') + '<br/><a href="' + mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + '/admin" target="_blank" title="MailArchiver Admin">'+get_lang('MailArchiver admin console')+'.</p>'; 174 } 175 //Only creates the MA login linkage 176 else{ 177 var div_ma_host = document.createElement('div'); 178 div_ma_host.id = 'div_login_ma_host'; 179 div_ma_host.style.position = 'absolute'; 180 div_ma_host.style.padding = '0px'; 181 div_ma_host.style.margin = '0px'; 182 div_ma_host.style.top = '25px'; 183 div_ma_host.style.left = '0px'; 184 div_ma_host.style.width = '145px'; 185 div_ma_host.style.height = '80px'; 186 div_ma_host.style.border = '1px solid #CCCCCC'; 187 div_ma_host.style.backgroundColor = '#F0F0F0'; 188 div_ma_host.style.fontWeight = 'normal'; 189 disabled_local_span.appendChild(div_ma_host); 190 div_ma_host.innerHTML = '<p><b>'+get_lang('In trouble?')+'</b></p><p>→ ' + get_lang('Try to access') + '<br/><a href="' + mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + '/admin" target="_blank" title="MailArchiver Admin">'+get_lang('MailArchiver admin console')+'.</p>'; 191 } 192 } 193 } 194 //Services enabled: list folders service must be invoqued 195 else{ 196 var services_retry_span = document.getElementById('services_retry'); 197 198 if(services_retry_span){ 199 //window.alert('Tem services_retry -> vai remover o disabled_local_span'); 200 var node_disabled_to_remove = document.getElementById('nlocal_disabledtree_folders'); 201 //document.getElementById('chlocal_roottree_folders').removeChild('nlocal_disabledtree_folders'); 202 //services_retry_span.parentNode.removeChild(services_retry_span); 203 node_disabled_to_remove.parentNode.removeChild(node_disabled_to_remove); 204 } 205 //else 206 // window.alert('Sem services retry'); 207 208 //tree_folders.getNodeById("local_disabled").alter({caption:get_lang('List_Folders')}); 209 210 //expresso_mail_archive.getFoldersList('FERNANDAO22', ""); 211 var drawinginfo = {treeObject: tree_folders, treeName: 'tree_folders'}; 212 expresso_mail_archive.drawdata = drawinginfo; 213 //expresso_mail_archive.getFoldersList(""); 214 215 //tree_folders.getNodeById("local_root")._refresh(); 216 217 if(disabled_local_span) 218 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_folder.png)"; 219 } 220 } 221 110 222 return; 111 223 } … … 148 260 } 149 261 150 262 263 //MAILARCHIVER-02 264 //Create local folders main structure tree 265 if(preferences.use_local_messages=="1"){ 266 //Add the local_root node 267 var root_local = new dNode({id: "local_root", caption: get_lang('local folders'), plusSign: true}); 268 tree_folders.add(root_local, "root"); 269 270 //Services are disabled: because Mail Archiver is not running/installed or have just crashed. Link activation is created here 271 if(!expresso_mail_archive.enabled){ 272 var n_LocalDisabled = new dNode({id: "local_disabled", caption: get_lang('Offline'), onClick: "services_retry()", plusSign:false}); 273 tree_folders.add(n_LocalDisabled, 'local_root'); 274 275 } 276 277 //Services enabled: list folders service must be invoqued 278 else{ 279 var drawinginfo = {treeObject: tree_folders, treeName: 'tree_folders'}; 280 expresso_mail_archive.drawdata = drawinginfo; 281 //expresso_mail_archive.getFoldersList(""); 282 } 283 284 //Opens the local folders tree view 285 //tree_folders.getNodeById("local_root").open(); 286 287 } 151 288 152 289 var handlerChannel = function(data){ … … 183 320 * Pastas locais 184 321 */ 185 if (preferences.use_local_messages==1 || expresso_offline) {186 //verifica se gears esta installado ou o offline187 if( (!window.google || !google.gears) &&188 !expresso_local_messages.installGears() ){189 preferences.use_local_messages = 0;190 }191 else if( !expresso_local_messages.is_offline_installed() )192 preferences.use_local_messages = 0;193 else{194 if (expresso_offline)195 tree_folders = new dFTree({196 name: 'tree_folders'197 });198 var root_local = new dNode({199 id: "local_root",200 caption: get_lang('local folders')201 });202 tree_folders.add(root_local, "root"); //coloca root local203 var local_folders = expresso_local_messages.list_local_folders();204 for (var i in local_folders) { //Coloca as pastas locais.205 var node_root = "local_root";206 var new_caption = local_folders[i][0];207 if (local_folders[i][0].indexOf("/") != "-1") {208 final_pos = local_folders[i][0].lastIndexOf("/");209 node_root = "local_" + local_folders[i][0].substr(0, final_pos);210 new_caption = local_folders[i][0].substr(final_pos + 1);211 }212 if (local_folders[i][1] > 0)213 var nodeLocal = new dNode({214 id: "local_" + local_folders[i][0],215 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>',216 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')",217 plusSign: local_folders[i][2]218 });219 else220 var nodeLocal = new dNode({221 id: "local_" + local_folders[i][0],222 caption: lang_folder(new_caption),223 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')",224 plusSign: local_folders[i][2]225 });226 tree_folders.add(nodeLocal, node_root);227 }228 }229 }230 322 231 323 /*tree_folders.draw(Element('content_folders')); … … 276 368 277 369 370 //MAILARCHIVER-04 371 if ((disabled_local_span) && (!expresso_mail_archive.enabled)){ 372 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_services.png)"; 373 //div to login at MA Admin console 374 var div_ma_host = document.createElement('div'); 375 div_ma_host.id = 'div_login_ma_host'; 376 div_ma_host.style.position = 'absolute'; 377 div_ma_host.style.padding = '0px'; 378 div_ma_host.style.margin = '0px'; 379 div_ma_host.style.top = '25px'; 380 div_ma_host.style.width = '145px'; 381 div_ma_host.style.height = '80px'; 382 div_ma_host.style.border = '1px solid #CCCCCC'; 383 div_ma_host.style.backgroundColor = '#F0F0F0'; 384 div_ma_host.style.fontWeight = 'normal'; 385 disabled_local_span.appendChild(div_ma_host); 386 div_ma_host.innerHTML = '<p><b>'+get_lang('In trouble?')+'</b></p><p>→ ' + get_lang('Try to access') + '<br/><a href="' + mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + '/admin" target="_blank" title="MailArchiver Admin">'+get_lang('MailArchiver admin console')+'.</p>'; 387 } 388 389 278 390 draw_paging(Element('tot_m').innerHTML); 279 391 if(document.getElementById(mount_url_folder(["nINBOX",special_folders["Trash"]])+"tree_folders")) … … 305 417 } 306 418 307 if(!expresso_offline) 419 //MAILARCHIVER-05 420 if(document.getElementById("nlocal_disabledtree_folders") && (!expresso_mail_archive.enabled) && (!document.getElementById('services_retry'))) 421 { 422 var service_retry = document.createElement("SPAN"); 423 service_retry.id = 'services_retry'; 424 service_retry.className = 'clean_trash'; 425 service_retry.style.cursor = 'pointer'; 426 service_retry.onclick = function () {services_retry();}; 427 service_retry.innerHTML = "["+get_lang("Retry")+"]"; 428 service_retry.title="Reconectar ao Mail Archiver"; 429 service_retry.onmouseover = function() {service_retry.style.color="red";}; 430 service_retry.onmouseout= function() {service_retry.style.color="#666666";}; //#114FA4 431 document.getElementById("nlocal_disabledtree_folders").appendChild(service_retry); 432 } 433 434 //MAILARCHIVER-00 435 //if(!expresso_offline) 308 436 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 309 else310 var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' );437 //else 438 //var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 311 439 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 312 440 display_unseen_in_mailbox._refresh(); … … 391 519 392 520 function draw_tree_local_folders() { 393 /** 394 * Pastas locais 395 */ 396 if(preferences.use_local_messages==1 || expresso_offline) { 397 var local_folders = expresso_local_messages.list_local_folders(); 398 var has_changes = false; 399 for (var i in local_folders) { //Coloca as pastas locais. 400 401 var new_caption = local_folders[i][0]; 402 if(local_folders[i][0].indexOf("/")!="-1") { 403 final_pos = local_folders[i][0].lastIndexOf("/"); 404 new_caption = local_folders[i][0].substr(final_pos+1); 405 } 406 407 var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 408 409 if ((folder_unseen) && (local_folders[i][1] > 0)) 410 { 411 folder_unseen.innerHTML = local_folders[i][1]; 412 has_changes = true; 413 } 414 else if (local_folders[i][1] > 0) 415 { 416 tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption) + '<font style=color:red> (</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 417 tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 418 has_changes = true; 419 } 420 else if (local_folders[i][1] <= 0) 421 { 422 tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption)}); 423 tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 424 has_changes = true; 425 } 426 427 if("local_"+local_folders[i][0] == get_current_folder()){ 428 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 429 if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 430 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 431 } 432 Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 433 draw_paging(Element('tot_m').innerHTML); 434 has_changes = true; 435 } 436 } 437 if(has_changes) 438 tree_folders.getNodeById("local_root").open(); 439 } 440 } 521 /** 522 * Pastas locais 523 */ 524 //MAILARCHIVER-04 525 if ( preferences.use_local_messages=="1" ) { 526 var local_folders_list = expresso_mail_archive.getFoldersList(""); 527 } 528 } 529 530 // function draw_tree_local_folders() { 531 // /** 532 // * Pastas locais 533 // */ 534 // if(preferences.use_local_messages==1 || expresso_offline) { 535 // var local_folders = expresso_local_messages.list_local_folders(); 536 // var has_changes = false; 537 // for (var i in local_folders) { //Coloca as pastas locais. 538 539 // var new_caption = local_folders[i][0]; 540 // if(local_folders[i][0].indexOf("/")!="-1") { 541 // final_pos = local_folders[i][0].lastIndexOf("/"); 542 // new_caption = local_folders[i][0].substr(final_pos+1); 543 // } 544 545 // var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 546 547 // if ((folder_unseen) && (local_folders[i][1] > 0)) 548 // { 549 // folder_unseen.innerHTML = local_folders[i][1]; 550 // has_changes = true; 551 // } 552 // else if (local_folders[i][1] > 0) 553 // { 554 // tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption) + '<font style=color:red> (</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 555 // tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 556 // has_changes = true; 557 // } 558 // else if (local_folders[i][1] <= 0) 559 // { 560 // tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption)}); 561 // tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 562 // has_changes = true; 563 // } 564 565 // if("local_"+local_folders[i][0] == get_current_folder()){ 566 // var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 567 // if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 568 // Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 569 // } 570 // Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 571 // draw_paging(Element('tot_m').innerHTML); 572 // has_changes = true; 573 // } 574 // } 575 // if(has_changes) 576 // tree_folders.getNodeById("local_root").open(); 577 // } 578 // } 441 579 442 580 … … 539 677 return true; 540 678 } 541 $.ajax({ 542 url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", 543 folder: folder, 544 msg_range_begin: "0", 545 msg_range_end: "0", 546 sort_box_type: "SORTARRIVAL", 547 search_box_type: search_box_type, 548 sort_box_reverse: "1" 549 }), 550 success: function(data){ 551 data = connector.unserialize(data); 552 if(data){ 553 var _data = {}; 554 $.each(data,function(index,value){ 555 if (data[index] && data[index].msg_number){ 556 _data[data[index].msg_number] = data[index].msg_number; 557 } 558 }); 559 populateSelectedMsgs(_data); 560 _data = {}; 561 562 } 563 }, 564 beforeSend: function( jqXHR, settings ){ 565 connector.showProgressBar(); 566 }, 567 complete: function( jqXHR, settings ){ 568 connector.hideProgressBar(); 569 } 570 }); 679 //MAILARCHIVE-fernando 680 //se for pasta local 681 if (/^local_messages/.test(current_folder)) { 682 console.log('buscar mensaens locais'); 683 $(".folders-loading").removeClass("folders-loading"); //remove o icone de loading ao clicar nas pastas locais 684 } 685 else { //se não, processamento normal da pasta 686 $.ajax({ 687 url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", 688 folder: folder, 689 msg_range_begin: "0", 690 msg_range_end: "0", 691 sort_box_type: "SORTARRIVAL", 692 search_box_type: search_box_type, 693 sort_box_reverse: "1" 694 }), 695 success: function(data){ 696 data = connector.unserialize(data); 697 if(data){ 698 var _data = {}; 699 $.each(data,function(index,value){ 700 if (data[index] && data[index].msg_number){ 701 _data[data[index].msg_number] = data[index].msg_number; 702 } 703 }); 704 populateSelectedMsgs(_data); 705 _data = {}; 706 707 } 708 }, 709 beforeSend: function( jqXHR, settings ){ 710 connector.showProgressBar(); 711 }, 712 complete: function( jqXHR, settings ){ 713 connector.hideProgressBar(); 714 } 715 }); 716 } 571 717 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); 572 718 } … … 1657 1803 1658 1804 tr_element.msg_sample = ""; 1805 tr_element.tip = ""; 1659 1806 //if(headers_msgs.msg_sample && headers_msgs.msg_sample.preview_msg_subject != "") 1660 1807 if(headers_msgs.msg_sample && preferences.preview_msg_subject == "1" && headers_msgs.msg_sample.body !== "") 1661 1808 { 1662 if (cssForResizing) //Colunas redimensionaveis - nao trunca 1663 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,180) + "..."; //trecho do body que sera exibido com o assunto; 1664 else 1665 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 1666 } 1667 1668 tr_element.tip = ""; 1669 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") 1670 { 1671 tr_element.tip = Base64.decode(headers_msgs.msg_sample.body).substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 1672 } 1809 //if(preferences.use_local_messages==1 && !expresso_offline) { //MailArchive 1810 if(proxy_mensagens.is_local_folder(current_folder)) { 1811 1812 // preferencia da pre-visualizacao 1813 if (cssForResizing) {//Colunas redimensionaveis - nao trunca 1814 tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,180) + "..."; //trecho do body que sera exibido com o assunto; //blabla 1815 } else { 1816 tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 1817 } 1818 1819 // preferencia dos tooltips 1820 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") { 1821 tr_element.tip = headers_msgs.msg_sample.body.substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 1822 } 1823 1824 } 1825 1826 /*}*/ else { //IMAP 1827 // preferencia da pre-visualizacao 1828 if (cssForResizing) { //Colunas redimensionaveis - nao trunca 1829 /*problema no decode, se ele for utilizado, nao lista as mensagens -> CORRIGIDO em mail_archiver.js*/ 1830 //if (headers_msgs.msg_sample.body.length > 0) 1831 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,180) + "..."; //trecho do body que sera exibido com o assunto; //blabla 1832 } else { 1833 //if (headers_msgs.msg_sample.body.length > 0) 1834 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 1835 } 1836 1837 // preferencia dos tooltips 1838 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") { 1839 tr_element.tip = Base64.decode(headers_msgs.msg_sample.body).substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 1840 } 1841 } 1842 } 1843 1844 1845 1673 1846 1674 1847 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 1675 if ((headers_msgs.Flagged == 'F') || headers_msgs.Importance.toLowerCase().indexOf("high")!=-1)1848 if ((headers_msgs.Flagged == 'F') || ( headers_msgs.Importance !== undefined && headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 ) ) 1676 1849 add_className(tr_element, 'flagged_msg'); 1677 1850 add_className(tr_element, 'tr_msg_unread'); … … 5084 5257 5085 5258 function build_quota(data){ 5259 //MAILARCHIVE - fernando 5260 // se for a pasta de mensagens locais 5261 if(proxy_mensagens.is_local_folder(current_folder)) { 5262 return; 5263 } 5264 5086 5265 id = "content_quota"; 5087 5266 q_limit = data['quota_limit']; -
sandbox/2.5.0-expresso1/expressoMail1_2/js/local_messages.js
r5264 r7146 157 157 158 158 local_messages.prototype.init_local_messages = function(){ //starts only database operations 159 159 return 'retorno local_messages.prototype.init_local_messages'; 160 } 161 162 local_messages.prototype.init_local_messages_old = function(){ 160 163 if(this.dbGears==null || this.localServer==null || this.store == null) 161 164 this.create_objects(); … … 835 838 836 839 local_messages.prototype.get_local_range_msgs = function(folder,msg_range_begin,emails_per_page,sort,sort_reverse,search,preview_msg_subject,preview_msg_tip) { 837 840 this.init_local_messages(); 841 } 842 local_messages.prototype.get_local_range_msgs_old = function(folder,msg_range_begin,emails_per_page,sort,sort_reverse,search,preview_msg_subject,preview_msg_tip) { 838 843 this.init_local_messages(); 839 844 var retorno = new Array(); -
sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js
r7129 r7146 1 1 // Tempo do auto refresh (em milisegundos) 2 2 var time_refresh = 300000; 3 4 //MAILARCHIVER-01 5 // Intervalo de tempo de verificacao de comunicacao com o MailArchiver (milisegundos) 6 var check_services_interval = 2000; 7 // Numero de tentativas de reconexao 8 var check_services_tryouts = 1; 9 // Limite de tentativas de reconexao 10 var check_services_tryouts_limit = 5; 11 3 12 4 13 // tempo do auto save (em milisegundos) … … 93 102 Element('tableDivAppbox').width = '100%'; 94 103 104 //MailArchiver save offset to gmt user preference data to list correctly date/time from messages list 105 var save_gmtoffset = function(data){ 106 gmtoffset = data; 107 } 108 95 109 var save_preferences = function(data){ 96 110 … … 110 124 current_folder="INBOX"; 111 125 112 if( (window.google && google.gears) && !google.gears.factory.getPermission())126 /*if( (window.google && google.gears) && !google.gears.factory.getPermission()) 113 127 preferences.use_local_messages=0; 114 128 … … 127 141 setTimeout('auto_archiving()', 30000); 128 142 129 } 143 }*/ 130 144 /*Carrega a lista de mensagens*/ 145 146 //MAILARCHIVER-02 147 //Try to get ArchiveServices object directly 148 if(ArchiveServices) 149 expresso_mail_archive.Startup(); 150 //ArchiveServices not runnnig: catch the user preferences to set up message at header 151 else{ 152 if(preferences.use_local_messages=="1") 153 write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!')); 154 } 155 131 156 var handler_populateSelectedMsgs = function(data){ 132 157 populateSelectedMsgs(data); … … 693 718 { 694 719 selectedPagingMsgs[data[i].msg_number] = false; 720 totalFolderMsgs++; 695 721 updateSelectedMsgs(false,data[i].msg_number); 696 722 var new_msg = this.make_tr_message(data[i], current_folder, data.offsetToGMT); … … 1188 1214 return false; 1189 1215 }else{ 1190 data = data.split("/").reverse(); //Recupera o nome da pasta do array 1191 write_msg(get_lang('Error moving message.')+" "+get_lang('Permission denied to folder "%1".', data[0])); 1216 write_msg(get_lang('Error moving message.')+" "+get_lang('Permission denied to folder "%1".', new_folder_name)); 1217 /*Verifica se a pasta destino é a "Trash" e se a pasta origem e destino são do mesma estrutura compartilhada*/ 1218 if(new_folder_name == "Trash" && folder.split("/")[1] == new_folder.split("/")[1]){ 1219 alert(get_lang("You can not remove the message with the preference 'Send to Trash' enabled. There is no permission to move messages to the trash folder.")); 1220 } 1192 1221 return false; 1193 1222 } … … 1315 1344 draw_paging(n_total_msg); 1316 1345 Element('tot_m').innerHTML = n_total_msg; 1346 totalFolderMsgs -= data.msgs_number.length; 1317 1347 } 1318 1348 refresh(); … … 1339 1369 1340 1370 // se a aba estiver aberta e selecionada, apenas a msg da aba é movida 1341 if(currentTab.toString().indexOf("_r") != -1 )1371 if(currentTab.toString().indexOf("_r") != -1 && currentTab == border_ID) 1342 1372 { 1343 1373 //se a aba for aberta atraves de uma pesquisa … … 3142 3172 3143 3173 function set_messages_flag_search_local(flag){ 3144 var msgs_flag = this.get_selected_messages_search();3145 if(local_messages.prototype.set_messages_flag(msgs_flag, flag, true)){3146 var id_border = currentTab.replace(/[a-zA-Z_]+/, "");3147 var msgs = msgs_flag.split(',');3148 for(var i = 0; i < msgs.length; i++){3149 Element("search_local_msg"+id_border+"_check_box_message_"+msgs[i]).checked = false;3150 }3151 draw_tree_folders();3152 Element('chk_box_select_all_messages_search_local').checked = false;3153 refresh();3154 write_msg(get_lang('The messages were marked with success!'));3155 }else{3156 write_msg(get_lang('Error marking messages.'));3157 }3174 // var msgs_flag = this.get_selected_messages_search(); 3175 // if(local_messages.prototype.set_messages_flag(msgs_flag, flag, true)){ 3176 // var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 3177 // var msgs = msgs_flag.split(','); 3178 // for(var i = 0; i < msgs.length; i++){ 3179 // Element("search_local_msg"+id_border+"_check_box_message_"+msgs[i]).checked = false; 3180 // } 3181 // draw_tree_folders(); 3182 // Element('chk_box_select_all_messages_search_local').checked = false; 3183 // refresh(); 3184 // write_msg(get_lang('The messages were marked with success!')); 3185 // }else{ 3186 // write_msg(get_lang('Error marking messages.')); 3187 // } 3158 3188 } 3159 3189 … … 4751 4781 DataLayer.poll('message',30); 4752 4782 4753 4783 //MAILARCHIVER-04 4784 function services_retry(){ 4785 console.log("services_retry"); 4786 try{ 4787 connector.purgeCache(); 4788 //window.alert('expresso var dump:\nenabled = ' + expresso_mail_archive.enabled + '\ntimer = ' + expresso_mail_archive.timer +'\ncounter = ' + expresso_mail_archive.counter); 4789 4790 if ((expresso_mail_archive.enabled == null) && (expresso_mail_archive.timer == null) && (expresso_mail_archive.counter > 0)){ 4791 connector.hideProgressBar(); 4792 connector.resetProgressBarText(); 4793 write_msg(get_lang('Sorry, but you need to reload this web page. Click at reload page at web browsing top navigation.')); 4794 return; 4795 } 4796 4797 if (arguments.length == 0){ 4798 connector.setProgressBarText(get_lang('Trying to communicate with Mail Archiver...')); 4799 } 4800 4801 connector.showProgressBar(); 4802 var head = document.getElementById('send_queue'); 4803 4804 var script_xdr= document.createElement('script'); 4805 var script_xdr_tag_id = 'mail_archiver_retry_xdr'; 4806 4807 var script_request= document.createElement('script'); 4808 var script_request_tag_id = 'mail_archiver_retry_request'; 4809 4810 var script_cors= document.createElement('script'); 4811 var script_cors_tag_id = 'mail_archiver_retry_cors'; 4812 4813 var script_utils= document.createElement('script'); 4814 var script_utils_tag_id = 'mail_archiver_retry_utils'; 4815 4816 if(document.getElementById(script_xdr_tag_id)){ 4817 document.getElementById(script_xdr_tag_id).parentNode.removeChild(document.getElementById(script_xdr_tag_id)); 4818 } 4819 4820 if(document.getElementById(script_request_tag_id)){ 4821 document.getElementById(script_request_tag_id).parentNode.removeChild(document.getElementById(script_request_tag_id)); 4822 } 4823 4824 if(document.getElementById(script_cors_tag_id)){ 4825 document.getElementById(script_cors_tag_id).parentNode.removeChild(document.getElementById(script_cors_tag_id)); 4826 } 4827 4828 if(document.getElementById(script_utils_tag_id)){ 4829 document.getElementById(script_utils_tag_id).parentNode.removeChild(document.getElementById(script_utils_tag_id)); 4830 } 4831 4832 //IE XDR ADAPTER 4833 script_xdr.type= 'text/javascript'; 4834 script_xdr.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcservutil/cxf-addon-xdr-adapter.js'; 4835 script_xdr.id= script_xdr_tag_id; 4836 head.appendChild(script_xdr); 4837 4838 //CXF TRANSPORT OBJECT 4839 script_request.type= 'text/javascript'; 4840 script_request.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcservutil/cxf-addon-cors-request-object.js'; 4841 script_request.id= script_request_tag_id; 4842 head.appendChild(script_request); 4843 4844 //CXF CORS OBJECT 4845 script_cors.type= 'text/javascript'; 4846 script_cors.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcservutil/cxf-addon-cors-utils.js'; 4847 script_cors.id= script_cors_tag_id; 4848 head.appendChild(script_cors); 4849 4850 //CXF CORE 4851 script_utils.type= 'text/javascript'; 4852 script_utils.src= mail_archive_protocol + '://' + mail_archive_host + ':' + mail_archive_port + '/arcserv/ArchiveServices?js&nojsutils'; 4853 script_utils.id= script_utils_tag_id; 4854 head.appendChild(script_utils); 4855 4856 ttintval = window.setTimeout('check_services_restart()', 1000); 4857 } 4858 catch (e){ 4859 write_msg(get_lang('Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!')); 4860 connector.hideProgressBar(); 4861 connector.resetProgressBarText(); 4862 check_services_tryouts = 1; 4863 } 4864 } 4865 4866 //MAILARCHIVER-05 4867 function check_services_restart(){ 4868 try{ 4869 connector.setProgressBarText(get_lang('Wait: attempt %1 from %2...', check_services_tryouts, check_services_tryouts_limit)); 4870 if(check_services_tryouts <= 5){ 4871 try{ 4872 ArchiveServices = new web_service_mailarchiver_serpro__ArchiveServices(); 4873 ArchiveServices.url = mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + "/arcserv/ArchiveServices"; 4874 window.clearInterval(ttintval2); 4875 expresso_mail_archive.Restart(expresso_mail_archive); 4876 } 4877 catch (e){ 4878 check_services_tryouts++; 4879 window.clearInterval(ttintval); 4880 ttintval2 = window.setTimeout('services_retry(true)',1); 4881 } 4882 } 4883 else{ 4884 write_msg(get_lang('Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!')); 4885 connector.hideProgressBar(); 4886 connector.resetProgressBarText(); 4887 check_services_tryouts = 1; 4888 } 4889 } 4890 catch (e){ 4891 write_msg(get_lang('Sorry, but Mail Archiver still seems to be sleeping. Check out your system services!')); 4892 connector.hideProgressBar(); 4893 connector.resetProgressBarText(); 4894 check_services_tryouts = 1; 4895 } 4896 } 4897 -
sandbox/2.5.0-expresso1/expressoMail1_2/js/messages_controller.js
r7005 r7146 9 9 * Retorna os cabeçalhos das mensagens a serem desenhadas na caixa de email. 10 10 */ 11 messages_proxy.prototype.messages_list = function(folder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back) { 11 messages_proxy.prototype.messages_list = function(folder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back) { 12 if(this.is_local_folder(folder)) { 13 14 //MAILARCHIVER-01 15 16 //var baseFolder = folder.substr(6); 17 var baseFolder = folder.replace('local_messages_', ''); 18 var tree_name; 19 //var drawinginfo = {treeObject: tree_name, treeName: tree_name, folderName: baseFolder}; 20 var drawinginfo = {}; 21 expresso_mail_archive.update_counters = false; 22 expresso_mail_archive.currentfolder = baseFolder; 23 expresso_mail_archive.getFolderInfo(expresso_mail_archive.currentfolder); 24 expresso_mail_archive.drawdata = drawinginfo; 25 26 if(tree_name == 'tree_folders'){ //only the 'tree_folders' must show messages. 'folders_tree' are just for managment operation 27 console.log('if 1'); 28 var exp_dfs = new Array(baseFolder,msg_range_begin,emails_per_page,sort_box_type,search_box_type, sort_box_reverse,preview_msg_subject,preview_msg_tip); 29 expresso_mail_archive.queryconfig.setExpressoDefaults(exp_dfs); 30 expresso_mail_archive.listMessages(); 31 } 32 else{ 33 if (!tree_name){ 34 console.log('if 2'); 35 //window.alert('sem arvore para atualizar, com sort_box_type =' + sort_box_type + ' e search_box_type= ' + search_box_type + ' reverse -- ' + sort_box_reverse); 36 var exp_dfs = new Array(baseFolder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip); 37 console.log(exp_dfs); 38 expresso_mail_archive.queryconfig.setExpressoDefaults(exp_dfs); 39 expresso_mail_archive.listMessages(); 40 } 41 if(tree_name == 'folders_tree'){ 42 console.log('if 3 '); 43 /*var div_export_local = document.createElement('div'); 44 div.style.width 45 var lbl_check = document.createElement('label'); 46 var check_export_local_recursive = document.createElement('input'); 47 var lbl_combo = document.createElement('label'); 48 var combo_export_local_format = document.createElement('select');*/ 49 //window.alert('alert td content = ' + Element('div_buttons').getElementsByTagName('table')[0].tbody[0].tr[4].td[0].innerHTML); 50 //Element('div_buttons').appendChild(div_export_local); 51 } 52 } 53 54 }else { 55 $.ajax({ 56 url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", 57 folder: folder, 58 msg_range_begin: msg_range_begin, 59 msg_range_end: emails_per_page, 60 sort_box_type: sort_box_type, 61 search_box_type: search_box_type, 62 sort_box_reverse: sort_box_reverse } ), 63 64 success: function( data ){ 65 data = connector.unserialize(data); 66 67 if( data ) 68 call_back( data ); 69 }, 70 beforeSend: function( jqXHR, settings ){ 71 connector.showProgressBar(); 72 }, 73 complete: function( jqXHR, settings ){ 74 connector.hideProgressBar(); 75 } 76 77 }); 78 } 79 } 80 messages_proxy.prototype.messages_list_old = function(folder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back) { 12 81 if(this.is_local_folder(folder)) { 13 82 var real_folder = folder.substr(6); … … 53 122 messages_proxy.prototype.get_msg = function(msg_number,msg_folder,set_flag,call_back) { 54 123 if(this.is_local_folder(msg_folder)) { 55 if(set_flag) 56 expresso_local_messages.set_messages_flag(msg_number,"seen"); 57 var data = expresso_local_messages.get_local_mail(msg_number); 58 59 eval("call_back(data)"); 124 125 126 //if(set_flag) 127 // expresso_local_messages.set_messages_flag(msg_number,"seen"); 128 // var data = expresso_local_messages.get_local_mail(msg_number); 129 //MAILARCHIVER-02 130 expresso_mail_archive.getMessage(msg_number); 131 132 //eval("call_back(data)"); 60 133 }else{ 61 134 $.ajax({ … … 119 192 120 193 if(info_msg.local_message==true) { 121 return "javascript:download_local_attachment('"+ 122 expresso_local_messages.get_url_anexo(info_msg.msg_number,info_msg.attachments[numero_ordem_anexo].pid)+ 123 "')"; 194 //ma serpro 195 // return "javascript:download_local_attachment('"+ 196 // expresso_local_messages.get_url_anexo(info_msg.msg_number,info_msg.attachments[numero_ordem_anexo].pid)+ 197 // "')"; 198 //MAILARCHIVER-04 199 return "javascript:download_local_attachment('"+ mail_archive_protocol+'://'+mail_archive_host+':'+mail_archive_port+'/temp/download/' +info_msg.attachments[numero_ordem_anexo].pid + "')"; 124 200 } 125 201 else { … … 140 216 messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ 141 217 if(this.is_local_folder(get_current_folder())) { 142 expresso_local_messages.set_messages_flag(msg_number,flag); 218 //mail archiver 219 //expresso_local_messages.set_messages_flag(msg_number,flag); 143 220 } 144 221 else { -
sandbox/2.5.0-expresso1/prototype/modules/mail/js/foldertree.js
r7091 r7146 62 62 63 63 var folders = DataLayer.get("folder", true); 64 64 65 if(preferences.use_local_messages==1 && !expresso_offline) { //MailArchive 66 //pega pastas locais do mailarchiver e insere no array de pastas 67 var local_folders = new Array(); 68 for (var i=0; i<expresso_mail_archive.folders.length; i++) { 69 var local_folder = { 70 id: 'local_messages_'+expresso_mail_archive.folders[i].id, 71 commonName: expresso_mail_archive.folders[i].name, 72 messageCount: { 73 total: expresso_mail_archive.folders[i].messages, 74 unseen: expresso_mail_archive.folders[i].unseen 75 } 76 }; 77 folders.push(local_folder); 78 } 79 } 80 81 //var local_folders = { id: 'local_messages', commonName: 'Pasta Local', messageCount: {total:200, unseen:20} }; 82 //var local_folders = expresso_mail_archive.folders; 83 84 //folders.push(local_folders); 85 // folders[24] = new Array(); 86 // folders[24].id = 'local_messages'; 87 // folders[24].commonName = 'Pasta Local'; 88 // //folders[20].parentFolder = 'root'; 89 // folders[24].messageCount = { total: 200, unseen: 20}; 90 91 // console.log(folders); 92 // console.log(folders.length); 93 65 94 if(!selected){ 66 95 selected = "INBOX";
Note: See TracChangeset
for help on using the changeset viewer.