Changeset 5752
- Timestamp:
- 03/19/12 16:38:05 (11 years ago)
- Location:
- trunk/prototype/modules/calendar
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/interceptors/DBMapping.php
r5746 r5752 110 110 $occ = array(); 111 111 112 if( $occurrences = self::checkOccurrences( $start, $end , intval($criteria['deepness']) + 1) )112 if( $occurrences = self::checkOccurrences( $start, $end ) ) 113 113 foreach( $occurrences as $id => $occurrence ) 114 114 { … … 188 188 } 189 189 190 public function checkOccurrences( $start, $end , $deep){190 public function checkOccurrences( $start, $end ){ 191 191 192 192 $ranges = Controller::find( array( 'concept' => 'repeatRange' ), array( 'rangeStart', 'rangeEnd' ), array( 'filter' => array( '=', 'user', Config::me("uidNumber") ) ) ); … … 217 217 218 218 if( !isset( $result[ $id ] ) ) 219 $result[ $id ] =array();219 $result[ $id ] = !$initialized ? array( $repeat['startTime'] ) : array(); 220 220 221 221 if( !$initialized ) … … 329 329 330 330 $return = array(); 331 331 332 332 while($result = $r->next()) 333 333 { -
trunk/prototype/modules/calendar/js/calendar.codecs.js
r5746 r5752 986 986 isRepeat = true; 987 987 occurrences = evt.occurrences; 988 } 989 990 occurrences[ occurrences.length ] = evt.startTime; 991 992 occurrences = DataLayer.unique( occurrences ); 988 }else 989 occurrences[ occurrences.length ] = evt.startTime; 990 991 //occurrences = DataLayer.unique( occurrences ).sort(); 993 992 994 993 for( var i = 0; i < occurrences.length; i++ ) -
trunk/prototype/modules/calendar/js/helpers.js
r5746 r5752 657 657 canDiscardEventDialog = true; 658 658 659 var exit = function(){ 659 var exit = function(event){ 660 if(event) 661 DataLayer.remove('schedulable', event, false); 662 660 663 UI.dialogs.addEvent.children().find('form.form-addevent').submit(); 661 664 UI.dialogs.addEvent.dialog("close"); … … 665 668 DataLayer.remove('repeat', false); 666 669 DataLayer.put('repeat', repeat); 667 DataLayer.commit('repeat', false, exit );670 DataLayer.commit('repeat', false, exit(repeat.schedulable)); 668 671 }else 669 672 exit(); … … 1628 1631 1629 1632 edit.repeat.startTime = new Date(parseInt(edit.repeat.startTime)).toString('yyyy-MM-dd HH:mm:00'); 1630 edit.repeat.endTime = new Date(parseInt(edit.repeat.endTime)).toString('yyyy-MM-dd HH:mm:00');1633 edit.repeat.endTime = parseInt(edit.repeat.count) > 0 ? '0' : new Date(parseInt(edit.repeat.endTime)).toString('yyyy-MM-dd HH:mm:00'); 1631 1634 1632 1635 edit.repeat.exceptions = (schedulable.occurrences[idException]); -
trunk/prototype/modules/calendar/js/init.js
r5746 r5752 242 242 DataLayer.put('repeat', repeat); 243 243 DataLayer.commit('repeat', false, function(data){ 244 244 245 DataLayer.remove('schedulable', repeat.schedulable, false); 245 246 DataLayer.put('schedulable', schedulable); 246 247 … … 275 276 DataLayer.commit('repeat', false, function(data){ 276 277 278 DataLayer.remove('schedulable', repeat.schedulable, false); 277 279 DataLayer.put('schedulable', schedulable); 278 280
Note: See TracChangeset
for help on using the changeset viewer.