Changeset 605


Ignore:
Timestamp:
01/14/09 16:57:27 (11 years ago)
Author:
niltonneto
Message:

Resolve #398

Location:
trunk/expressoMail1_2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r603 r605  
    224224                        $return['fulldate'] = gmdate("d/m/Y H:i",$header->udate); 
    225225                        $return['smalldate'] = gmdate("H:i",$header->udate); 
    226                          
     226 
    227227                        $timestamp_now = strtotime("now");                       
    228             $timestamp_msg_time = $header->udate; 
     228                        $timestamp_msg_time = $header->udate; 
    229229                        // $timestamp_now is GMT and $timestamp_msg_time is MailDate TZ.  
    230230                        // The variable $timestamp_diff is calculated without MailDate TZ. 
     
    414414                $return['subject'] = $this->decode_string($header->fetchsubject); 
    415415                $return['Size'] = $header->Size; 
    416                 $return['reply_toaddress'] = $header->reply_toaddress; 
    417                 $return['reuse_border'] = $params['reuse_border']; 
    418                  
     416                $return['reply_toaddress'] = $header->reply_toaddress;           
    419417                return $return; 
    420418        } 
  • trunk/expressoMail1_2/js/common_functions.js

    r569 r605  
    113113        purgeCache(); 
    114114        return true; 
     115} 
     116 
     117function msg_is_read(msg_number, selected){ 
     118        tr_message = Element(msg_number); 
     119        if (tr_message.className == 'tr_msg_unread') 
     120                return false; 
     121        else 
     122                return true; 
    115123} 
    116124 
  • trunk/expressoMail1_2/js/connector.js

    r584 r605  
    479479                'result' : [] 
    480480        }; 
    481         var acertos = 0; 
    482         var naoacertos = 0; 
    483481        var expurgatedCache = new Array(); // Data to purge from cache 
    484482 
     
    501499        } 
    502500        function addToCache(id,data){ 
    503                 if (typeof(preferences) =='undefined' || preferences.use_cache != 'True') 
     501                if (typeof(preferences) == "undefined" || preferences.use_cache != 'True') 
    504502                        return false; 
    505503                var func = id.substr(id.lastIndexOf('.')+1); 
     
    508506                switch (func){ 
    509507                        // functions that enters in cache 
     508                        case 'get_info_msg': 
     509                                data.cacheHit = true; 
    510510                        case 'get_preferences': 
    511511                        case 'getSharedUsersFrom': 
     
    515515                        case 'get_cc_contacts': 
    516516                        case 'get_cc_groups': 
    517                         case 'get_info_msg': 
    518517                        case 'getUsersByEmail': 
    519518                        case 'br': 
     
    526525                        case 'get_range_msgs2': 
    527526                        case 'get_folders_list': 
    528                         case 'search_msg': 
     527//                      case 'search_msg': 
    529528                                connectorCache.valid[id] = true; 
    530529                                connectorCache.result[id] = data; 
     
    534533                        //functions that expires the cache 
    535534                        case 'move_messages': 
     535                        case 'delete_msgs': 
    536536                        case 'getReturnExecuteForm': 
    537537                        case 'set_messages_flag': 
     538                        case 'empty_trash': 
    538539                                purgeCache(); 
    539540                        default: // no cache 
  • trunk/expressoMail1_2/js/main.js

    r603 r605  
    4949                { 
    5050                        away=false; 
    51                         var save_link = Element("save_message_options"); 
    52                         save_link.onclick = function onclick(event) { newMessageTab.toPreserve[border_id] = true; save_msg(border_id); } ; 
     51                        var save_link = Element("save_message_options_"+border_id); 
     52                        save_link.onclick = function onclick(event) { openTab.toPreserve[border_id] = true; save_msg(border_id); } ; 
    5353                        save_link.style.color = '#0000ff'; 
    5454                }; 
     
    103103                var id_msg_read = msg_info.msg_number +"_r"; 
    104104                // If needed, delete old border 
    105                 if (msg_info.reuse_border) 
    106                         delete_border(msg_info.reuse_border,'false'); 
     105                if (openTab.type[currentTab] == 2 || openTab.type[currentTab] == 3) 
     106                        delete_border(currentTab,'false'); 
    107107 
    108108                 
     
    117117                } 
    118118 
     119                var domains = ""; 
     120                if ((msg_info.DispositionNotificationTo) && (!msg_is_read(msg_info.msg_number) || (msg_info.Recent == 'N'))) 
     121                {                        
     122                        if (preferences.notification_domains != undefined && preferences.notification_domains != "") 
     123                                domains = preferences.notification_domains.split(','); 
     124                        else 
     125                        {                                
     126                                var confNotification = true; 
     127                         } 
     128                        for (var i = 0; i < domains.length; i++) 
     129                                if (msg_info.DispositionNotificationTo.match(domains[i]+">")) 
     130                                { 
     131                                        var confNotification = true; 
     132                                        break; 
     133                                } 
     134                                if (confNotification == undefined) 
     135                                        var confNotification = confirm(get_lang("The sender:\n%1\nwaits your notification of reading. Do you want to confirm this?",msg_info.DispositionNotificationTo), ""); 
     136 
     137                        if (confNotification) 
     138                                cExecute ("$this.imap_functions.send_notification&notificationto="+msg_info.DispositionNotificationTo+"&subject="+url_encode(msg_info.subject), handler_sendNotification); 
     139                } 
    119140                //Change msg class to read. 
    120                 if (msg_info.Unseen == 'U') 
     141                if (!msg_is_read(msg_info.msg_number)) 
     142                { 
    121143                        set_msg_as_read(msg_info['msg_number'], true); 
    122                  
    123                 if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
    124                 /*      var confNotification = confirm(get_lang("The sender waits your notification of reading. Do you want to confirm this?"), ""); 
    125                         if (confNotification)*/ 
    126                                 cExecute ("$this.imap_functions.send_notification&notificationto="+msg_info.DispositionNotificationTo+"&subject="+url_encode(msg_info.subject), handler_sendNotification); 
    127                 } 
     144                        if (msg_info.cacheHit) 
     145                                set_message_flag(msg_info.msg_number, "seen"); // avoid caducous (lazy) data 
     146                } 
     147 
    128148        } 
    129149} 
     
    316336 
    317337function move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name){ 
    318  
    319338        if (! folder || folder == 'null') 
    320339                folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); 
     
    386405                        write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
    387406                if (data.border_ID.indexOf('r') != -1){ 
    388                         if (parseInt(preferences.delete_and_show_previous_message) && folder == get_current_folder()) 
     407                        if (parseInt(preferences.delete_and_show_previous_message) && folder == get_current_folder()){ 
     408                                delete_border(data.border_ID,'false'); 
    389409                                show_msg(data.previous_msg); 
     410                                } 
    390411                        else 
    391412                                delete_border(data.border_ID,'false'); 
     
    466487        if (new_border_ID == false) 
    467488                return false;    
     489        openTab.type[new_border_ID] = tabTypes[type]; 
     490 
    468491        // Salva a pasta da mensagem respondida ou encaminhada: 
    469492        var folder_message = Element("input_folder_"+border_ID); 
     
    744767                        break; 
    745768                case "edit": 
    746                         newMessageTab.imapBox[new_border_ID] = folder_message.value; 
    747                         newMessageTab.toPreserve[new_border_ID] = true; 
    748                         newMessageTab.imapUid[new_border_ID] = parseInt(border_ID.substr(0,border_ID.indexOf("_"))); 
     769                        openTab.imapBox[new_border_ID] = folder_message.value; 
     770                        openTab.toPreserve[new_border_ID] = true; 
     771                        openTab.imapUid[new_border_ID] = parseInt(border_ID.substr(0,border_ID.indexOf("_"))); 
    749772                        document.getElementById('font_border_id_'+new_border_ID).innerHTML = data.subject; 
    750773                        data.to = Element("to_values_" + border_ID).value; 
     
    797820    { 
    798821        var time_auto_save = false; 
    799         var save_link = document.getElementById("save_message_options"); 
     822        var save_link = document.getElementById("save_message_options"+new_border_ID); 
    800823 
    801824        function auto_sav() 
     
    882905                        } 
    883906                } 
    884                 if ((! newMessageTab.toPreserve[ID]) && (newMessageTab.imapUid[ID] != 0)) 
    885                         cExecute ("$this.imap_functions.delete_msgs&folder="+newMessageTab.imapBox[ID]+"&msgs_number="+newMessageTab.imapUid[ID],function(data){ return }); 
     907                if ((! openTab.toPreserve[ID]) && (openTab.imapUid[ID] != 0)) 
     908                        cExecute ("$this.imap_functions.delete_msgs&folder="+openTab.imapBox[ID]+"&msgs_number="+openTab.imapUid[ID],function(data){ return }); 
    886909        } 
    887910        else{                    
     
    896919 
    897920function send_message(ID, folder, folder_name){ 
    898         var save_link = Element("save_message_options"); 
     921        var save_link = Element("save_message_options_"+ID); 
    899922        save_link.onclick = ''; 
    900923        save_link.style.color = '#999'; 
     
    920943        msg_id.style.display='none'; 
    921944        msg_id.name = "msg_id"; 
    922         msg_id.value = newMessageTab.imapUid[ID]; 
     945        msg_id.value = openTab.imapUid[ID]; 
    923946         
    924947        if (is_ie){ 
     
    970993        { 
    971994                RichTextEditor.saveFlag = 1; 
    972                 newMessageTab.imapUid[border_id] = data.msg_no; 
    973                 newMessageTab.imapBox[border_id] = data.folder_id; 
     995                openTab.imapUid[border_id] = data.msg_no; 
     996                openTab.imapBox[border_id] = data.folder_id; 
    974997                 
    975998                var newTitle = document.getElementById('subject_'+border_id).value; 
     
    9881011                { 
    9891012                        for (var i=0; i<body_images.length; i++){ 
    990                                 content_body =  content_body.replace(body_images[i],"msg_num="+newMessageTab.imapUid[border_id]); 
     1013                                content_body =  content_body.replace(body_images[i],"msg_num="+openTab.imapUid[border_id]); 
    9911014                        } 
    9921015                        var allImgs = new Array (images_part.length); 
     
    10271050                var attach_files = connector.unserialize(data.files); 
    10281051                if (attach_files != null) { 
    1029                         newMessageTab.countFile[border_id] = attach_files.length; 
     1052                        openTab.countFile[border_id] = attach_files.length; 
    10301053                for (att_index = 0; att_index < attach_files.length; att_index++){ 
    10311054         
     
    10561079        } 
    10571080                if (message_id) 
    1058                         cExecute ("$this.imap_functions.delete_msgs&folder="+newMessageTab.imapBox[border_id]+"&msgs_number="+message_id,handler_delete_msg); 
    1059                  
    1060                 var save_link = Element("save_message_options"); 
     1081                        cExecute ("$this.imap_functions.delete_msgs&folder="+openTab.imapBox[border_id]+"&msgs_number="+message_id,handler_delete_msg); 
     1082                 
     1083                var save_link = Element("save_message_options_"+border_id); 
    10611084                save_link.onclick = ''; 
    10621085                save_link.style.color = '#999'; 
     
    10701093        Element("send_button_"+border_id).style.visibility="hidden"; 
    10711094 
    1072         if (newMessageTab.imapBox[border_id]) //Gets the imap folder 
    1073                 var folder_id = newMessageTab.imapBox[border_id]; 
     1095        if (openTab.imapBox[border_id]) //Gets the imap folder 
     1096                var folder_id = openTab.imapBox[border_id]; 
    10741097        else 
    10751098                var     folder_id = "INBOX/"+draftsfolder; 
     
    10841107        tmp_folder_name=folder_name; 
    10851108        tmp_folder_id=folder_id; 
    1086         message_id = newMessageTab.imapUid[border_id]; 
     1109        message_id = openTab.imapUid[border_id]; 
    10871110        var handler_save_msg = function(data){ return_save(data,this.tmp_border_id,this.tmp_folder_name,this.tmp_folder_id,this.message_id); } 
    10881111 
Note: See TracChangeset for help on using the changeset viewer.