<?php
/**
 * @name vcf-Dateien für iPhone ausgeben
 * @author Daniel Groß, safer-print GbR
 * @version // <!-- phpDesigner :: Timestamp [08.11.2012 13:00:21] -->
 */

$vcf_name $_GET['vcf-file'];
$vcf_file '/var/www/vcf/'.$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
"
;