/** * @return Form */ public function create($id_user = null) { // predani id uzivatele $this->id_user = $id_user; // form $form = new Form(); $form->getElementPrototype()->class('ajax form'); $form->addText('id'); $form->addText('name', 'Název:')->setAttribute('class', 'form-control')->setAttribute('placeholder', 'Nevyplněno')->setRequired('Prosím vyplňte pole Název.'); $cat = $this->database->arrayColumn('category', 'name'); $form->addSelect('id_category', 'Kategorie:', $cat)->setAttribute('class', 'form-control')->setRequired('Prosím vyberte kategorii.'); $form->addUpload('img', 'Fotografie:', TRUE)->addRule(Nette\Application\UI\Form::IMAGE, 'Fotografie musí být JPEG, PNG nebo GIF.')->addRule(Nette\Application\UI\Form::MAX_FILE_SIZE, 'Maximální velikost fotografie je 2 MB.', 2 * 1024 * 1024); $form->addTextArea('description', 'Popis:')->setAttribute('class', 'form-control')->setAttribute('placeholder', 'Nevyplněno')->setRequired('Prosím vyplňte pole Popis.'); $auct_type = $this->database->arrayColumn('type_auction', 'name'); $form->addSelect('id_type_auction', 'Typ aukce:', $auct_type)->setAttribute('class', 'form-control')->setRequired('Prosím vyberte kategorii.'); $auct_duration = $this->database->arrayColumn('duration_auction', 'name'); $form->addSelect('id_duration_auction', 'Doba trvání aukce:', $auct_duration)->setAttribute('class', 'form-control')->setRequired('Prosím vyberte kategorii.'); $form->addText('cost', 'Cena:')->setType('number')->setAttribute('class', 'form-control')->setAttribute('placeholder', 'Nevyplněno')->setRequired('Prosím vyplňte pole Cena.')->addRule(Form::RANGE, 'Cena musí být vyšší nebo rovna 0.', array(0, null)); $form->addText('min_bid', 'Minimální přihazovaná částka:')->setType('number')->setAttribute('class', 'form-control')->setAttribute('placeholder', 'Nevyplněno')->setRequired('Prosím vyplňte pole Minimální příhoz.')->addRule(Form::RANGE, 'Minimální příhoz musí být číslo, které je větší nebo rovno 1.', array(1, null))->setValue(1); $form->addSubmit('send', 'Přidat aukci')->setAttribute('class', 'btn btn-primary'); $form->onSuccess[] = array($this, 'formSucceeded'); $form->onError[] = array($this, 'formNotSucceeded'); return $form; }