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?
Recurrent meeting (iCal) met dynamische tekst?
- devilkin
- Administrator

- Berichten: 7505
- Lid geworden op: 17 mei 2006, 20:10
- Uitgedeelde bedankjes: 1164 keer
- Bedankt: 757 keer
- Recent bedankt: 1 keer
Dan is het geen echte recurring meeting meer, denk ik... ?
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Hey Telecom & Mobile Vikings -- Using Samsung S25 Ultra
Hey Telecom & Mobile Vikings -- Using Samsung S25 Ultra
- meon
- Administrator

- Berichten: 16774
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 584 keer
- Bedankt: 780 keer
iCal is een heel eenvoudig formaat.
In PHP:
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.
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
