".print_r($x,true).""; } $ICS = "exdate.ics"; //echo dump_t(file_get_contents($ICS)); $ical = new SG_iCalReader($ICS); $query = new SG_iCal_Query(); $evts = $ical->getEvents(); //$evts = $query->Between($ical,strtotime('20100901'),strtotime('20101131')); $data = array(); foreach($evts as $id => $ev) { $jsEvt = array( "id" => ($id+1), "title" => $ev->getProperty('summary'), "start" => $ev->getStart(), "end" => $ev->getEnd()-1, "allDay" => $ev->isWholeDay() ); if (isset($ev->recurrence)) { $count = 0; $start = $ev->getStart(); $freq = $ev->getFrequency(); if ($freq->firstOccurrence() == $start) $data[] = $jsEvt; while (($next = $freq->nextOccurrence($start)) > 0 ) { if (!$next or $count >= 1000) break; $count++; $start = $next; $jsEvt["start"] = $start; $jsEvt["end"] = $start + $ev->getDuration()-1; $data[] = $jsEvt; } } else $data[] = $jsEvt; } //echo(date('Ymd\n',$data[0][start])); //echo(date('Ymd\n',$data[1][start])); //dump_t($data); $events = "events:".json_encode($data).','; ?> Fullcalendar iCal Loader