From e0111cd12fd58dafadd50969c7cbf77c87df5e14 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Wed, 1 Mar 2023 08:55:25 +0000
Subject: [PATCH] add context title to page title, fixes #2228

Closes #2228

Merge request studip/studip!1459
---
 app/controllers/consultation/admin.php | 6 +++++-
 app/controllers/course/courseware.php  | 2 +-
 app/controllers/course/messenger.php   | 4 ++--
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/app/controllers/consultation/admin.php b/app/controllers/consultation/admin.php
index bad2421eade..016167ec6e3 100644
--- a/app/controllers/consultation/admin.php
+++ b/app/controllers/consultation/admin.php
@@ -21,7 +21,11 @@ class Consultation_AdminController extends ConsultationController
         }
 
         $this->activateNavigation('admin');
-        PageLayout::setTitle(_('Verwaltung der Termine'));
+        if (Context::isCourse() || Context::isInstitute()) {
+            PageLayout::setTitle(Context::get()->getFullname() . ' - ' . _('Verwaltung der Termine'));
+        } else {
+            PageLayout::setTitle(_('Verwaltung der Termine'));
+        }
 
         $this->range_config = $this->range->getConfiguration();
 
diff --git a/app/controllers/course/courseware.php b/app/controllers/course/courseware.php
index 133ebdc1750..f35483f311f 100644
--- a/app/controllers/course/courseware.php
+++ b/app/controllers/course/courseware.php
@@ -20,7 +20,7 @@ class Course_CoursewareController extends CoursewareController
     {
         parent::before_filter($action, $args);
 
-        PageLayout::setTitle(_('Courseware'));
+        PageLayout::setTitle(Context::get()->getFullname() . ' - ' . _('Courseware'));
         PageLayout::setHelpKeyword('Basis.Courseware');
 
         checkObject();
diff --git a/app/controllers/course/messenger.php b/app/controllers/course/messenger.php
index 981a06fd978..79db8499cee 100644
--- a/app/controllers/course/messenger.php
+++ b/app/controllers/course/messenger.php
@@ -11,10 +11,10 @@ class Course_MessengerController extends AuthenticatedController
 
     public function course_action($thread_id = null)
     {
-        PageLayout::setTitle(_("Blubber"));
+        PageLayout::setTitle(Context::get()->getFullname() . ' - ' . _('Blubber'));
 
         if (Navigation::hasItem('/course/blubber')) {
-            Navigation::activateItem("/course/blubber");
+            Navigation::activateItem('/course/blubber');
         }
 
         $this->threads = BlubberThread::findByContext(Context::get()->id, true, Context::getType());
-- 
GitLab