/** * Interface to edit a group or create a new one. * * @param string group id */ public function editGroup_action($group_id = null) { $this->check('edit'); if (Request::isPost()) { $group = new Statusgruppen($group_id); if ($group->isNew()) { $group->range_id = $_SESSION['SessionSeminar']; } $group->name = Request::get('name'); $group->name_w = Request::get('name_w'); $group->name_m = Request::get('name_m'); $group->size = Request::int('size'); $group->range_id = Request::option('range_id', $group->range_id); $group->position = Request::int('position', $group->position); $group->selfassign = Request::int('selfassign', 0); $group->store(); $group->setDatafields(Request::getArray('datafields')); $message = $group->isNew() ? _('Die Gruppe wurde angelegt.') : _('Die Gruppe wurde gespeichert'); PageLayout::postMessage(MessageBox::success($message)); $this->redirect('admin/statusgroups'); return; } $this->group = new Statusgruppen($group_id); $this->loadGroups(); }