private function _getInformation($ics_file){ if(!is_file($ics_file.'_fixed')){ $fixer = new google_ics_fix(); $fixer->fixFile($ics_file); } $ics_calendar = new SG_iCalReader($ics_file.'_fixed'); return $ics_calendar->getCalendarInfo(); }
</head> <body> <h1>Online iCal Parser</h1> <form action="#" method="POST"> <label for="ical_url">URL</label> <input type="text" id="ical_url" name="ical_url" value="<?=$ical_url;?>" /> <input type="submit" name="submit_ical" value="Parse!" /> </form> <?php if($ical_url) { $ical = new SG_iCalReader($ical_url); if(!$ical->getCalendarInfo()) { echo '<p class="error">Failed to load '.$ical_url.'!</p>'; } $information = $ical->getCalendarInfo(); if($information) { ?> <h2>Calendar: <?=$information->getTitle();?></h2> <p>Description: <?=$information->getDescription();?></h2> <p>Found <?=count($ical->getEvents());?> events:</p> <dl> <?php foreach($ical->getEvents() as $event): ?>