1 <?php 2 3 include_once( 'functions.php'); 4 5 $vevent = urldecode( $_GET['vevent'] ); 6 $output = "BEGIN:VCALENDAR\r\n"; 7 $output .= "PRODID: -//Google Inc//Google Calendar 70.9054//EN"."\r\n"; 8 $output .= "VERSION:2.0\r\n"; 9 $output .= "METHOD:PUBLISH"."\r\n"; 10 $output .= $vevent; 11 $output .= "END:VCALENDAR\r\n"; 12 13 // Get the event parameters 14 $entry = parse_vevent( $vevent ); 15 16 // Make a filename 17 $filename = 'iCalendar_'; 18 19 if ( $entry['allday'] ) 20 { 21 if ( $entry['startdate'] != $entry['enddate'] ) 22 { 23 $filename .= $entry['startdate'].'_'.$entry['enddate']; 24 } 25 else { 26 $filename .= $entry['startdate']; 27 } 28 } 29 else { 30 if ( $entry['startdate'] != $entry['enddate'] ) 31 { 32 $filename .= $entry['startdate'].$entry['starttime'].'_'.$entry['enddate'].$entry['endtime']; 33 } 34 else { 35 $filename .= $entry['startdate'].'_'.$entry['starttime'].'_'.$entry['endtime']; 36 } 37 } 38 $filename .= '.ics'; 39 $filename = str_replace(":", "", $filename ); 40 41 // Output the file 42 header('Content-Type: text/Calendar'); 43 header('Content-Disposition: attachment; filename='.$filename); 44 echo $output; 45 46 ?>