From da7bcbf2e260b51e50208ae092812d1bc618a34b Mon Sep 17 00:00:00 2001
From: Dennis Benz <dennis.benz@uni-osnabrueck.de>
Date: Fri, 7 Jul 2023 15:16:39 +0000
Subject: [PATCH] Fix course name localization in course directory and
 institute course overview, fixes #2763, #2764

Closes #2763 and #2764

Merge request studip/studip!1910
---
 lib/classes/SemBrowse.class.php | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/classes/SemBrowse.class.php b/lib/classes/SemBrowse.class.php
index 65d28565f9b..3510cf1c91e 100644
--- a/lib/classes/SemBrowse.class.php
+++ b/lib/classes/SemBrowse.class.php
@@ -601,7 +601,9 @@ class SemBrowse {
                 ++$row;
                 if (is_array($sem_ids['Seminar_id'])) {
                      foreach(array_keys($sem_ids['Seminar_id']) as $seminar_id){
-                        $sem_name = key($sem_data[$seminar_id]['Name']);
+                        $seminar_obj = new Seminar($seminar_id);
+
+                        $sem_name = $seminar_obj->getName();
                         $seminar_number = key($sem_data[$seminar_id]['VeranstaltungsNummer']);
                         $sem_number_start = key($sem_data[$seminar_id]['sem_number']);
                         $sem_number_end = key($sem_data[$seminar_id]['sem_number_end']);
@@ -611,8 +613,6 @@ class SemBrowse {
                         } elseif ($this->sem_browse_data['group_by']) {
                             $sem_name .= ' (' . $this->search_obj->sem_dates[$sem_number_start]['name'] . ')';
                         }
-                        //create Turnus field
-                        $seminar_obj = new Seminar($seminar_id);
                         // is this sem a studygroup?
                         $studygroup_mode = SeminarCategories::GetByTypeId($seminar_obj->getStatus())->studygroup_mode;
                         if ($studygroup_mode) {
@@ -621,6 +621,7 @@ class SemBrowse {
                             $sem_name .= ')';
                         }
                         $worksheet1->write_string($row, 0, mb_convert_encoding($sem_name, 'WINDOWS-1252'), $data_format);
+                        //create Turnus field
                         $temp_turnus_string = $seminar_obj->getFormattedTurnus(true);
                         //Shorten, if string too long (add link for details.php)
                         if (mb_strlen($temp_turnus_string) > 245) {
@@ -859,8 +860,7 @@ class SemBrowse {
             // is this sem a studygroup?
             $studygroup_mode = SeminarCategories::GetByTypeId($seminar_obj->getStatus())->studygroup_mode;
 
-            $sem_name = $SEM_TYPE[key($sem_data[$seminar_id]['status'])]['name']
-                    . ': ' . key($sem_data[$seminar_id]['Name']);
+            $sem_name = $seminar_obj->getFullName('type-name');
             $seminar_number = key($sem_data[$seminar_id]['VeranstaltungsNummer']);
 
             $visibleChildren = [];
-- 
GitLab