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 ?>