getIterator()->getArrayCopy(); $nav_items = array_filter($nav_items, function ($item) { return $item->isVisible(true); }); $header_nav = ['visible' => $nav_items, 'hidden' => []]; if (isset($_COOKIE['navigation-length'])) { $header_nav['hidden'] = array_splice( $header_nav['visible'], $_COOKIE['navigation-length'] ); } $navigation = PageLayout::getTabNavigation(); $tab_root_path = PageLayout::getTabNavigationPath(); if ($navigation) { $subnavigation = $navigation->activeSubNavigation(); if ($subnavigation !== null) { $nav_links = new NavigationWidget(); $nav_links->setId('sidebar-navigation'); $nav_links->addCSSClass('navigation-level-3'); $nav_links->setTitle(_('Dritte Navigationsebene')); if (!$navigation->getImage()) { $nav_links->addLayoutCSSClass('show'); } foreach ($subnavigation as $path => $nav) { if (!$nav->isVisible()) { continue; } $nav_id = "nav_".implode("_", preg_split("/\//", $tab_root_path, -1, PREG_SPLIT_NO_EMPTY))."_".$path; $link = $nav_links->addLink( $nav->getTitle(), URLHelper::getURL($nav->getURL()), null, array_merge($nav->getLinkAttributes(), ['id' => $nav_id]) ); $link->setActive($nav->isActive()); if (!$nav->isEnabled()) { $link['disabled'] = true; $link->addClass('quiet'); } } if ($nav_links->hasElements()) { Sidebar::get()->insertWidget($nav_links, ':first'); } } } ?>
isActive()) || (Navigation::hasItem('/admin/institute') && Navigation::getItem('/admin/institute')->isActive())); ?>
> isActive() && !empty($_SESSION['seminar_change_view_'.Context::getId()]) ) : ?> render_partial('change_view', ['changed_status' => $_SESSION['seminar_change_view_'.Context::getId()]]) ?>
have_perm('admin')) : ?> id, $GLOBALS['user']->id]) ?> isStudygroup()) : ?> getImageTag(Avatar::NORMAL, ['class' => 'context-avatar']) ?> getImageTag(Avatar::NORMAL, ['class' => 'context-avatar']) ?> getFullName('type')) ?>: getFullName('name')) ?> config->SHOWSEM_ENABLE && !Context::get()->isOpenEnded()): ?> (getTextualSemester()) ?>) id)->getImageTag(Avatar::SMALL, ['class' => 'context-avatar']) ?> name) ?>
id != 'nobody') { // only mark course if user is logged in and free access enabled $is_public_course = Context::isCourse() && Config::get()->ENABLE_FREE_ACCESS; $is_public_institute = Context::isInstitute() && Config::get()->ENABLE_FREE_ACCESS && Config::get()->ENABLE_FREE_ACCESS != 'courses_only'; if (($is_public_course || $is_public_institute) && Navigation::hasItem('/course') && Navigation::getItem('/course')->isActive()) { // indicate to the template that this course is publicly visible // need to handle institutes separately (always visible) if (isset($GLOBALS['SessSemName']['class']) && $GLOBALS['SessSemName']['class'] === 'inst') { $public_hint = _('öffentliche Einrichtung'); } else if (Course::findCurrent() && !Course::findCurrent()->lesezugriff) { $public_hint = _('öffentliche Veranstaltung'); } } } ?>