aboutsummaryrefslogtreecommitdiff
path: root/lib/modules/CorePersonal.php
diff options
context:
space:
mode:
authorPhilipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de>2024-09-24 10:53:31 +0200
committerPhilipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de>2024-09-24 10:53:31 +0200
commit4459dd7917f4d1c34f40bb68f0e991e9c3d53e4c (patch)
tree5c07151ae61276d334e88f6309c30d439a85c12e /lib/modules/CorePersonal.php
parentda0022e5c1abbf9825ae76debaabdff7e8623bb4 (diff)
parent97a188592c679890a25c37ab78463add76a52ff7 (diff)
Merge branch 'main' into issue-3911issue-3911
Diffstat (limited to 'lib/modules/CorePersonal.php')
-rw-r--r--lib/modules/CorePersonal.php61
1 files changed, 61 insertions, 0 deletions
diff --git a/lib/modules/CorePersonal.php b/lib/modules/CorePersonal.php
new file mode 100644
index 0000000..71aaa6b
--- /dev/null
+++ b/lib/modules/CorePersonal.php
@@ -0,0 +1,61 @@
+<?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 CorePersonal extends CorePlugin implements StudipModule
+{
+ public function getIconNavigation($course_id, $last_visit, $user_id)
+ {
+ return null;
+ }
+
+ public function getTabNavigation($course_id)
+ {
+ if ($GLOBALS['user']->id != 'nobody') {
+ $navigation = new Navigation(_('Personal'));
+ $navigation->setImage(Icon::create('persons', Icon::ROLE_INFO_ALT));
+ $navigation->setActiveImage(Icon::create('persons', Icon::ROLE_INFO));
+ $navigation->addSubNavigation('view', new Navigation(_('MitarbeiterInnen'), 'dispatch.php/institute/members'));
+
+ if ($GLOBALS['perm']->have_studip_perm('tutor', $course_id) && $GLOBALS['perm']->have_perm('admin')) {
+ $navigation->addSubNavigation('edit_groups', new Navigation(_('Funktionen / Gruppen verwalten'), 'dispatch.php/admin/statusgroups'));
+ }
+
+ return ['faculty' => $navigation];
+ } else {
+ return [];
+ }
+ }
+
+ public function isActivatableForContext(Range $context)
+ {
+ return $context->getRangeType() === 'institute';
+ }
+
+ /**
+ * @see StudipModule::getMetadata()
+ */
+ public function getMetadata()
+ {
+ return [
+ 'summary' => _('Liste aller MitarbeiterInnen'),
+ 'description' => '',
+ 'displayname' => _('MitarbeiterInnen'),
+ 'category' => _('Sonstiges'),
+ 'icon' => Icon::create('persons', Icon::ROLE_INFO),
+ 'icon_clickable' => Icon::create('persons', Icon::ROLE_CLICKABLE)
+ ];
+ }
+
+ public function getInfoTemplate($course_id)
+ {
+ // TODO: Implement getInfoTemplate() method.
+ return null;
+ }
+}