* * http://www.radix.net/~cknudsen * * Modified by Mark Peters * * -------------------------------------------- * * This program is free software; you can redistribute it and/or modify it * * under the terms of the GNU General Public License as published by the * * Free Software Foundation; either version 2 of the License, or (at your * * option) any later version. * \**************************************************************************/ /* $Id$ */ $phpgw_flags = Array( 'currentapp' => 'calendar', 'noappheader' => True, 'noappfooter' => True ); $phpgw_info['flags'] = $phpgw_flags; include('../header.inc.php'); echo "Start Time : ".$phpgw->common->show_date()."
\n"; @set_time_limit(0); $icsfile=PHPGW_APP_INC.'/events.ics'; $fp=fopen($icsfile,'rt'); $contents = explode("\n",fread($fp, filesize($icsfile))); fclose($fp); // $vcal = CreateObject('calendar.vCalendar'); // $vcalendar = $vcal->read($contents); // echo "function_exists = ".function_exists("\$vcalendar->read()")."
\n"; $vcalendar = ExecMethod('calendar.vCalendar.read',$contents); echo "Product ID = ".$vcalendar['prodid']['value']."
\n"; echo "Method = ".$vcalendar['method']['value']."
\n"; echo "Version = ".$vcalendar['version']['value']."
\n"; for($i=0;$i\nEVENT
\n"; if($vcalendar['event'][$i]['uid']) { echo 'UID = '.$vcalendar['event'][$i]['uid']['value']."
\n"; } if($vcalendar['event'][$i]['calscale']) { echo "Calscale = ".$vcalendar['event'][$i]['calscale']."
\n"; } if($vcalendar['event'][$i]['description']['value']) { echo "Description (Value) = ".$vcalendar['event'][$i]['description']['value']."
\n"; } if($vcalendar['event'][$i]['description']['altrep']) { echo "Description (Alt Rep) = ".$vcalendar['event'][$i]['description']['altrep']."
\n"; } if($vcalendar['event'][$i]['description']['x_type']) { for($j=0;$j\n"; } } if($vcalendar['event'][$i]['summary']['value']) { echo "Summary = ".$vcalendar['event'][$i]['summary']['value']."
\n"; } if(!empty($vcalendar['event'][$i]['comment'])) { for($j=0;$j\n"; } } if($vcalendar['event'][$i]['location']['value']) { echo "Location = ".$vcalendar['event'][$i]['location']['value']."
\n"; } echo "Sequence = ".$vcalendar['event'][$i]['sequence']."
\n"; // echo _debug_array($vcalendar['event'][$i]['dtstart'])."
\n"; echo "Date Start : ".$phpgw->common->show_date(mktime($vcalendar['event'][$i]['dtstart']['hour'],$vcalendar['event'][$i]['dtstart']['min'],$vcalendar['event'][$i]['dtstart']['sec'],$vcalendar['event'][$i]['dtstart']['month'],$vcalendar['event'][$i]['dtstart']['mday'],$vcalendar['event'][$i]['dtstart']['year']) - $phpgw->calendar->datatime->tz_offset)."
\n"; if($vcalendar['event'][$i]['dtstart']['tzid']) { echo "Date Start TZID : ".$vcalendar['event'][$i]['dtstart']['tzid']."
\n"; } if($vcalendar['event'][$i]['rrule']) { for($j=0;$j\n"; } if($vcalendar['event'][$i]['rrule'][$j]['byday']) { echo "Recurrence : Byday = ".$vcalendar['event'][$i]['rrule'][$j]['byday']."
\n"; } if($vcalendar['event'][$i]['rrule'][$j]['until']) { echo "Recurrence : Until = ".date('Ymd',mktime($vcalendar['event'][$i]['rrule'][$j]['until']['hour'],$vcalendar['event'][$i]['rrule'][$j]['until']['min'],$vcalendar['event'][$i]['rrule'][$j]['until']['sec'],$vcalendar['event'][$i]['rrule'][$j]['until']['month'],$vcalendar['event'][$i]['rrule'][$j]['until']['mday'],$vcalendar['event'][$i]['rrule'][$j]['until']['year']))."
\n"; } } } echo "Class = ".$vCalendar->switch_class($vcalendar['event'][$i]['class'])."
\n"; if($vcalendar['event'][$i]['organizer']) { echo "Organizer = ".$vcalendar['event'][$i]['organizer']['mailto']['user'].'@'.$vcalendar['event'][$i]['organizer']['mailto']['host']."
\n"; if($vcalendar['event'][$i]['organizer']['dir']) { echo "Organizer Dir = ".$vcalendar['event'][$i]['organizer']['dir']."
\n"; } } for($j=0;$j\nAttendee[$j] CN = ".$vcalendar['event'][$i]['attendee'][$j]['cn']."
\n"; if($vcalendar['event'][$i]['attendee'][$j]['dir']) { echo "Attendee[$j] Dir = ".$vcalendar['event'][$i]['attendee'][$j]['dir']."
\n"; } echo "Attendee[$j] Address = ".$vcalendar['event'][$i]['attendee'][$j]['mailto']['user'].'@'.$vcalendar['event'][$i]['attendee'][$j]['mailto']['host']."
\n"; echo "Attendee[$j] Role = ".$vCalendar->switch_role($vcalendar['event'][$i]['attendee'][$j]['role'])."
\n"; echo "Attendee[$j] RSVP = ".$vCalendar->switch_rsvp($vcalendar['event'][$i]['attendee'][$j]['rsvp'])."
\n"; // echo "Attendee[$j] RSVP = ".$vcalendar['event'][$i]['attendee'][$j]['rsvp']."
\n"; if($vcalendar['event'][$i]['attendee'][$j]['x_type']) { for($k=0;$k\n"; } } if($vcalendar['event'][$i]['attendee'][$j]['delegated_from']['user'] && $vcalendar['event'][$i]['attendee'][$j]['delegated_from']['host']) { echo "Attendee[$j] DELEGATED_FROM = ".$vcalendar['event'][$i]['attendee'][$j]['delegated_from']['user'].'@'.$vcalendar['event'][$i]['attendee'][$j]['delegated_from']['host']."
\n"; } } if($vcalendar['event'][$i]['alarm']) { for($j=0;$j\n"; } } } /* for($i=0;$itodo);$i++) { echo "
\nTODO
\n"; if($vcalendar->todo[$i]->summary->value) { echo "Summary = ".$vcalendar->todo[$i]->summary->value."
\n"; } if($vcalendar->todo[$i]->description->value) { echo "Description (Value) = ".$vcalendar->todo[$i]->description->value."
\n"; } if($vcalendar->todo[$i]->description->altrep) { echo "Description (Alt Rep) = ".$vcalendar->todo[$i]->description->altrep."
\n"; } if($vcalendar->event[$i]->location->value) { echo "Location = ".$vcalendar->todo[$i]->location->value."
\n"; } echo "Sequence = ".$vcalendar->todo[$i]->sequence."
\n"; echo "Date Start : ".$phpgw->common->show_date(mktime($vcalendar->todo[$i]->dtstart->value->hour,$vcalendar->todo[$i]->dtstart->value->min,$vcalendar->todo[$i]->dtstart->value->sec,$vcalendar->todo[$i]->dtstart->value->month,$vcalendar->todo[$i]->dtstart->value->mday,$vcalendar->todo[$i]->dtstart->value->year) - $phpgw->calendar->datatime->tz_offset)."
\n"; echo "Class = ".$vcalendar->todo[$i]->class->value."
\n"; } */ include(PHPGW_APP_INC.'/../setup/setup.inc.php'); $vCalendar->set_var($vcalendar['prodid'],'value','-//phpGroupWare//phpGroupWare '.$setup_info['calendar']['version'].' MIMEDIR//'.strtoupper($phpgw_info['user']['preferences']['common']['lang'])); echo "


\n"; echo nl2br(execmethod('calendar.vCalendar.build_vcal',$vcalendar)); echo "End Time : ".$phpgw->common->show_date()."
\n"; $phpgw->common->phpgw_footer(); ?>