1*f69bb449SAndreas Boehler<?php 2*f69bb449SAndreas Boehler 3*f69bb449SAndreas Boehlerif(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/../../../'); 4*f69bb449SAndreas Boehlerif (!defined('DOKU_DISABLE_GZIP_OUTPUT')) define('DOKU_DISABLE_GZIP_OUTPUT', 1); 5*f69bb449SAndreas Boehlerrequire_once(DOKU_INC.'inc/init.php'); 6*f69bb449SAndreas Boehlersession_write_close(); //close session 7*f69bb449SAndreas Boehler 8*f69bb449SAndreas Boehler$path = explode('/', $_SERVER['REQUEST_URI']); 9*f69bb449SAndreas Boehler$icsFile = end($path); 10*f69bb449SAndreas Boehler 11*f69bb449SAndreas Boehler$hlp = plugin_load('helper', 'davcal'); 12*f69bb449SAndreas Boehler 13*f69bb449SAndreas Boehler$calid = $hlp->getCalendarForPrivateURL($icsFile); 14*f69bb449SAndreas Boehler 15*f69bb449SAndreas Boehlerif($calid === false) 16*f69bb449SAndreas Boehler die("No calendar with this name known."); 17*f69bb449SAndreas Boehler 18*f69bb449SAndreas Boehler$stream = $hlp->getCalendarAsICSFeed($calid); 19*f69bb449SAndreas Boehlerheader("Content-Type: text/calendar"); 20*f69bb449SAndreas Boehlerheader("Content-Transfer-Encoding: Binary"); 21*f69bb449SAndreas Boehlerheader("Content-disposition: attachment; filename=\"calendar.ics\""); 22*f69bb449SAndreas Boehlerecho $stream;