Changeset 6069
- Timestamp:
- 05/02/12 15:17:17 (12 years ago)
- Location:
- trunk/prototype
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/mapDisponibility.php
r5636 r6069 39 39 40 40 41 42 $sql = 'SELECT calendar_object.range_start as "startTime" , calendar_object.range_end as "endTime", calendar_object.allday as "allDay" FROM calendar_object WHERE (range_start >= '.$data['startTime'] 43 .' AND range_end <= '.$data['endTime'].' AND transp = 0 AND id IN ( SELECT calendar_object_id from calendar_to_calendar_object where ' 41 $sql = 'SELECT calendar_object.range_start as "startTime" , calendar_object.range_end as "endTime", calendar_object.allday as "allDay", calendar_object.tzid as "timezone" FROM calendar_object WHERE (' 42 .'((range_start >= '.$data['startTime'].' AND range_start <= '.$data['endTime'].')' 43 .' OR (range_end >= '.$data['startTime'].' AND range_end <= '.$data['endTime'].')' 44 .' OR (range_start <= '.$data['startTime'].' AND range_end >= '.$data['endTime'].') )' 45 .' AND transp = 0 AND id IN ( SELECT calendar_object_id from calendar_to_calendar_object where ' 44 46 .'calendar_id IN (SELECT calendar_id FROM calendar_signature WHERE (user_uidnumber = '. $value['id'] .' AND is_owner = 1 )) ))'; 45 47 … … 50 52 51 53 $disponibilyUser = array(); 52 54 55 $startTime = new DateTime('now', new DateTimeZone($data['timezone'])); 56 $endTime = new DateTime('now', new DateTimeZone($data['timezone'])); 57 53 58 foreach($result as $ke => $va){ 54 55 array_push($disponibilyUser, array('startTime' => $va['startTime'], 'endTime' => $va['endTime'], 'allDay' => $va['allDay'])); 59 60 $startTime->setTimestamp((int) ($va['startTime'] / 1000)); 61 $endTime->setTimestamp((int) ($va['endTime'] / 1000)); 62 63 array_push($disponibilyUser, array('startTime' => ($startTime->format('U') + ( $startTime->format('O') * (36) )).'000', 'endTime' => ($endTime->format('U') + ( $startTime->format('O') * (36) )).'000', 'allDay' => $va['allDay'])); 56 64 57 65 /* -
trunk/prototype/modules/calendar/js/map.disponibility.js
r5636 r6069 154 154 for(var map_attende in map_events){ 155 155 for(var event_by_attende in map_events[map_attende]){ 156 var endTime = Timezone.getDateMapDisponibility(new Date(parseInt(map_events[map_attende][event_by_attende].endTime))); 157 if(!!parseInt(map_events[map_attende][event_by_attende].allDay)) 158 endTime.add({day: -1}); 159 156 160 eventSource.push( 157 161 { 158 162 id : "map_busy_events", 159 163 title : map.attendees[map_attende].name, 160 start: new Date(parseInt(map_events[map_attende][event_by_attende].startTime)),161 end: new Date(parseInt(map_events[map_attende][event_by_attende].endTime)),164 start: Timezone.getDateMapDisponibility(new Date(parseInt(map_events[map_attende][event_by_attende].startTime))), 165 end: endTime, 162 166 editable : false, 163 167 allDay : !!parseInt(map_events[map_attende][event_by_attende].allDay), -
trunk/prototype/modules/calendar/js/timezone.js
r5592 r6069 50 50 var offsetDate = !!current ? this.currentOffset : date.getUTCOffset(); 51 51 return date.add({hours: (parseInt(offsetDate.charAt(0) + offsetDate.charAt(2)) * (!!inverse ? -1 : 1) )}); 52 }, 53 54 getDateMapDisponibility: function(date){ 55 return this.normalizeDate(date, false, true); 52 56 } 53 57 }
Note: See TracChangeset
for help on using the changeset viewer.