Changeset 6588
- Timestamp:
- 06/22/12 17:32:11 (12 years ago)
- Location:
- branches/2.4/prototype/modules/calendar
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.4/prototype/modules/calendar/interceptors/DBMapping.php
r6584 r6588 147 147 .'(range_start >= \'' . $start[1] . '\' AND range_start <= \'' . $end[1] . '\') OR ' 148 148 .'(range_start <= \'' . $start[2] . '\' AND range_end >= \'' . $end[2] . '\')) ' 149 .(!empty($ids) ? ' ' .'AND calendar_object.id NOT IN (\'' . implode('\',\'', $ids) . '\') ' : ' '); 150 149 .(!empty($ids) ? ' ' .'AND calendar_object.id NOT IN (\'' . implode('\',\'', $ids) . '\') ' : ' ') 150 .'AND calendar_object.dtstart NOT IN (SELECT calendar_repeat_occurrence.occurrence from calendar_repeat_occurrence, ' 151 .'calendar_repeat where (calendar_repeat_occurrence.repeat_id = calendar_repeat.id) ' 152 .'AND (calendar_repeat.object_id = calendar_object.id))'; 151 153 152 154 $params = Controller::service('PostgreSQL')->execResultSql($sql.$where); … … 204 206 //Recurepa as execeções anteriores caso exista 205 207 if (isset($lastExceptions) && count($lastExceptions) && $lastExceptions) 206 foreach ($lastExceptions as $ key => $value)207 array_push($exceptions, $lastExceptions[$key]['occurrence']);208 foreach ($lastExceptions as $value) 209 array_push($exceptions, $value['occurrence']); 208 210 209 211 $params = array_diff(self::decodeRepeat($repeat, $ranges[0]['rangeStart'], $ranges[0]['rangeEnd']), $exceptions); … … 213 215 if (!empty($params)) 214 216 Controller::service('PostgreSQL')->execResultSql("INSERT INTO calendar_repeat_occurrence(repeat_id,exception,occurrence)VALUES('" . $id . "','0','" . implode("'),('" . $id . "','0','", $params) . "')" . ( empty($exceptions) ? "" : ",('" . $id . "','1','" . implode("'),('" . $id . "','1','", $exceptions) . "')" )); 215 } 217 else if(!empty($exceptions)) 218 Controller::service('PostgreSQL')->execResultSql("INSERT INTO calendar_repeat_occurrence(repeat_id,exception,occurrence)VALUES ('" . $id . "','1','" . implode("'),('" . $id . "','1','", $exceptions) . "')" ); 219 } 216 220 217 221 public function checkOccurrences($start, $end, $calendarIds) { -
branches/2.4/prototype/modules/calendar/js/calendar.codecs.js
r6453 r6588 499 499 500 500 var isShared = !objEvent.id ? false : (!!objEvent.calendar) && parseInt(Calendar.signatureOf[objEvent.calendar].isOwner) ? false : true; 501 501 var limitAttendee = false; 502 502 503 503 return { … … 587 587 me: me, 588 588 delegatedFrom: delegatedFrom, 589 statusParticipants: statusParticipants 589 statusParticipants: (objEvent.sizeAttendees != "") ? objEvent.statusAttendees : statusParticipants, 590 sizeAttendeeLimit: (objEvent.sizeAttendees != "") ? objEvent.sizeAttendees : false 590 591 }; 591 592 }); … … 642 643 var formatString = User.preferences.dateFormat + " " + User.preferences.hourFormat; 643 644 644 patati['startTime'] = Date.parseExact( form.startDate + " "+$.trim(form.startHour) , formatString ).toString(!!form.allDay ? 'yyyy-MM-dd 00:00:00' : 'yyyy-MM-dd HH:mm:00'); 645 645 var date = Date.parseExact( form.startDate + " "+$.trim(form.startHour) , formatString ) 646 647 patati['startTime'] = date.toString(!!form.allDay ? 'yyyy-MM-dd 00:00:00' : 'yyyy-MM-dd HH:mm:00'); 648 646 649 if( !patati['byday'] ) 647 650 switch(form.frequency) { -
branches/2.4/prototype/modules/calendar/js/calendar.contentMenu.js
r6462 r6588 26 26 var schedulable = DataLayer.get('schedulable', idEvent); 27 27 28 var isRecurrence = DataLayer.get('repeat', schedulable.repeat).frequency; 29 30 var top; 31 var elementId = document.getElementById("divAppbox"); 32 33 top = elementId.scrollTop; 28 var isRecurrence = DataLayer.get('repeat', schedulable.repeat).frequency || false; 29 30 var top = $('#divAppbox').scrollTop(); 34 31 35 32 var template = DataLayer.render( 'templates/menu_context_event.ejs', {event: schedulable.id , 36 33 top: (event.clientY - 135 + top), left: (event.clientX - 445), 37 38 calendars: Calendar.calendars, isRecurrence: isRecurrence == 'none'? false : true,34 signature: Calendar.signatureOf[idCalendar], 35 calendars: Calendar.calendars, isRecurrence: (!isRecurrence || isRecurrence == 'none') ? false : true, 39 36 idRecurrence: idRecurrence 40 37 });
Note: See TracChangeset
for help on using the changeset viewer.