From cedbca5205b15f2b5b6928640702ddfd87a38341 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Tue, 24 Jan 2023 14:34:12 +0000
Subject: [PATCH] prevent warning (and suppress the massive to tidy up this
 mess), fixes #2059

Closes #2059

Merge request studip/studip!1339
---
 templates/dates/_seminar_rooms.php |  2 +-
 templates/dates/seminar_html.php   | 12 ++++++++----
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/templates/dates/_seminar_rooms.php b/templates/dates/_seminar_rooms.php
index c10fa453e44..543044ad5bb 100644
--- a/templates/dates/_seminar_rooms.php
+++ b/templates/dates/_seminar_rooms.php
@@ -7,7 +7,7 @@ $prefix     = $prefix ?? ', ';
 $hide_empty = $hide_empty ?? false;
 $limit      = $limit ?? 3;
 $assigned   = $assigned ?: [];
-$freetext   = $freetext ?: [];
+$freetext   = $freetext ?? [];
 $plain      = $plain ?? false;
 
 if ($assigned || $freetext) {
diff --git a/templates/dates/seminar_html.php b/templates/dates/seminar_html.php
index 1f55dbfbbb4..ce84efdbbb2 100644
--- a/templates/dates/seminar_html.php
+++ b/templates/dates/seminar_html.php
@@ -47,15 +47,19 @@ if (!$dates['regular']['turnus_data'] && empty($dates['irregular'])) {
 
     if (isset($dates['irregular']) && is_array($dates['irregular'])) {
         foreach ($dates['irregular'] as $date) {
-            if (!isset($irregular_rooms[$date['resource_id']])) {
-                $irregular_rooms[$date['resource_id']] = 0;
-            }
             $irregular[] = $date;
             $irregular_strings[] = $date['tostring'];
             if ($date['resource_id']) {
+                if (!isset($irregular_rooms[$date['resource_id']])) {
+                    $irregular_rooms[$date['resource_id']] = 0;
+                }
                 $irregular_rooms[$date['resource_id']]++;
             } elseif ($date['raum']) {
-                $freetext_rooms['(' . htmlReady($date['raum']) . ')']++;
+                $temp = '(' . htmlReady($date['raum']) . ')';
+                if (!isset($freetext_rooms[$temp])) {
+                    $irregular_rooms[$temp] = 0;
+                }
+                $freetext_rooms[$temp]++;
             }
         }
         // Remove invalid entry if present
-- 
GitLab