ics Outlook Kalenderdatei generieren

von

in

Eine Datei ics.php erstellen und wie nachfolgend aufgeführt aufrufen

name = $name;
        $this->data = "BEGIN:VCALENDAR\nVERSION:2.0\nMETHOD:PUBLISH\nBEGIN:VEVENT\nDTSTART:".date("Ymd\THis\Z",strtotime($start))."\nDTEND:".date("Ymd\THis\Z",strtotime($end))."\nLOCATION:".$location."\nTRANSP: OPAQUE\nSEQUENCE:0\nUID:\nDTSTAMP:".date("Ymd\THis\Z")."\nSUMMARY:".$name."\nDESCRIPTION:".$description."\nPRIORITY:1\nCLASS:PUBLIC\nBEGIN:VALARM\nTRIGGER:-PT10080M\nACTION:DISPLAY\nDESCRIPTION:Reminder\nEND:VALARM\nEND:VEVENT\nEND:VCALENDAR\n";
    }
    function saveToServer() {
        file_put_contents($this->name.".ics",$this->data);
    }
    function download() {
        header("Content-type:text/calendar");
        header('Content-Disposition: attachment; filename="'.$this->name.'.ics"');
        Header('Content-Length: '.strlen($this->data));
        Header('Connection: close');
        echo $this->data;
    }
}

$start=date($_GET["start"]);
$end=date($_GET["end"]);
$name=$_GET["name"];
$description=$_GET["description"];
$location=$_GET["location"];

$ics = new ICS($start, $end, $name, $description, $location);
$ics->download();
?>

Verwendung
http://LinkToThisFolder/ics.php?start=2015-03-02%2020:15:00&end=2015-03-03%2015:30:00&name=Titel&description=Beschreibung

Artikel zum Konvertieren von Datumsformaten


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert