public function actionAdd() { $form = $this["formAdd"]; $this->setTitle("Nové zadání práce"); $form["user_id"]->setItems($this->userModel->fromGroupRoleAsArray('student')); $form["wrk_assignment_id"]->setItems($this->ideaModel->activeAsArray()); $form["wrk_set_id"]->setItems($this->setModel->activeAsArray()); $currentYear = date("Y"); $currentMonth = date("m"); if ($currentMonth < 9) { $currentYear--; } $form["year"]->setDefaultValue($currentYear); }
public function actionEdit($id) { $form = $this["formEdit"]; $record = $this->model->get($id); if ($record) { if (!($this->user->isInRole("administrator") || $this->user->id == $record->created_by)) { $this->flashMessage("Nemáte oprávnění ke změnám nastavení práce " . $record->name, "danger"); $this->redirect("id", $id); } elseif ($record->status > 0) { $this->flashMessage("Práci již nelze editovat.", "danger"); $this->redirect("id", $id); } else { $this->setTitle("Editace zadání práce " . $record->name); $form["user_id"]->setItems($this->userModel->fromGroupRoleAsArray('student', array($record->user_id))); $form["wrk_assignment_id"]->setItems($this->ideaModel->activeAsArray(array($record->wrk_assignment_id))); $form["wrk_set_id"]->setItems($this->setModel->activeAsArray(array($record->wrk_set_id))); unset($record["user_id"]); $form->setDefaults($record); } } else { $this->flashMessage("Takové zadání práce neexistuje.", "danger"); $this->redirect("default"); } }