示例#1
0
 protected function createComponentNewUsrForm($name)
 {
     $pkHead = $this->usersmodel->getAllUsersExceptForThoseWhoAreInPk($this->user->id);
     $form = new \App\Forms\BaseForm();
     $form->addHidden('group_id');
     $form->addSelect('user_id', 'Uživatel', $pkHead);
     $form->addSubmit('ok', 'Přidat');
     $form->onSuccess[] = array($this, 'newUsrFormSucceeded');
     return $form;
 }
示例#2
0
 /**
  * @return Form
  */
 public function create($model)
 {
     $form = new \App\Forms\BaseForm();
     $this->model = $model;
     $form->addHidden('id');
     $form->addText('name', 'Název')->setRequired("Vyplňte název")->setAttribute('placeholder', 'Rychlost sprintu průměrného lenochoda');
     $form->addTextArea('description', 'Téma')->setRequired("Vyplňte téma práce")->setAttribute('placeholder', 'Práce se zabývá analýzou rychlosti průměrného lenechoda. Její součástí bude příprava tréninkového plánu směřujícího k účasti zmíněného obratlovce na následujících olympijských hrách ve sprintu.');
     $form->addTextArea('resources', 'Prostředky')->setAttribute('placeholder', 'několik pokusných lenochodů, stopky, metla jako motivační prostředek');
     $form->addText('subject', 'Zkratka předmětu, kam práce spadá')->setRequired("Vyplňte zkratku vyučovacího předmětu")->setAttribute('placeholder', 'TEV');
     $form->addText('coworkers', 'Počet řešitelů')->setRequired("Vyplňte maximální počet souběžných řešitelů tohoto zadání")->addRule(Form::INTEGER, 'Počet řešitelů by měl být celé číslo.');
     $form->addCheckbox('active', 'Aktivní');
     $form->addSubmit('send', 'Uložit');
     return $form;
 }
示例#3
0
 /**
  * @return Form
  */
 public function create($model)
 {
     $form = new \App\Forms\BaseForm();
     $this->model = $model;
     $form->addHidden('id');
     $form->addText('name', 'Název')->setRequired("Vyplňte název");
     $templates = array("dmp", "drp", "ap");
     $form->addSelect('template', 'Šablona')->setItems($templates, FALSE)->setRequired("Nastavte název šablony pro tisk");
     $form->addCheckbox('active', 'Aktivní');
     $form->addText('max_grade', 'Nejvyšší možná známka')->setType('number')->setAttribute('placeholder', 'pravděpopodobně 4 nebo 5')->setRequired("Nastavte nejhorší možnou známku.");
     $form->addSubmit('send', 'Uložit');
     return $form;
 }
示例#4
0
 /**
  * @return Form
  */
 public function create($model, array $assignments, array $students, array $sets)
 {
     $form = new \App\Forms\BaseForm();
     $this->model = $model;
     $this->assignments = $assignments;
     $this->students = $students;
     $this->sets = $sets;
     $form->addHidden('id');
     $form->addText('name', 'Název (ponechte prázdné, pokud má být stejné jako název zadání)');
     $form->addSelect('wrk_assignment_id', 'Námět', $assignments)->setRequired("Vyberte připravený námět práce")->setPrompt('Zvolte námět');
     $form->addSelect('user_id', 'Autor práce', $students)->setPrompt('Zvolte studenta')->setRequired("Práce musí být přidělena studentovi.");
     $form->addSelect('wrk_set_id', 'Sada prací', $sets)->setPrompt('Zvolte sadu')->setRequired("Práce musí patřit do nějaké sady.");
     $form->addText('class', 'Zkratka třídy')->setRequired("Vyplňte zkratku třídy");
     $form->addText('consultant', 'Jméno případného konzultanta');
     $form->addText('year', 'Školní rok (začátek)');
     $form->addSubmit('send', 'Uložit');
     return $form;
 }
示例#5
0
 protected function createComponentAddActForm($name)
 {
     if ($this->editable) {
         $record = $this->model->getEditableActivity($this->getParameter("id"));
         $pkHeadEditsAct = $record->user_id != $this->user->id;
     } else {
         $record = null;
         $pkHeadEditsAct = true;
     }
     $pkHead = $this->model->getPkUser($this->user->id);
     $form = new \App\Forms\BaseForm();
     $form->addHidden('id');
     if ($pkHead != null && $pkHeadEditsAct) {
         $form->addSelect('user_id', 'Uživatel', $this->usersmodel->getUsersInPk($pkHead['pk_id']));
     }
     $form->addText('name', 'Název')->setRequired();
     $form->addTextArea('description', 'Popis')->setRequired();
     $form->addText('timeInM', 'Čas (m)')->addRule(\Nette\Forms\Form::INTEGER, "Musí být přirozené číslo nebo nula.");
     if ($pkHead == null) {
         $form->addSelect('act_notebooks_id', 'PK', $this->model->getListOfPkIAmIn($this->user->id))->setRequired();
     }
     $form->addSubmit('ok', 'Uložit');
     if ($this->editable) {
         $form->onSuccess[] = array($this, 'addActFormSucceeded');
     } else {
         if (!$this->editable) {
             $form->onSuccess[] = array($this, 'addActPKFormSucceeded');
         }
     }
     try {
         // $record = $this->model->getEditableActivity($this->getParameter("id"));
         $form->setDefaults($record);
     } catch (\Exception $e) {
         //$this->flashMessage("Uživatel pravděpodobně není členem PK","danger");
         //  $this->redirect("Homepage:default");
     }
     return $form;
 }