Add ability to hide notes of synced calender entries

This commit is contained in:
Marcel Link 2024-07-23 16:48:53 +02:00
parent 37374a254f
commit 7a784f7d9c
No known key found for this signature in database
4 changed files with 10 additions and 2 deletions

View file

@ -15,3 +15,6 @@ $config['google_sync_feature'] = Config::GOOGLE_SYNC_FEATURE;
$config['google_client_id'] = Config::GOOGLE_CLIENT_ID; $config['google_client_id'] = Config::GOOGLE_CLIENT_ID;
$config['google_client_secret'] = Config::GOOGLE_CLIENT_SECRET; $config['google_client_secret'] = Config::GOOGLE_CLIENT_SECRET;
$config['google_hide_notes'] = Config::GOOGLE_HIDE_NOTES;

View file

@ -229,6 +229,8 @@ class Caldav extends EA_Controller
} }
} }
$hide_notes = config('google_hide_notes');
foreach ($caldav_events as $caldav_event) { foreach ($caldav_events as $caldav_event) {
if ($caldav_event['status'] === 'CANCELLED') { if ($caldav_event['status'] === 'CANCELLED') {
continue; continue;
@ -258,7 +260,7 @@ class Caldav extends EA_Controller
'start_datetime' => $caldav_event['start_datetime'], 'start_datetime' => $caldav_event['start_datetime'],
'end_datetime' => $caldav_event['end_datetime'], 'end_datetime' => $caldav_event['end_datetime'],
'location' => $caldav_event['location'], 'location' => $caldav_event['location'],
'notes' => $caldav_event['summary'] . ' ' . $caldav_event['description'], 'notes' => $hide_notes ? "External" : $caldav_event['summary'] . ' ' . $caldav_event['description'],
'id_users_provider' => $provider_id, 'id_users_provider' => $provider_id,
'id_caldav_calendar' => $caldav_event['id'], 'id_caldav_calendar' => $caldav_event['id'],
]; ];

View file

@ -202,6 +202,8 @@ class Google extends EA_Controller
} }
} }
$hide_notes = config('google_hide_notes');
foreach ($google_events->getItems() as $google_event) { foreach ($google_events->getItems() as $google_event) {
if ($google_event->getStatus() === 'cancelled') { if ($google_event->getStatus() === 'cancelled') {
continue; continue;
@ -240,7 +242,7 @@ class Google extends EA_Controller
'end_datetime' => $google_event_end->format('Y-m-d H:i:s'), 'end_datetime' => $google_event_end->format('Y-m-d H:i:s'),
'is_unavailability' => true, 'is_unavailability' => true,
'location' => $google_event->getLocation(), 'location' => $google_event->getLocation(),
'notes' => $google_event->getSummary() . ' ' . $google_event->getDescription(), 'notes' => $hide_notes ? "External" : $google_event->getSummary() . ' ' . $google_event->getDescription(),
'id_users_provider' => $provider_id, 'id_users_provider' => $provider_id,
'id_google_calendar' => $google_event->getId(), 'id_google_calendar' => $google_event->getId(),
'id_users_customer' => null, 'id_users_customer' => null,

View file

@ -50,4 +50,5 @@ class Config
const GOOGLE_SYNC_FEATURE = false; // Enter TRUE or FALSE const GOOGLE_SYNC_FEATURE = false; // Enter TRUE or FALSE
const GOOGLE_CLIENT_ID = ''; const GOOGLE_CLIENT_ID = '';
const GOOGLE_CLIENT_SECRET = ''; const GOOGLE_CLIENT_SECRET = '';
const GOOGLE_HIDE_NOTES = false;
} }