xref: /plugin/davcal/ics.php (revision f69bb4491e1a8930c2218737f8703c41c7507247)
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;