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

Ticket #1322 - Data incorreta nas mensagens na caixa de entrada (local antigas).

File:
1 edited

Legend:

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

    r3499 r3512  
    840840                if (typeof offsetToGMT == 'undefined') 
    841841                { 
    842                     offsetToGMT = headers_msgs.offsetToGMT; 
     842                    // In older local messages headers_msgs.offsetToGMT is undefined. 
     843                    offsetToGMT = typeof headers_msgs.offsetToGMT != 'undefined'?headers_msgs.offsetToGMT:0; 
    843844                } 
    844845                var tr_element = document.createElement('tr'); 
     
    10601061                today.setMinutes(0); 
    10611062 
    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); 
     1063                var udate_local = null; 
     1064                var date_msg = null; 
     1065 
     1066                // old local messages can capture headers_msgs.udate as "hh:mm" or "dd/mm/yyyy" 
     1067                if (headers_msgs.udate.toString().match(/\d{2}:\d{2}/) || headers_msgs.udate.toString().match(/\d{2}\/\d{2}\/\d{4}/)) 
     1068                { 
     1069                    temp_msg_day = headers_msgs.msg_day.split('/'); 
     1070                    temp_msg_hour = headers_msgs.msg_hour.split(':'); 
     1071                    date_msg = new Date(temp_msg_day[2], temp_msg_day[1]-1, temp_msg_day[0], temp_msg_hour[0], temp_msg_hour[1]); 
     1072                } 
     1073                else 
     1074                    { 
     1075                        // The new date implementation 
     1076                        // Using offset between user defined timezone and GMT 
     1077                        // Date object converts time to local timezone, so we have to adjust it 
     1078                        udate_local = headers_msgs.udate*1000 + offsetToGMT*1000 + today.getTimezoneOffset()*60*1000; 
     1079                        date_msg = new Date(udate_local); 
     1080                    } 
    10661081 
    10671082                if (today.getTime() - date_msg.getTime() < 86400000) 
Note: See TracChangeset for help on using the changeset viewer.