Recurrent meeting (iCal) met dynamische tekst?

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
Gebruikersavatar
thomasv
Premium Member
Premium Member
Berichten: 550
Lid geworden op: 01 dec 2014, 16:52
Locatie: Regio Gent
Uitgedeelde bedankjes: 34 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 2021 / Apple TV 4K (2nd Gen) / MBP 2020

⌘ Proximus Internet Maxi Fiber
Gebruikersavatar
devilkin
Administrator
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)
Gebruikersavatar
meon
Administrator
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:

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”