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