Skip to content

Commit b3b4352

Browse files
committed
added: Validate region
1 parent 5bd573e commit b3b4352

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

classes/Event.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,6 +1283,13 @@ public static function fromVEvent(Vevent $vevent): Event {
12831283
}
12841284

12851285
if ($vevent->isXpropSet('X-PROP-REGION')) {
1286+
$region = $vevent->getXprop('X-PROP-REGION')[1];
1287+
$region_settings = trim((string) elgg_get_plugin_setting('region_list', 'event_manager'));
1288+
$region_list = explode(',', $region_settings);
1289+
if (!in_array($region, $region_list)) {
1290+
throw new Exception(elgg_echo('event_manager:ical_direct_import:errors:unknownregion', [$region]));
1291+
}
1292+
12861293
$event->region = $vevent->getXprop('X-PROP-REGION')[1];
12871294
}
12881295

languages/de.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,4 +351,6 @@
351351
'event_manager:ical_direct:import:errors:errorconvertingevent' => 'Fehler bei der Konvertierung eines Events: %s',
352352
'event_manager:ical_direct:import:errors:errorpparsingcalendar' => 'Fehler beim Parsen der iCal-Datei: %s',
353353
'event_manager:ical_direct:import:errors:missingfile' => 'Fehlende iCal-Datei',
354+
'event_manager:ical_direct_import:errors:unknownregion' => 'Region %s unbekannt. Bitte füge sie zur Liste der Regionen hinzu.',
355+
354356
);

languages/en.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,5 +501,6 @@
501501
'event_manager:ical_direct:import:errors:errorconvertingevent' => 'Error converting to event: %s',
502502
'event_manager:ical_direct:import:errors:errorpparsingcalendar' => 'Error parsing calendar file: %s',
503503
'event_manager:ical_direct:import:errors:missingfile' => 'Missing iCal file',
504+
'event_manager:ical_direct_import:errors:unknownregion' => 'Region %s unknown. Please add it to the list of regions.',
504505

505506
);

0 commit comments

Comments
 (0)