Aanpassing planner

This commit is contained in:
2026-09-12 11:04:02 +02:00
parent 5a5456ffe0
commit 09ab527a93
7 changed files with 666 additions and 26 deletions
+27 -10
View File
@@ -485,8 +485,24 @@ function microsoft_create_event(int $userId, array $eventData): array {
}
}
$startDateTimeStr = "{$date}T{$startTime}:00";
$endDateTimeStr = "{$date}T{$endTime}:00";
$isAllDay = !empty($eventData['is_all_day']);
if ($isAllDay) {
$startDate = $date;
$endDate = !empty($eventData['end_date']) ? trim($eventData['end_date']) : $date;
// In MS Graph API is de einddatum van een all-day event exclusief (dus +1 dag om hele periode te beslaan)
$endPlusOne = date('Y-m-d', strtotime('+1 day', strtotime($endDate)));
$startDateTimeStr = "{$startDate}T00:00:00";
$endDateTimeStr = "{$endPlusOne}T00:00:00";
$showAs = !empty($eventData['show_as']) ? $eventData['show_as'] : 'oof'; // Out of Office / Afwezig
$isReminderOn = false;
$startTime = '00:00';
$endTime = '23:59';
} else {
$startDateTimeStr = "{$date}T{$startTime}:00";
$endDateTimeStr = "{$date}T{$endTime}:00";
$showAs = 'busy';
$isReminderOn = true;
}
$payload = [
'subject' => $subject,
@@ -502,8 +518,9 @@ function microsoft_create_event(int $userId, array $eventData): array {
'dateTime' => $endDateTimeStr,
'timeZone' => 'Europe/Amsterdam',
],
'showAs' => 'busy',
'isReminderOn' => true,
'isAllDay' => $isAllDay,
'showAs' => $showAs,
'isReminderOn' => $isReminderOn,
'reminderMinutesBeforeStart' => 15,
];
@@ -923,11 +940,11 @@ function microsoft_get_mail_demo_data(): array {
[
'id' => 'demo-mail-1',
'subject' => '⚡ Urgent: UWV Koppeling REST-endpoints en Datamigratie timing',
'body_preview' => 'Beste Niek, we hebben vanuit de overheidsspecificaties aanvullende eisen ontvangen omtrent de UWV REST-endpoints en de validatie van werknemersdossiers...',
'body_html' => '<p>Beste Niek,</p><p>We hebben vanuit de overheidsspecificaties aanvullende eisen ontvangen omtrent de <strong>UWV REST-endpoints</strong> en de validatie van werknemersdossiers.</p><p>Zou je kunnen verifiëren of onze SSO-koppeling en de datadump export hier al op aansluiten? Het zou fijn zijn als we dit vanmiddag kort kunnen afstemmen in de planning.</p><p>Met vriendelijke groet,<br><strong>Directie UWV Koppelingen & Integraties</strong></p>',
'body_preview' => 'Beste collega, we hebben vanuit de overheidsspecificaties aanvullende eisen ontvangen omtrent de UWV REST-endpoints en de validatie van werknemersdossiers...',
'body_html' => '<p>Beste collega,</p><p>We hebben vanuit de overheidsspecificaties aanvullende eisen ontvangen omtrent de <strong>UWV REST-endpoints</strong> en de validatie van werknemersdossiers.</p><p>Zou je kunnen verifiëren of onze SSO-koppeling en de datadump export hier al op aansluiten? Het zou fijn zijn als we dit vanmiddag kort kunnen afstemmen in de planning.</p><p>Met vriendelijke groet,<br><strong>Directie UWV Koppelingen & Integraties</strong></p>',
'from_name' => 'Directie UWV Integraties',
'from_email' => 'koppelingen@uwv-overheid.nl',
'to_recipients' => [['name' => 'Niek Rabelink', 'address' => 'niek@fociz.nl']],
'to_recipients' => [['name' => 'Collega', 'address' => 'collega@fociz.nl']],
'cc_recipients' => [],
'received_at' => date('Y-m-d H:i:s', $now - (12 * 60)), // 12 minuten geleden
'received_human' => '12 min geleden',
@@ -944,7 +961,7 @@ function microsoft_get_mail_demo_data(): array {
'body_html' => '<p>Hallo team,</p><p>Bijgaand tref je de voorlopige urenstaat en factuurspecificatie aan voor de lopende sprint. Graag voor het einde van de werkweek accorderen in het systeem.</p><p>Laat het weten indien er correcties nodig zijn op de dagregistraties.</p><p>Hartelijke groet,<br><strong>Financiële Administratie Fociz</strong></p>',
'from_name' => 'Financiële Administratie',
'from_email' => 'facturatie@fociz.nl',
'to_recipients' => [['name' => 'Niek Rabelink', 'address' => 'niek@fociz.nl']],
'to_recipients' => [['name' => 'Collega', 'address' => 'collega@fociz.nl']],
'cc_recipients' => [],
'received_at' => date('Y-m-d H:i:s', $now - (65 * 60)), // 1 uur geleden
'received_human' => '1 uur geleden',
@@ -961,7 +978,7 @@ function microsoft_get_mail_demo_data(): array {
'body_html' => '<p>Goedemiddag,</p><p>De testomgeving voor de nieuwe Atlassian API migratie (CHANGE-2046) is succesvol klaargezet. We kunnen starten met de verificatietesten op de Servicedesk wachtrijen en DX filters.</p><p>Alle endpoint logs zijn beschikbaar via het beheerpaneel.</p><p>Groeten,<br><strong>Team DevOps & Infrastructuur</strong></p>',
'from_name' => 'DevOps Systeembeheer',
'from_email' => 'infra@fociz.nl',
'to_recipients' => [['name' => 'Niek Rabelink', 'address' => 'niek@fociz.nl']],
'to_recipients' => [['name' => 'Collega', 'address' => 'collega@fociz.nl']],
'cc_recipients' => [],
'received_at' => date('Y-m-d H:i:s', $now - (3 * 3600)), // 3 uur geleden
'received_human' => '3 uur geleden',
@@ -995,7 +1012,7 @@ function microsoft_get_mail_demo_data(): array {
'body_html' => '<p>Welkom bij Fociz!</p><p>Wist je dat je binnengekomen Outlook e-mails en Jira tickets met één klik direct kunt inplannen in jouw persoonlijke dagplanning?</p><p>Hierdoor houd je maximale grip op je werkdag en behoud je de ultieme focus.</p><p>Veel productiviteit gewenst,<br><strong>Het Fociz Team</strong></p>',
'from_name' => 'Fociz Support Team',
'from_email' => 'no-reply@fociz.nl',
'to_recipients' => [['name' => 'Niek Rabelink', 'address' => 'niek@fociz.nl']],
'to_recipients' => [['name' => 'Collega', 'address' => 'collega@fociz.nl']],
'cc_recipients' => [],
'received_at' => date('Y-m-d H:i:s', $now - (48 * 3600)), // 2 dagen geleden
'received_human' => '2 dagen geleden',