diff options
Diffstat (limited to 'lib/modules/CoreStudygroupAdmin.php')
| -rw-r--r-- | lib/modules/CoreStudygroupAdmin.php | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/lib/modules/CoreStudygroupAdmin.php b/lib/modules/CoreStudygroupAdmin.php new file mode 100644 index 0000000..d299adf --- /dev/null +++ b/lib/modules/CoreStudygroupAdmin.php @@ -0,0 +1,70 @@ +<?php + +/* + * Copyright (c) 2012 Rasmus Fuhse <fuhse@data-quest.de> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + */ + +class CoreStudygroupAdmin extends CorePlugin implements StudipModule +{ + + /** + * {@inheritdoc} + */ + public function getIconNavigation($course_id, $last_visit, $user_id) + { + $navigation = new Navigation(_('Verwaltung'), "dispatch.php/course/studygroup/edit/?cid={$course_id}"); + $navigation->setImage(Icon::create('admin', Icon::ROLE_CLICKABLE), ['title' => _('Verwaltung')]); + return $navigation; + } + + /** + * {@inheritdoc} + */ + public function getTabNavigation($course_id) + { + if (!$GLOBALS['perm']->have_studip_perm('dozent', $course_id)) { + return []; + } + + $navigation = new Navigation(_('Verwaltung')); + $navigation->setImage(Icon::create('admin', Icon::ROLE_INFO_ALT)); + $navigation->setActiveImage(Icon::create('admin', Icon::ROLE_INFO)); + + $navigation->addSubNavigation('contentmodules', new Navigation(_('Werkzeuge'), "dispatch.php/course/contentmodules?cid={$course_id}")); + $navigation->addSubNavigation('main', new Navigation(_('Verwaltung'), "dispatch.php/course/studygroup/edit/?cid={$course_id}")); + $navigation->addSubNavigation('avatar', new Navigation(_('Infobild'), "dispatch.php/avatar/update/course/{$course_id}?cid={$course_id}")); + + if (!$GLOBALS['perm']->have_perm('admin') && Config::get()->VOTE_ENABLE) { + $item = new Navigation(_('Fragebögen'), 'dispatch.php/questionnaire/courseoverview'); + $item->setDescription(_('Erstellen und bearbeiten von Fragebögen.')); + $navigation->addSubNavigation('questionnaires', $item); + } + return ['admin' => $navigation]; + } + + /** + * {@inheritdoc} + */ + public function getMetadata() + { + return [ + 'displayname' => _('Verwaltung') + ]; + } + + public function isActivatableForContext(Range $context) + { + return false; + } + + public function getInfoTemplate($course_id) + { + // TODO: Implement getInfoTemplate() method. + return null; + } +} |
