Recurrent meeting (iCal) met dynamische tekst?

Plaats reactie
Gebruikersavatar
thomasv
Premium Member
Premium Member
Berichten: 515
Lid geworden op: 01 dec 2014, 16:52
Locatie: Regio Gent
Uitgedeelde bedankjes: 33 keer
Bedankt: 52 keer

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?
 iPhone 12 Pro —  iPad (9th Gen) —  Apple TV 4K (2nd Gen) —  MacBook Pro
Gebruikersavatar
devilkin
Elite Poster
Elite Poster
Berichten: 4884
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 551 keer
Bedankt: 341 keer
Contacteer:

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)
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

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.
Plaats reactie

Terug naar “Development”