<?php
/**
 * @name vcf-Dateien für iPhone ausgeben
 * @author Daniel Groß, safer-print GbR
 * @version // Last modified: 2022/03/25 10:40:46
 */

$basedir '/var/www/vcf/';
$vcf_name basename($_GET['vcf-file']);
$vcf_file realpath($basedir.$vcf_name.'.vcf');

if (!
file_exists($vcf_file)) die('Fehler beim Download der vcf-Datei.');

$vcard file_get_contents($vcf_file);
if ((
$vcard == '') || (strpos($vcard,'BEGIN:VCARD') === false))
    die(
'Fehler beim Download der vcf-Datei.');

$vcard base64_encode($vcard);
$vcard chunk_split($vcard,74,"\n");
$vcard preg_replace('/(.+)/'' $1'$vcard);

$termin date("Ymd\THi");

header("Content-type: text/x-vcalendar; charset=utf-8"); 
header("Content-Disposition: attachment; filename=\"{$vcf_name}.ics\";");

echo 
"BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
SUMMARY:Klicken Sie auf den angehängten Kontakt um ihn Ihrem Adressbuch hinzuzufügen
DTSTART;TZID=Europe/Berlin:
{$termin}00
DTEND;TZID=Europe/Berlin:
{$termin}01
DTSTAMP:
{$termin}00Z
ATTACH;VALUE=BINARY;ENCODING=BASE64;FMTTYPE=text/directory;
 X-APPLE-FILENAME=
{$vcf_name}.vcf:
{$vcard}END:VEVENT
END:VCALENDAR
"
;