From 53e1ba8b89f5299fd3a7d8609b333b787165d3f5 Mon Sep 17 00:00:00 2001 From: David Siegfried <david.siegfried@uni-vechta.de> Date: Wed, 8 Mar 2023 14:31:17 +0000 Subject: [PATCH] prevent php-warnings, closes #2293 Closes #2293 Merge request studip/studip!1517 --- templates/dates/seminar_export_location.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/templates/dates/seminar_export_location.php b/templates/dates/seminar_export_location.php index 2465bd45319..e17f6befa9c 100644 --- a/templates/dates/seminar_export_location.php +++ b/templates/dates/seminar_export_location.php @@ -1,12 +1,12 @@ <? // condense regular dates by room -if (is_array($dates['regular']['turnus_data'])) foreach ($dates['regular']['turnus_data'] as $cycle) : - if (is_array($cycle['assigned_rooms'])) foreach ($cycle['assigned_rooms'] as $room_id => $count) : +if (!empty($dates['regular']['turnus_data'])) foreach ($dates['regular']['turnus_data'] as $cycle) : + if (!empty($cycle['assigned_rooms'])) foreach ($cycle['assigned_rooms'] as $room_id => $count) : $room_object = Room::find($room_id); $output[$room_object->name][] = $cycle['tostring_short'] .' ('. $count .'x)'; endforeach; - if (is_array($cycle['freetext_rooms'])) foreach ($cycle['freetext_rooms'] as $room => $count) : + if (!empty($cycle['freetext_rooms'])) foreach ($cycle['freetext_rooms'] as $room => $count) : if ($room) : $output['('. $room .')'][] = $cycle['tostring_short'] .' ('. $count .'x)'; endif; @@ -16,7 +16,7 @@ endforeach; // condense irregular dates by room -if (is_array($dates['irregular'])) foreach ($dates['irregular'] as $date) : +if (!empty($dates['irregular'])) foreach ($dates['irregular'] as $date) : if ($date['resource_id']) : $output_dates[$date['resource_id']][] = $date; elseif ($date['raum']) : @@ -25,7 +25,7 @@ if (is_array($dates['irregular'])) foreach ($dates['irregular'] as $date) : endforeach; // now shrink the dates for each room/freetext and add them to the output -if (is_array($output_dates)) foreach ($output_dates as $dates) : +if (!empty($output_dates)) foreach ($output_dates as $dates) : if ($dates[0]['resource_id']) : $room_object = Room::find($dates[0]['resource_id']); $output[$room_object->name][] = implode(", ", shrink_dates($dates)); @@ -34,10 +34,11 @@ if (is_array($output_dates)) foreach ($output_dates as $dates) : endif; endforeach; -if (!is_array($output) || count($output) === 0) : +if (!isset($output) || count($output) === 0) : echo _('nicht angegeben'); elseif (count($output) === 1) : - echo array_pop(array_keys($output)); + $keys = array_keys($output); + echo array_pop($keys); else : $pos = 1; foreach ($output as $room => $dates) : -- GitLab