aboutsummaryrefslogtreecommitdiff
path: root/lib/modules
diff options
context:
space:
mode:
authorFinn Schneider <schneider@data-quest.de>2025-11-27 09:46:32 +0000
committerMurtaza Sultani <sultani@data-quest.de>2025-11-27 10:46:32 +0100
commit1ad670b6663ff7ada3605fd271ee4f9362ab10b5 (patch)
tree84fb595bd48ad9d551121af6055b6f6c409a4521 /lib/modules
parentf5539ca0dace099b495b0b03fb50de16a0a73930 (diff)
Resolve "Wiki-Startseite-Umbau"
Closes #5946 Merge request studip/studip!4614
Diffstat (limited to 'lib/modules')
-rw-r--r--lib/modules/CoreWiki.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/modules/CoreWiki.php b/lib/modules/CoreWiki.php
index 9fd03ab..ea9ad5f 100644
--- a/lib/modules/CoreWiki.php
+++ b/lib/modules/CoreWiki.php
@@ -97,7 +97,9 @@ class CoreWiki extends CorePlugin implements StudipModuleExtended
$navigation->setImage(Icon::create('wiki', Icon::ROLE_INFO_ALT));
$navigation->setActiveImage(Icon::create('wiki', Icon::ROLE_INFO));
- $navigation->addSubNavigation('start', new Navigation(_('Wiki-Startseite'), 'dispatch.php/course/wiki/page'));
+ $id = Context::get()->getConfiguration()->WIKI_STARTPAGE_ID;
+ $title = $id ? htmlReady(WikiPage::find($id)->name) : _('Wiki-Startseite');
+ $navigation->addSubNavigation('start', new Navigation($title, 'dispatch.php/course/wiki/page'));
if (WikiPage::countBySQL('`range_id` = ?', [$range_id]) > 0) {
if ($GLOBALS['perm']->have_studip_perm('user', $range_id)) {
$navigation->addSubNavigation('listnew', new Navigation(_('Neue Seiten'), 'dispatch.php/course/wiki/newpages'));
@@ -179,7 +181,7 @@ class CoreWiki extends CorePlugin implements StudipModuleExtended
$rootPage = WikiPage::find($rootId) ?: $activePage;
$rootToc = self::getTOCRecursive($rootPage, $activePage->page_id);
- $rootToc->setTitle(_('Wiki-Startseite'));
+ $rootToc->setTitle(htmlReady($rootPage->name));
$rootToc->setIcon(Icon::create('wiki'));
return $rootToc;
}
@@ -194,7 +196,7 @@ class CoreWiki extends CorePlugin implements StudipModuleExtended
*/
private static function getTOCRecursive(WikiPage $page, int|null $active_page_id): TOCItem
{
- $toc = new TOCItem($page->isNew() ? _('Wiki-Startseite') : $page->name);
+ $toc = new TOCItem($page->name);
$toc->setURL($page->isNew() ? URLHelper::getURL('dispatch.php/course/wiki/page') : URLHelper::getURL('dispatch.php/course/wiki/page/' . $page->id));
$toc->setActive($page->page_id == $active_page_id);
foreach ($page->children as $child) {