diff --git a/templates/dates/seminar_export_location.php b/templates/dates/seminar_export_location.php index 2465bd45319b4ae85add579ea7fab8422b38abd3..e17f6befa9cc450e73597cdf9461619657cda457 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) :