Skip to content
Snippets Groups Projects
Commit cbc298a5 authored by Thomas Hackl's avatar Thomas Hackl Committed by David Siegfried
Browse files

Resolve "Selbsteintrag in Gruppen wird nicht richtig gespeichert"

Closes #2211

Merge request studip/studip!1442
parent b4cddd0f
No related branches found
No related tags found
1 merge request!4Draft: Icon creation
......@@ -513,14 +513,29 @@ class Course_StatusgroupsController extends AuthenticatedController
}
}
$position = Statusgruppen::find($group_id)->position;
$selfassign = Request::int('selfassign', 0);
// Exclusive entry makes sense only when selfassign is set in general.
if ($selfassign !== 0) {
$selfassign += Request::int('exclusive', 0);
// Selfassign is not set but exclusive selfassign or some timeframe -> show warning message
} else if (Request::int('exclusive', 0) !== 0
|| Request::get('selfassign_start', null) !== null
|| Request::get('selfassign_end', null) !== null) {
PageLayout::postWarning(_('Einstellungen zum Eintrag in eine Gruppe oder zum Eintragszeitraum können ' .
'nur gespeichert werden, wenn der Selbsteintrag aktiviert ist.'));
}
$group = Statusgruppen::createOrUpdate(
$group_id,
Request::get('name'),
$position,
$this->course_id, Request::int('size', 0),
Request::int('selfassign', 0) + Request::int('exclusive', 0),
strtotime(Request::get('selfassign_start', 'now')),
Request::get('selfassign_end') ? strtotime(Request::get('selfassign_end')) : 0,
$selfassign,
Request::int('selfassign', 0) !== 0
? strtotime(Request::get('selfassign_start', 'now'))
: 0,
Request::int('selfassign', 0) && Request::get('selfassign_end')
? strtotime(Request::get('selfassign_end'))
: 0,
Request::int('makefolder', 0),
Request::getArray('dates')
);
......
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