Changeset 5715 for trunk/prototype/services/iCal.php
- Timestamp:
- 03/13/12 18:23:02 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/services/iCal.php
r5682 r5715 37 37 38 38 $vevent = $ical->newComponent( 'vevent' ); 39 39 40 40 $vevent->setProperty( 'summary' , $v['summary'] ); 41 41 $vevent->setProperty( 'description' , $v['description'] ); … … 45 45 $timezone = new DateTimeZone('UTC'); 46 46 $apTimezone = self::nomalizeTZID(( isset($v['timezone']) && $v['timezone'] != 'null' ) ? $v['timezone'] : $params['defaultTZI']); 47 47 $apTimezoneOBJ = new DateTimeZone($apTimezone); 48 48 49 $sTime = new DateTime( '@'.(int)($v['startTime'] / 1000) , $timezone ); 49 $sTime->setTimezone( new DateTimeZone($apTimezone));50 $sTime->setTimezone($apTimezoneOBJ); 50 51 $eTime = new DateTime( '@'.(int)($v['endTime'] / 1000) , $timezone ); 51 $eTime->setTimezone(new DateTimeZone($apTimezone)); 52 $eTime->setTimezone($apTimezoneOBJ); 53 54 if(isset($v['repeat'])) 55 { 56 $repeat = array(); 57 58 foreach ($v['repeat'] as $ir => $rv) 59 { 60 if($rv) 61 { 62 if($ir == 'frequency') 63 $repeat['FREQ'] = $rv; 64 else if($ir == 'endTime' ) 65 { 66 $time = new DateTime( '@'.(int)($rv / 1000) , $timezone ); 67 $time->setTimezone($apTimezoneOBJ); 68 $repeat['until'] = $time->format(DATE_RFC822); 69 } 70 else if($ir == 'count') 71 $repeat[$ir] = $rv; 72 else if($ir !== 'schedulable' && $ir !== 'id' && $ir !== 'startTime') 73 $repeat[$ir] = explode(',', $rv); 74 } 75 } 76 77 $vevent->setProperty('rrule' , $repeat); 78 } 52 79 53 80 if( isset($v['allDay']) && $v['allDay'] == 1 ) … … 757 784 $repeat['schedulable'] = $eventID; 758 785 foreach($rrule as $i => $v) 759 $repeat[strtolower($i)] = $v; 760 761 //$interation['repeat://'.$repeatID] = $repeat; 786 { 787 if(strtolower($i) == 'freq') 788 $repeat['frequency'] = $v; 789 else if(strtolower($i) == 'until') 790 $repeat['endTime'] = $v; 791 else 792 $repeat[strtolower($i)] = $v; 793 } 794 795 $interation['repeat://'.$repeatID] = $repeat; 762 796 } 763 797
Note: See TracChangeset
for help on using the changeset viewer.