Ignore:
Timestamp:
05/09/12 17:50:59 (12 years ago)
Author:
acoutinho
Message:

Ticket #2709 - Inconsistencias na query de pesquisas de eventos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/js/calendar.codecs.js

    r6097 r6151  
    222222    load: function(){ 
    223223        var eventsDay = DataLayer.get('alarm:schedulable',['=', 'date', Date.today().getTime()]); 
     224        if(eventsDay) 
    224225        for(var i = 0; i < eventsDay.length; i++){ 
    225226            this.addAlarm( eventsDay[i] ); 
     
    405406                 
    406407        }); 
    407          
    408408        return notArray ? res[0] : res; 
    409409    }, 
     
    417417         
    418418    encoder: function (evtObjt){ 
    419          
    420         if(notArray = typeof(evtObjt) == 'array' ) 
     419        if(evtObjt == '') return false; 
     420 
     421        if((notArray = typeof(evtObjt) !== 'array') && (!evtObjt.length)) 
    421422            evtObjt = [evtObjt]; 
    422423                         
     
    426427                                                                                         
    427428            return{ 
    428                 id: objEvent.id, 
     429                id: objEvent.schedulable.id, 
    429430                event_start: new Date( time ).setTimezoneOffset(Timezone.timezones[objEvent.schedulable.timezone]).toString( User.preferences.dateFormat), 
    430                 sendTime: objEvent.sendTime, 
     431                sendTime: parseInt(objEvent.schedulable.sendTime) / 1000, 
    431432                schedulable: { 
    432433                    startTime: dateCalendar.formatDate(Timezone.getDateEvent(new Date(time), objEvent.schedulable.timezone, objEvent.schedulable.DayLigth, 'startTime'), User.preferences.hourFormat), 
    433434                    id: objEvent.schedulable.id, 
    434435                    summary: objEvent.schedulable.summary, 
    435                     time: objEvent.time,         
    436                     unit: dateCalendar.timeunit[objEvent.unit.toLowerCase()] + ( parseInt(objEvent.time) > 1 ? 's' : '' ) 
     436                    time: objEvent.schedulable.time,     
     437                    unit: (dateCalendar.timeunit[objEvent.schedulable.unit.toLowerCase()]) + ( parseInt(objEvent.schedulable.time) > 1 ? 's' : '' ) 
    437438                } 
    438439            } 
    439440        }); 
    440         return notArray ? res[0] : res; 
     441        return res; 
    441442    } 
    442443}); 
     
    11451146        for(var i in Calendar.signatureOf) 
    11461147            timezone[i] = Calendar.signatureOf[i].calendar.timezone; 
    1147                  
     1148         
    11481149        return { 
    1149             filter: ["AND",  
    1150  
    1151             [ ">=", "rangeStart", filter.start.getTime() ], 
    1152             [ "<=", "rangeEnd", filter.end.getTime() ], 
    1153             [ "IN", "calendar", Calendar.calendarIds ] 
    1154  
    1155             ],  
     1150            filter: ['AND',  
     1151                        ['OR',  
     1152                            ['AND',  
     1153                                ['>=', 'rangeEnd', filter.start.getTime()],  
     1154                                ['<=', 'rangeEnd', filter.end.getTime()] ,  
     1155                            ], 
     1156                            ['AND',  
     1157                                ['>=', 'rangeStart', filter.start.getTime()],  
     1158                                ['<=', 'rangeStart', filter.end.getTime()] ,  
     1159                            ], 
     1160                            ['AND',  
     1161                                ['<=', 'rangeStart', filter.start.getTime()],  
     1162                                ['>=', 'rangeEnd', filter.end.getTime()] ,  
     1163                            ] 
     1164                        ], 
     1165                        ['IN', 'calendar',  Calendar.calendarIds] 
     1166                ],  
    11561167            criteria: { 
    11571168                deepness: 2,  
Note: See TracChangeset for help on using the changeset viewer.