Skip to content
Snippets Groups Projects
Commit ad6da68a authored by Thomas Hackl's avatar Thomas Hackl
Browse files

Resolve "Fehlender globaler Schalter für das Abschalten der Courseware (veranstaltungsunabhängig)"

Closes #648

Merge request studip/studip!995
parent dcf42b6a
No related branches found
No related tags found
No related merge requests found
...@@ -118,7 +118,11 @@ class RouteMap ...@@ -118,7 +118,11 @@ class RouteMap
$this->addAuthenticatedConsultationRoutes($group); $this->addAuthenticatedConsultationRoutes($group);
$this->addAuthenticatedContactsRoutes($group); $this->addAuthenticatedContactsRoutes($group);
$this->addAuthenticatedCoursesRoutes($group); $this->addAuthenticatedCoursesRoutes($group);
$this->addAuthenticatedCoursewareRoutes($group);
if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
$this->addAuthenticatedCoursewareRoutes($group);
}
$this->addAuthenticatedEventsRoutes($group); $this->addAuthenticatedEventsRoutes($group);
$this->addAuthenticatedFeedbackRoutes($group); $this->addAuthenticatedFeedbackRoutes($group);
$this->addAuthenticatedFilesRoutes($group); $this->addAuthenticatedFilesRoutes($group);
...@@ -144,8 +148,10 @@ class RouteMap ...@@ -144,8 +148,10 @@ class RouteMap
$group->get('/studip/properties', Routes\Studip\PropertiesIndex::class); $group->get('/studip/properties', Routes\Studip\PropertiesIndex::class);
$group->get('/public/courseware/{link_id}/courseware-structural-elements/{id}', Routes\Courseware\PublicStructuralElementsShow::class); if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
$group->get('/public/courseware/{link_id}/courseware-structural-elements', Routes\Courseware\PublicStructuralElementsIndex::class); $group->get('/public/courseware/{link_id}/courseware-structural-elements/{id}', Routes\Courseware\PublicStructuralElementsShow::class);
$group->get('/public/courseware/{link_id}/courseware-structural-elements', Routes\Courseware\PublicStructuralElementsIndex::class);
}
} }
private function getAuthenticator(): callable private function getAuthenticator(): callable
......
...@@ -132,13 +132,17 @@ class AdminNavigation extends Navigation ...@@ -132,13 +132,17 @@ class AdminNavigation extends Navigation
if (Config::get()->BANNER_ADS_ENABLE) { if (Config::get()->BANNER_ADS_ENABLE) {
$navigation->addSubNavigation('banner', new Navigation(_('Werbebanner'), 'dispatch.php/admin/banner')); $navigation->addSubNavigation('banner', new Navigation(_('Werbebanner'), 'dispatch.php/admin/banner'));
} }
$navigation->addSubNavigation(
'courseware', if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
new Navigation( $navigation->addSubNavigation(
_('Courseware'), 'courseware',
'dispatch.php/admin/courseware/index' new Navigation(
) _('Courseware'),
); 'dispatch.php/admin/courseware/index'
)
);
}
if (Config::get()->OERCAMPUS_ENABLED) { if (Config::get()->OERCAMPUS_ENABLED) {
$navigation->addSubNavigation( $navigation->addSubNavigation(
'oer', 'oer',
......
...@@ -42,38 +42,38 @@ class ContentsNavigation extends Navigation ...@@ -42,38 +42,38 @@ class ContentsNavigation extends Navigation
$this->addSubNavigation('overview', $overview); $this->addSubNavigation('overview', $overview);
if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
$courseware = new Navigation(_('Courseware'));
$courseware->setDescription(_('Erstellen und Sammeln von Lernmaterialien'));
$courseware->setImage(Icon::create('courseware'));
$courseware->addSubNavigation(
'overview',
new Navigation(_('Übersicht'), 'dispatch.php/contents/courseware/index')
);
$courseware->addSubNavigation(
'courseware',
new Navigation(_('Persönliche Lernmaterialien'), 'dispatch.php/contents/courseware/courseware')
);
$courseware->addSubNavigation(
'courseware_manager',
new Navigation(_('Verwaltung persönlicher Lernmaterialien'), 'dispatch.php/contents/courseware/courseware_manager')
);
$courseware->addSubNavigation(
'releases',
new Navigation(_('Freigaben'), 'dispatch.php/contents/courseware/releases')
);
$courseware->addSubNavigation(
'bookmarks',
new Navigation(_('Lesezeichen'), 'dispatch.php/contents/courseware/bookmarks')
);
$courseware->addSubNavigation(
'courses_overview',
new Navigation(_('Meine Veranstaltungen'), 'dispatch.php/contents/courseware/courses_overview')
);
$courseware = new Navigation(_('Courseware')); $this->addSubNavigation('courseware', $courseware);
$courseware->setDescription(_('Erstellen und Sammeln von Lernmaterialien')); }
$courseware->setImage(Icon::create('courseware'));
$courseware->addSubNavigation(
'overview',
new Navigation(_('Übersicht'), 'dispatch.php/contents/courseware/index')
);
$courseware->addSubNavigation(
'courseware',
new Navigation(_('Persönliche Lernmaterialien'), 'dispatch.php/contents/courseware/courseware')
);
$courseware->addSubNavigation(
'courseware_manager',
new Navigation(_('Verwaltung persönlicher Lernmaterialien'), 'dispatch.php/contents/courseware/courseware_manager')
);
$courseware->addSubNavigation(
'releases',
new Navigation(_('Freigaben'), 'dispatch.php/contents/courseware/releases')
);
$courseware->addSubNavigation(
'bookmarks',
new Navigation(_('Lesezeichen'), 'dispatch.php/contents/courseware/bookmarks')
);
$courseware->addSubNavigation(
'courses_overview',
new Navigation(_('Meine Veranstaltungen'), 'dispatch.php/contents/courseware/courses_overview')
);
$this->addSubNavigation('courseware', $courseware);
$files = new Navigation(_('Dateien')); $files = new Navigation(_('Dateien'));
$files->setDescription(_('Überblick über alle Dokumente')); $files->setDescription(_('Überblick über alle Dokumente'));
......
...@@ -234,7 +234,11 @@ class StartNavigation extends Navigation ...@@ -234,7 +234,11 @@ class StartNavigation extends Navigation
// contents // contents
$navigation = new Navigation(_('Mein Arbeitsplatz'), 'dispatch.php/contents/overview'); $navigation = new Navigation(_('Mein Arbeitsplatz'), 'dispatch.php/contents/overview');
$navigation->addSubNavigation('courseware', new Navigation(_('Courseware'), 'dispatch.php/contents/courseware'));
if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
$navigation->addSubNavigation('courseware',
new Navigation(_('Courseware'), 'dispatch.php/contents/courseware'));
}
$navigation->addSubNavigation('files', new Navigation(_('Dateien'), 'dispatch.php/files/overview')); $navigation->addSubNavigation('files', new Navigation(_('Dateien'), 'dispatch.php/files/overview'));
if (Config::get()->VOTE_ENABLE) { if (Config::get()->VOTE_ENABLE) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment