Esempio n. 1
0
 /**
  * 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();
 }