Changeset 7146


Ignore:
Timestamp:
09/03/12 15:16:00 (7 years ago)
Author:
fernando
Message:

Ticket #3037 - Codificar DFD0095 (fernando) - listagem de mensagens locais

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  
    5050                        return $_SESSION['phpgw_info']['expressomail']['user']['email'];         
    5151                } 
    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 
    5376        } 
    5477?> 
  • sandbox/2.5.0-expresso1/expressoMail1_2/index.php

    r7110 r7146  
    348348    // End Set Imap Folder names options 
    349349        //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>"; 
    351388 
    352389        $obj = createobject("expressoMail1_2.functions"); 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/common_functions.js

    r6996 r7146  
    2020 
    2121var message = "Não Informado"; 
     22 
     23//MAILARCHIVER-01 
     24try{ 
     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} 
     29catch (e){ 
     30    var ArchiveServices = null; 
     31} 
    2232 
    2333function config_events(pObj, pEvent, pHandler) 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/draw_api.js

    r7128 r7146  
    108108                } 
    109109 
     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>&rarr; ' + 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>&rarr; ' + 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 
    110222                return; 
    111223        } 
     
    148260                } 
    149261 
    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                } 
    151288 
    152289                var handlerChannel = function(data){ 
     
    183320                 * Pastas locais 
    184321                 */ 
    185                 if (preferences.use_local_messages==1 || expresso_offline) { 
    186                             //verifica se gears esta installado ou o offline 
    187                         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 local 
    203                                 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>&nbsp(</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                                         else 
    220                                                 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                         } 
    230322 
    231323                /*tree_folders.draw(Element('content_folders')); 
     
    276368 
    277369 
     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>&rarr; ' + 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 
    278390                draw_paging(Element('tot_m').innerHTML); 
    279391                if(document.getElementById(mount_url_folder(["nINBOX",special_folders["Trash"]])+"tree_folders")) 
     
    305417                           } 
    306418 
    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) 
    308436                        var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 
    309                 else 
    310                         var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 
     437                //else 
     438                        //var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 
    311439                display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
    312440                display_unseen_in_mailbox._refresh(); 
     
    391519 
    392520function 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>&nbsp(</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>&nbsp(</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// } 
    441579 
    442580 
     
    539677                        return true; 
    540678                } 
    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        } 
    571717                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); 
    572718        } 
     
    16571803 
    16581804                tr_element.msg_sample = ""; 
     1805        tr_element.tip = ""; 
    16591806                //if(headers_msgs.msg_sample && headers_msgs.msg_sample.preview_msg_subject != "") 
    16601807                if(headers_msgs.msg_sample && preferences.preview_msg_subject == "1" && headers_msgs.msg_sample.body !== "") 
    16611808                { 
    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                 
    16731846 
    16741847                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 ) ) 
    16761849                                add_className(tr_element, 'flagged_msg'); 
    16771850                        add_className(tr_element, 'tr_msg_unread'); 
     
    50845257 
    50855258function 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 
    50865265        id = "content_quota"; 
    50875266        q_limit = data['quota_limit']; 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/local_messages.js

    r5264 r7146  
    157157 
    158158local_messages.prototype.init_local_messages = function(){ //starts only database operations 
    159                  
     159                return 'retorno local_messages.prototype.init_local_messages'; 
     160} 
     161 
     162local_messages.prototype.init_local_messages_old = function(){ 
    160163    if(this.dbGears==null || this.localServer==null || this.store == null) 
    161164        this.create_objects(); 
     
    835838 
    836839local_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} 
     842local_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) { 
    838843    this.init_local_messages(); 
    839844    var retorno = new Array(); 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js

    r7129 r7146  
    11// Tempo do auto refresh (em milisegundos) 
    22var time_refresh = 300000; 
     3 
     4//MAILARCHIVER-01 
     5// Intervalo de tempo de verificacao de comunicacao com o MailArchiver (milisegundos) 
     6var check_services_interval = 2000; 
     7// Numero de tentativas de reconexao 
     8var check_services_tryouts = 1; 
     9// Limite de tentativas de reconexao 
     10var check_services_tryouts_limit = 5; 
     11 
    312 
    413// tempo do auto save (em milisegundos) 
     
    93102                Element('tableDivAppbox').width = '100%'; 
    94103 
     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 
    95109        var save_preferences = function(data){ 
    96110 
     
    110124                current_folder="INBOX"; 
    111125                 
    112                 if( (window.google && google.gears) && !google.gears.factory.getPermission()) 
     126                /*if( (window.google && google.gears) && !google.gears.factory.getPermission()) 
    113127                    preferences.use_local_messages=0; 
    114128                 
     
    127141                        setTimeout('auto_archiving()', 30000); 
    128142                         
    129                 } 
     143                }*/ 
    130144                /*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 
    131156                var  handler_populateSelectedMsgs = function(data){ 
    132157                        populateSelectedMsgs(data); 
     
    693718                                { 
    694719                                        selectedPagingMsgs[data[i].msg_number] = false; 
     720                                        totalFolderMsgs++; 
    695721                                        updateSelectedMsgs(false,data[i].msg_number); 
    696722                                        var new_msg = this.make_tr_message(data[i], current_folder, data.offsetToGMT); 
     
    11881214                                return false; 
    11891215                        }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                                } 
    11921221                                return false; 
    11931222                        } 
     
    13151344                        draw_paging(n_total_msg); 
    13161345                        Element('tot_m').innerHTML = n_total_msg; 
     1346                        totalFolderMsgs -= data.msgs_number.length; 
    13171347                } 
    13181348                refresh(); 
     
    13391369 
    13401370        // 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) 
    13421372        { 
    13431373                //se a aba for aberta atraves de uma pesquisa 
     
    31423172 
    31433173function 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        // } 
    31583188} 
    31593189 
     
    47514781DataLayer.poll('message',30); 
    47524782 
    4753  
     4783//MAILARCHIVER-04 
     4784function 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 
     4867function 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  
    99 * Retorna os cabeçalhos das mensagens a serem desenhadas na caixa de email. 
    1010 */ 
    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) { 
    1281                if(this.is_local_folder(folder)) { 
    1382                        var real_folder = folder.substr(6);              
     
    53122        messages_proxy.prototype.get_msg = function(msg_number,msg_folder,set_flag,call_back) { 
    54123                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)"); 
    60133                }else{ 
    61134                    $.ajax({ 
     
    119192 
    120193                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 + "')"; 
    124200                } 
    125201                else { 
     
    140216        messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ 
    141217                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); 
    143220                } 
    144221                else { 
  • sandbox/2.5.0-expresso1/prototype/modules/mail/js/foldertree.js

    r7091 r7146  
    6262         
    6363        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 
    6594        if(!selected){ 
    6695                selected = "INBOX"; 
Note: See TracChangeset for help on using the changeset viewer.