Ignore:
Timestamp:
11/10/10 16:07:09 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #1322 - Data incorreta nas mensagens na caixa de entrada.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/js/draw_api.js

    r3459 r3493  
    789789                        tbody_element.appendChild(td_info); 
    790790                } 
    791  
    792  
    793791        for (var i=0; i < headers_msgs.length; i++){ 
    794792                        if ((headers_msgs[i].Unseen == 'U') || (headers_msgs[i].Recent == 'N')) 
    795793                                f_unseen++; 
    796                         tr_element = make_tr_message(headers_msgs[i], msg_folder); 
     794                        tr_element = make_tr_message(headers_msgs[i], msg_folder, headers_msgs.offsetToGMT); 
    797795                        if (tr_element){ 
    798796                                tbody_element.appendChild(tr_element); 
     
    838836} 
    839837 
    840 function make_tr_message(headers_msgs, msg_folder){ 
     838// Passar o parâmetro offset para esta função 
     839function make_tr_message(headers_msgs, msg_folder, offsetToGMT){ 
     840                if (typeof offsetToGMT == 'undefined') 
     841                { 
     842                    offsetToGMT = 0; 
     843                } 
    841844                var tr_element = document.createElement('tr'); 
    842845                if(typeof(preferences.line_height) != 'undefined') 
     
    10521055                var norm = function (arg) {return (arg < 10 ? '0'+arg : arg);}; 
    10531056                var weekDays = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; 
    1054                 var date_msg = new Date(headers_msgs.udate*1000); 
    1055                 var today = new Date(); 
     1057 
     1058                var today = new Date(); 
    10561059                today.setHours(0); 
    10571060                today.setMinutes(0); 
    1058                 if (today.getTime() - date_msg.getTime() < 86400000) 
     1061 
     1062                 // Using offset between user defined timezone and GMT 
     1063                 // Date object converts time to local timezone, so we have to adjust it 
     1064                var udate_local = headers_msgs.udate*1000 + offsetToGMT*1000 + today.getTimezoneOffset()*60*1000; 
     1065                var date_msg = new Date(udate_local); 
     1066 
     1067                if (today.getTime() - date_msg.getTime() < 86400000) 
    10591068                        td_element5.innerHTML = norm(date_msg.getHours()) + ':' + norm(date_msg.getMinutes()); 
    10601069                else 
     
    28912900        var tbody = Element('tbody_box'); 
    28922901        for (var i=0; i<(headers_msgs.length); i++){ 
     2902            // passa parâmetro offset 
    28932903                var tr = this.make_tr_message(headers_msgs[i], headers_msgs[i].msg_folder); 
    28942904                if (tr) 
Note: See TracChangeset for help on using the changeset viewer.