Hello,
könntest Du bitte mal einen Link auf deine ICS-Klasse posten?
Ich weiß zwar nicht genau was du mit "Link auf ICS-Klasse" meinst,
es gibt dutzende fertige ICS-Klassen, die ganz viel können aber manchmal auch etwas falsch machen...
aber meine ICS-Klasse sieht so aus:
class ICS{ var $name; var $data; function ICS($start, $end, $name, $description, $location, $filename){ $this->name = $filename; $this->data = "BEGIN:VCALENDAR\nVERSION:2.0\nMETHOD:PUBLISH\nBEGIN:VEVENT\nDTSTART:" . date("Ymd\THis",strtotime($start)) . "\nDTEND:" . date("Ymd\THis",strtotime($end)) . "\nLOCATION:" . $location . "\nTRANSP: OPAQUE\nSEQUENCE:0\nUID:\nDTSTAMP:" . date("Ymd\THis") . "\nSUMMARY:" . $name . "\nDESCRIPTION:" . $description . "\nPRIORITY:1\nCLASS:PUBLIC\nBEGIN:VALARM\nTRIGGER:-PT30M\nACTION:DISPLAY\nDESCRIPTION:Reminder\nEND:VALARM\nEND:VEVENT\nEND:VCALENDAR\n"; } function save(){ 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; } }
Da würde ich jetzt die Methode save() umbenennen in toHTML(), noch eine toString() hinzufügen, die einen String ohne Header erzeugt und eine save() bauen, die tatsächlich eine Datei als Ziel hat.
Liebe Grüße
Tom S.
--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.