Changeset 8045


Ignore:
Timestamp:
03/20/13 16:09:47 (6 years ago)
Author:
cristiano
Message:

Ticket #3401 - Eventos desordenados na opção imprimir

Location:
trunk/prototype/modules/calendar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r7989 r8045  
    14291429 
    14301430 
    1431             self::lg($defaultCalendar); 
    14321431            if(isset($defaultCalendar[0])  && $defaultCalendar[0]['value'] == $signature['calendar'] ) 
    14331432            { 
  • trunk/prototype/modules/calendar/js/calendar.codecs.js

    r8029 r8045  
    633633                startDate: Timezone.getDate( (objEvent.DayLigth ? objEvent.DayLigth.event.startTime : objEvent.startTime), 'start', objEvent.allDay , true), 
    634634        startHour: objEvent.DayLigth ? Timezone.getHour( objEvent.DayLigth.event.startTime) : Timezone.formateHour( objEvent.startTime ), 
     635        startUnixTime: objEvent.DayLigth ? objEvent.DayLigth.event.startTime : objEvent.startTime, 
    635636        endDate: Timezone.getDate( (objEvent.DayLigth ? objEvent.DayLigth.event.endTime : objEvent.endTime), 'end', objEvent.allDay , true), 
    636637                endHour: objEvent.DayLigth ? Timezone.getHour( objEvent.DayLigth.event.endTime) : Timezone.formateHour( objEvent.endTime ), 
     
    840841        description: objEvent.description, 
    841842        timezone: objEvent.timezone, 
     843        startUnixTime: objEvent.startTime, 
    842844        timezones: Timezone.timezones, 
    843845        percentage: (objEvent.percentage) ? objEvent.percentage : '0', 
     
    12171219        percentage: (objEvent.percentage) ? objEvent.percentage : '0', 
    12181220        priority: objEvent.priority, 
     1221        startUnixTime: objEvent.startTime, 
    12191222        startDate: new Date( parseInt(objEvent.startTime) ).setTimezoneOffset( Timezone.timezone( objEvent.timezone ) ).toString( User.preferences.dateFormat ), 
    12201223        startHour: dateCalendar.formatDate(Timezone.getDateEvent(new Date( parseInt(objEvent.startTime)), objEvent.timezone, objEvent.calendar, objEvent.DayLigth, 'startTime'), User.preferences.hourFormat), 
     
    16361639        } 
    16371640 
     1641        var orderByStartUnixTime = function( a , b ) 
     1642        { 
     1643            return parseInt(a.startUnixTime) > parseInt(b.startUnixTime); 
     1644        } 
     1645 
    16381646        for (var i=0; i < res.length; i++) { 
    16391647 
     
    16451653            var startDate = Date.parseExact( res[i]['startDate'], User.preferences.dateFormat ); 
    16461654            var endDate   = Date.parseExact( res[i]['endDate'], User.preferences.dateFormat ); 
    1647                    
     1655 
    16481656            var duration = parseInt( endDate.getTime() ) - parseInt( startDate.getTime() ); 
    1649              
    1650             var occurrences = [ startDate.getTime() ]; 
     1657 
     1658            var occurrences = [  res[i].startUnixTime ]; 
    16511659 
    16521660            if( res[i].occurrences ) 
     
    16651673                }); 
    16661674 
     1675                res2.startUnixTime = parseInt(occurrences[ii]); 
     1676 
    16671677                if(res[i].repeat) 
    16681678                    res2.repeat = typeRepeat[res[i].repeat.frequency]; 
     
    16751685 
    16761686                dates[index].events.push(res2); 
     1687 
     1688                dates[index].events = dates[index].events.sort(orderByStartUnixTime); 
    16771689                   
    16781690            } 
Note: See TracChangeset for help on using the changeset viewer.