diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2014-03-21 17:34:07 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2014-03-21 17:34:07 +0100 |
| commit | be516011d0da9b3ede5742428d280694e096532d (patch) | |
| tree | 1f2c1dfff13859bd6ac9a1ca408cc1bafde2464b /src/bdrem/Renderer/Ical.php | |
| parent | fabbf07a9aaf9fe66145b84199f8bfbbd1ee0259 (diff) | |
| download | bdrem-be516011d0da9b3ede5742428d280694e096532d.tar.gz bdrem-be516011d0da9b3ede5742428d280694e096532d.zip | |
fix dates in ical and add calendar title
Diffstat (limited to 'src/bdrem/Renderer/Ical.php')
| -rw-r--r-- | src/bdrem/Renderer/Ical.php | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/bdrem/Renderer/Ical.php b/src/bdrem/Renderer/Ical.php index 019e218..f20e461 100644 --- a/src/bdrem/Renderer/Ical.php +++ b/src/bdrem/Renderer/Ical.php @@ -35,6 +35,9 @@ class Renderer_Ical extends Renderer /** * Render the events in an iCalendar file * + * X-WR-CALNAME is supported by claws mail's vcalendar plugin; it + * uses it as title. + * * @param array $arEvents Event objects to render * * @return string iCal file @@ -43,17 +46,20 @@ class Renderer_Ical extends Renderer { $s = "BEGIN:VCALENDAR\n" . "VERSION:2.0\n" - . "PRODID:-//bdrem\n"; + . "PRODID:-//bdrem\n" + . "X-WR-CALNAME:birthdays\n"; foreach ($arEvents as $event) { $props = array('BEGIN' => 'VEVENT'); $props['UID'] = str_replace( - array('-', '????'), array('', '0000'), $event->date + array('-', '????'), array('', '0000'), $event->localDate ) . '.' . $event->age . '.' . md5($event->title . '/' . $event->type) . '@bdrem'; - $props['DTSTART'] = str_replace('-', '', $event->date); + // we want the zero time because it expresses midnight in every + // time zone + $props['DTSTART'] = str_replace('-', '', $event->localDate) . 'T000000'; $props['DURATION'] = 'P1D'; $props['SUMMARY'] = sprintf( '%s - %s. %s', $event->title, $event->age, $event->type |
