Skip to content
Snippets Groups Projects
Commit a0470bbb authored by Elmar Ludwig's avatar Elmar Ludwig
Browse files

allow unsetting group folder option, fixes #422

parent 9f1b7ce4
No related branches found
No related tags found
No related merge requests found
......@@ -518,8 +518,7 @@ class Course_StatusgroupsController extends AuthenticatedController
$endtime = 0;
}
}
$statusgruppe = new Statusgruppen($group_id);
$position = $statusgruppe->position;
$position = Statusgruppen::find($group_id)->position;
$group = Statusgruppen::createOrUpdate(
$group_id,
Request::get('name'),
......@@ -528,7 +527,7 @@ class Course_StatusgroupsController extends AuthenticatedController
Request::int('selfassign', 0) + Request::int('exclusive', 0),
strtotime(Request::get('selfassign_start', 'now')),
Request::get('selfassign_end') ? strtotime(Request::get('selfassign_end')) : 0,
Request::int('makefolder', 0) || $statusgruppe->hasFolder(),
Request::int('makefolder', 0),
Request::getArray('dates')
);
......
......@@ -23,7 +23,7 @@
</label>
<?php elseif ($group->hasFolder()) : ?>
<label>
<input type="checkbox" checked disabled>
<input type="checkbox" name="makefolder" value="1" checked>
<?= _('Zu dieser Gruppe gehört ein Dateiordner.') ?>
</label>
<?php endif ?>
......
......@@ -156,9 +156,7 @@ class Statusgruppen extends SimpleORMap implements PrivacyObject
* Create document folder if requested (ID is needed here,
* so we do that after store()).
*/
if ($makefolder) {
$group->updateFolder(true);
}
$group->updateFolder($makefolder);
return $group;
}
......@@ -358,11 +356,12 @@ class Statusgruppen extends SimpleORMap implements PrivacyObject
// Keep existing folder, but disconnect it from group.
if ($this->hasFolder() && !$set) {
$folder = $this->getFolder();
$folder->type = 'StandardFolder';
$folder->folder_type = 'StandardFolder';
unset($folder->data_content['group']);
return $folder->store();
}
// Update existing folder name
if ($this->hasFolder() && $set) {
$folder = $this->getFolder();
$folder->name = _('Dateiordner der Gruppe:') . ' ' . $this->name;
......
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