$conv = new phpVnconv(); $ical = new go_ical(); if (isset($_REQUEST['calendar_id']) && ($calendar = $ical->get_calendar($_REQUEST['calendar_id']))) { $event = false; $filename = $conv->VnConv($calendar['name'] . '.ics'); } elseif (isset($_REQUEST['event_id']) && ($event = $ical->get_event($_REQUEST['event_id']))) { $calendar = false; $filename = $conv->VnConv($event['name'] . '.ics'); } if (!isset($filename)) { die($strDataError); } else { $browser = detect_browser(); header('Content-Type: text/calendar'); //header('Content-Length: '.filesize($path)); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); if ($browser['name'] == 'MSIE') { header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Pragma: no-cache'); header('Content-Disposition: attachment; filename="' . $filename . '"'); } header('Content-Transfer-Encoding: binary'); if ($calendar) { echo $ical->export_calendar($_REQUEST['calendar_id']); } elseif ($event) { echo $ical->export_event($_REQUEST['event_id']); } }