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: 6011
- Lid geworden op: 17 mei 2006, 20:10
- Uitgedeelde bedankjes: 828 keer
- Bedankt: 507 keer
- Recent bedankt: 3 keer
Dan is het geen echte recurring meeting meer, denk ik... ?
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
- meon
- Administrator
- Berichten: 16729
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 574 keer
- Bedankt: 770 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