From 29213d9ea0c570ae05be8083c74a6bc278bc2e3e Mon Sep 17 00:00:00 2001 From: skeeter Date: Wed, 7 Nov 2001 02:58:08 +0000 Subject: [PATCH] This will now import some of the parameters of the weekly/yearly recurring event data from an [iv]Cal file. --- calendar/inc/class.boicalendar.inc.php | 54 +++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/calendar/inc/class.boicalendar.inc.php b/calendar/inc/class.boicalendar.inc.php index 99639be3aa..ab1bca39ab 100755 --- a/calendar/inc/class.boicalendar.inc.php +++ b/calendar/inc/class.boicalendar.inc.php @@ -3082,9 +3082,61 @@ class boicalendar } } +//rrule if(isset($ical['event'][$i]['rrule'])) { -//rrule +// recur_enddate +// if($ical['event'][$i]['rrule']['until']) +// { +// $recur_enddate['year'] = $ical['event'][$i]['rrule']['until']['year']; +// $recur_enddate['month'] = $ical['event'][$i]['rrule']['until']['month']; +// $recur_enddate['day'] = $ical['event'][$i]['rrule']['until']['mday']; +// } +// else +// { +// $recur_enddate['year'] = 0; +// $recur_enddate['month'] = 0; +// $recur_enddate['day'] = 0; +// } + + $recur_data = 0; + if($ical['event'][$i]['rrule']['byday']) + { + $week_days = Array( + MCAL_M_SUNDAY => 'SU', + MCAL_M_MONDAY => 'MO', + MCAL_M_TUESDAY => 'TU', + MCAL_M_WEDNESDAY => 'WE', + MCAL_M_THURSDAY => 'TH', + MCAL_M_FRIDAY => 'FR', + MCAL_M_SATURDAY => 'SA' + ); + @reset($week_days); + while(list($key,$val) = each($week_days)) + { + if(strpos(' '.$ical['event'][$i]['rrule']['byday'],$val)) + { + $recur_data += $key; + } + } + } + + switch($ical['event'][$i]['rrule']['freq']) + { + case DAILY: + $recur_type = MCAL_RECUR_DAILY; + break; + case WEEKLY: + $so_event->set_recur_weekly(intval($ical['event'][$i]['rrule']['until']['year']),intval($ical['event'][$i]['rrule']['until']['month']),intval($ical['event'][$i]['rrule']['until']['mday']),intval($ical['event'][$i]['rrule']['interval']),$recur_data); + break; + case MONTHLY: + +// $recur_type = MCAL_RECUR_M??????; + break; + case YEARLY: + $so_event->set_recur_yearly(intval($ical['event'][$i]['rrule']['until']['year']),intval($ical['event'][$i]['rrule']['until']['month']),intval($ical['event'][$i]['rrule']['until']['mday']),intval($ical['event'][$i]['rrule']['interval'])); + break; + } } if(!isset($ical['event'][$i]['organizer']) || (isset($ical['event'][$i]['organizer']) && $this->is_owner($ical['event'][$i]['organizer'])))