Skip to content
Snippets Groups Projects
Commit 5acc79f9 authored by Elmar Ludwig's avatar Elmar Ludwig Committed by Jan-Hendrik Willms
Browse files

drop `COURSE_MEMBERGROUPS_HIDE` settings, fixes #669

parent dada2b9f
No related branches found
No related tags found
No related merge requests found
...@@ -39,7 +39,7 @@ class Course_StatusgroupsController extends AuthenticatedController ...@@ -39,7 +39,7 @@ class Course_StatusgroupsController extends AuthenticatedController
$this->is_autor = $perm->have_studip_perm('autor', $this->course_id); $this->is_autor = $perm->have_studip_perm('autor', $this->course_id);
// Hide groups page? // Hide groups page?
if (!$this->is_tutor && $this->config->COURSE_MEMBERGROUPS_HIDE) { if (!$this->is_tutor && $this->config->COURSE_MEMBERS_HIDE) {
throw new AccessDeniedException(); throw new AccessDeniedException();
} }
...@@ -291,18 +291,6 @@ class Course_StatusgroupsController extends AuthenticatedController ...@@ -291,18 +291,6 @@ class Course_StatusgroupsController extends AuthenticatedController
); );
} }
$sidebar->addWidget($actions); $sidebar->addWidget($actions);
if ($this->is_tutor) {
$options = $sidebar->addWidget(new OptionsWidget());
$options->addCheckbox(
_('Diese Seite für Studierende verbergen'),
$this->config->COURSE_MEMBERGROUPS_HIDE,
$this->url_for('course/statusgroups/course_groups_hide/1'),
$this->url_for('course/statusgroups/course_groups_hide/0'),
['title' => _('Über diese Option können Sie die Teilnehmendengruppenliste für Studierende der Veranstaltung unsichtbar machen')]
);
}
} }
/** /**
...@@ -1402,17 +1390,6 @@ class Course_StatusgroupsController extends AuthenticatedController ...@@ -1402,17 +1390,6 @@ class Course_StatusgroupsController extends AuthenticatedController
$this->render_nothing(); $this->render_nothing();
} }
public function course_groups_hide_action($state)
{
if (!$this->is_tutor) {
throw new AccessDeniedException();
}
$this->config->store('COURSE_MEMBERGROUPS_HIDE', $state);
$this->redirect('course/statusgroups');
}
private function sortMembers(SimpleCollection $members, $sort_by = null, $sort_dir = null) private function sortMembers(SimpleCollection $members, $sort_by = null, $sort_dir = null)
{ {
$order = "nachname asc, vorname asc"; $order = "nachname asc, vorname asc";
......
<?php
class DropCourseMembergroupsHide extends Migration
{
public function description()
{
return 'Drop config option to hide course member groups page';
}
public function up()
{
$query = "DELETE `config`, `config_values`
FROM `config`
LEFT JOIN `config_values` USING (`field`)
WHERE `field` = 'COURSE_MEMBERGROUPS_HIDE'";
DBManager::get()->exec($query);
}
public function down()
{
$query = "INSERT IGNORE INTO `config` (`field`, `value`, `type`, `range`, `mkdate`, `chdate`, `description`)
VALUES (:name, :value, :type, :range, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), :description)";
$statement = DBManager::get()->prepare($query);
$statement->execute([
':name' => 'COURSE_MEMBERGROUPS_HIDE',
':description' => 'Über diese Option können Sie die Teilnehmendengruppenliste für Studierende der Veranstaltung unsichtbar machen',
':range' => 'course',
':type' => 'boolean',
':value' => '0'
]);
}
}
...@@ -122,7 +122,6 @@ class CoreParticipants extends CorePlugin implements StudipModule ...@@ -122,7 +122,6 @@ class CoreParticipants extends CorePlugin implements StudipModule
*/ */
public function getTabNavigation($course_id) public function getTabNavigation($course_id)
{ {
#$navigation = new AutoNavigation(_('Teilnehmende'));
$navigation = new Navigation(_('Teilnehmende')); $navigation = new Navigation(_('Teilnehmende'));
$navigation->setImage(Icon::create('persons', Icon::ROLE_INFO_ALT)); $navigation->setImage(Icon::create('persons', Icon::ROLE_INFO_ALT));
$navigation->setActiveImage(Icon::create('persons', Icon::ROLE_INFO)); $navigation->setActiveImage(Icon::create('persons', Icon::ROLE_INFO));
...@@ -133,15 +132,12 @@ class CoreParticipants extends CorePlugin implements StudipModule ...@@ -133,15 +132,12 @@ class CoreParticipants extends CorePlugin implements StudipModule
if (!$course->getSemClass()->isGroup()) { if (!$course->getSemClass()->isGroup()) {
if ($GLOBALS['perm']->have_studip_perm('tutor', $course_id) || !$course->config->COURSE_MEMBERS_HIDE) { if ($GLOBALS['perm']->have_studip_perm('tutor', $course_id) || !$course->config->COURSE_MEMBERS_HIDE) {
$navigation->addSubNavigation('view', new Navigation(_('Teilnehmende'), 'dispatch.php/course/members')); $navigation->addSubNavigation('view', new Navigation(_('Teilnehmende'), 'dispatch.php/course/members'));
}
if ($GLOBALS['perm']->have_studip_perm('tutor', $course_id) || !$course->config->COURSE_MEMBERGROUPS_HIDE) {
$navigation->addSubNavigation('statusgroups', new Navigation(_('Gruppen'), 'dispatch.php/course/statusgroups')); $navigation->addSubNavigation('statusgroups', new Navigation(_('Gruppen'), 'dispatch.php/course/statusgroups'));
} }
} else { } else {
if (!$GLOBALS['perm']->have_studip_perm('tutor', $course_id)) { if ($GLOBALS['perm']->have_studip_perm('tutor', $course_id)) {
return null; $navigation->addSubNavigation('children', new Navigation(_('Teilnehmende in Unterveranstaltungen'), 'dispatch.php/course/grouping/members'));
} }
$navigation->addSubNavigation('children', new Navigation(_('Teilnehmende in Unterveranstaltungen'), 'dispatch.php/course/grouping/members'));
} }
if ($course->aux_lock_rule) { if ($course->aux_lock_rule) {
......
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