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.