Pagina 1 van 1
Recurrent meeting (iCal) met dynamische tekst?
Geplaatst: 28 maa 2020, 20:36
door thomasv
Hallo!
Ik ben op zoek naar een programma of manier om een recurrent meeting aan te maken die bij elke occurrence een dynamische tekst toont.
Voorbeeld:
Item 1
1 januari 2020
Title: “Het is 2020 dit jaar”
Item 2
1 januari 2021 (n + 1y)
Title: “het is 2021 dit jaar”
2022..
..2023...
Iemand een idee?
Re: Recurrent meeting (iCal) met dynamische tekst?
Geplaatst: 28 maa 2020, 22:44
door devilkin
Dan is het geen echte recurring meeting meer, denk ik... ?
Re: Recurrent meeting (iCal) met dynamische tekst?
Geplaatst: 28 maa 2020, 23:32
door meon
iCal is een heel eenvoudig formaat.
In PHP:
Code: Selecteer alles
<?php
header('Content-type: text/calendar; charset=utf-8');
function dateToCal($timestamp) {
return date('Ymd\THis\Z', $timestamp-(2*60*60));
}
// Escapes a string of characters
function escapeString($string) {
return preg_replace('/([\,;])/','\\\$1', $string);
}
?>
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
CALSCALE:GREGORIAN
X-PUBLISHED-TTL:PT1H
<?php
foreach ($items AS $item) {
?>
BEGIN:VEVENT
DTEND:<?php echo dateToCal(strtotime($item['end'])) . "\r\n"; ?>
UID:<?php echo $item['id'] . "\r\n"; ?>
DTSTAMP:<?php echo dateToCal(time()) . "\r\n"; ?>
LOCATION:<?php echo escapeString($item['location']) . "\r\n"; ?>
DESCRIPTION:<?php echo escapeString($item['description']) . "\r\n"; ?>
URL;VALUE=URI:<?php echo escapeString($item['URL']) . "\r\n"; ?>
SUMMARY:<?php echo escapeString($item['summary']) . "\r\n"; ?>
DTSTART:<?php echo dateToCal(strtotime($item['start'])) . "\r\n"; ?>
END:VEVENT
<?php } ?>
END:VCALENDAR
Waarbij $items een array of whatever is met de inhoud van je dynamische data. Outlook ververst zo'n iCal dacht ik elk uur, van andere tools zoals Gmail ben ik niet zeker.