From 9ea335ab9c8f9e17e8ce8b6a7e76962bec7ed418 Mon Sep 17 00:00:00 2001 From: horus Date: Mon, 17 Feb 2020 13:17:18 +0100 Subject: Initial commit. --- app/Http/Controllers/iCalController.php | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 app/Http/Controllers/iCalController.php (limited to 'app/Http/Controllers/iCalController.php') diff --git a/app/Http/Controllers/iCalController.php b/app/Http/Controllers/iCalController.php new file mode 100644 index 0000000..928976e --- /dev/null +++ b/app/Http/Controllers/iCalController.php @@ -0,0 +1,46 @@ +getData(); + + $vCalendar = new Calendar('zeitumstellung.iamfabulous.de'); + $vCalendar->setName('Zeitumstellung'); + $vCalendar->setTimezone('Europe/Berlin'); + + $vEvent = new Event(); + $vEvent + ->setDtStart(new \DateTime($tc->dateText)) + ->setDtEnd(new \DateTime($tc->dateText)) + ->setNoTime(true) + ->setSummary('Zeitumstellung') + ->setDescription($tc->description) + ->setDescriptionHTML($tc->descriptionHTML); + + $vCalendar->addComponent($vEvent); + + header('Content-Type: text/calendar; charset=utf-8'); + + if ( '0' != $request->input('download') ) { + header('Content-Disposition: attachment; filename="zeitumstellung.ics"'); + } + + echo $vCalendar->render(); + } +} -- cgit v1.2.3