render_partial('dates/_seminar_rooms', [ 'assigned' => $cycle['assigned_rooms'], 'freetext' => $cycle['freetext_rooms'], 'plain' => true] ); endif; $output[] = $cycle_output; endforeach; echo implode(", \n", $output); $freetext_rooms = []; if (is_array($dates['irregular'])): foreach ($dates['irregular'] as $date) : $irregular[] = $date; $irregular_strings[] = $date['tostring']; if ($date['resource_id']) : $irregular_rooms[$date['resource_id']]++; elseif ($date['raum']) : $freetext_rooms['('. $date['raum'] .')']++; endif; endforeach; unset($irregular_rooms['']); echo sizeof($output) ? ", \n" : ''; $rooms = array_merge(getPlainRooms($irregular_rooms, false), array_keys($freetext_rooms)); if (is_array($irregular) && sizeof($irregular)) : if (isset($shrink) && !$shrink && sizeof($irregular < 20)) : foreach ($irregular as $date) : echo $date['tostring']; if ($show_room && $date['resource_id']) : echo ', '. _('Ort:') . ' '; echo Room::find($date['resource_id']); endif; echo "\n"; endforeach; else : echo _("Termine am") . implode(', ', shrink_dates($irregular)); if (is_array($rooms) && sizeof($rooms) > 0) : if (sizeof($rooms) > 3) : $rooms = array_slice($rooms, sizeof($rooms) - 3, sizeof($rooms)); endif; if ($show_room) : echo ', ' . _("Ort:") . ' '; echo implode(', ', $rooms); endif; endif; endif; endif; endif; endif;