public function createComponentRaceForm() { $validator = function ($item) { return $this->race->freeRaceid($item->value); }; $form = new Form(); $i = $form->addText('raceid', 'ID závodu:'); if ($this->getAction() == 'add') { $i->setRequired('ID závodu je povinné')->addRule(Form::LENGTH, 'Délka ID musí být 4 - 8 znaků', array(4, 8))->addRule($validator, 'ID je již použito.'); } else { $i->setDisabled(TRUE); } $form->addText('name', 'Název:'); $form->addDateTimePicker('datetime_0', 'Datum a čas:')->setRequired('Datum a čas jsou povinné.'); $form->addSelect('type', 'Typ závodu', self::$race_type); $form->addSelect('opt_preftype', 'Druh závodu', self::$race_kind); $form->addSelect('opt_incomplete', 'Při chybějící kontrole', self::$inco_list); $form->addCheckbox('opt_autocat', 'Automatická kategorie'); $form->addCheckbox('opt_namefrsi', 'Doplnit jméno z SI čipu'); $form->addCheckbox('opt_addnew', 'Hodnotit i nepřihlášené'); $form->addTextArea('descr', 'Popis:'); $form->addSubmit('send', 'OK'); $form->addSubmit('cancel', 'Zpět')->setValidationScope(false)->onClick[] = [$this, 'formCancelled']; if ($this->getAction() == 'add') { $form->onSuccess[] = [$this, 'addRaceFormSucceeded']; } else { $form->onSuccess[] = [$this, 'editRaceFormSucceeded']; } $form->setRenderer(new Bs3FormRenderer()); return $form; }
/** * @param DbTable\Users $users * @param DbTable\User_profiles $users_profiles * @param DbTable\Registracia $registracia * @param \App\AdminModule\Presenters\Forms\User\User $user */ public function __construct(DbTable\Users $users, DbTable\User_profiles $users_profiles, DbTable\Registracia $registracia, User $user) { $this->users = $users; $this->users_profiles = $users_profiles; $this->id_reg = $user->isLoggedIn() ? $user->getIdentity()->id_registracia : 0; $this->urovneReg = $registracia->hladaj_urovne(0, $this->id_reg)->fetchPairs('id', 'nazov'); //Hodnoty id=>nazov pre formulare z tabulky registracia } /** * Edit hlavne menu form component factory. * @return Nette\Application\UI\Form */ public function create($user_view_fields) { $form = new Form(); $form->addProtection(); $form->addHidden('id'); $form->addHidden('id_users'); $form->addHidden('created'); $form->addHidden('modified'); $form->addText('meno', 'Meno:', 50, 80)->addRule(Form::MIN_LENGTH, 'Meno musí mať spoň %d znakov!', 3)->setRequired('Meno musí byť zadané!'); $form->addText('priezvisko', 'Priezvisko:', 50, 80)->addRule(Form::MIN_LENGTH, 'Priezvisko musí mať spoň %d znakov!', 3)->setRequired('Priezvisko musí byť zadané!'); $form->addText('username', 'Užívateľské meno', 50, 50)->addRule(Form::MIN_LENGTH, 'Užívateľské meno musí mať aspoň %s znakov', 3)->setRequired('Užívateľské meno musí byť zadané!'); $form->addText('email', 'E-mailová adresa', 50, 50)->setType('email')->addRule(Form::EMAIL, 'Musí byť zadaná korektná e-mailová adresa(napr. janko@hrasko.sk)')->setRequired('E-mailová adresa musí byť zadaná!'); if ($this->id_reg > 2) { $form->addSelect('id_registracia', 'Úroveň registrácie člena:', $this->urovneReg); } if ($user_view_fields["rok"]) {
/** * @return Form */ public function create($otherUser = '', $privilegesEdit = false) { $form = new Form(); if (!empty($otherUser)) { $user = $otherUser; $form->addHidden('id', $otherUser->id); } else { $user = $this->user; } $form->addUpload('photo', 'Fotka')->addRule($form::MAX_FILE_SIZE, 'Maximální velikost fotky je 10MB', 80000000); $form->addText('nickName', 'Přihlašovací jméno')->setValue($user->nickName)->setOption('description', Html::el('p')->setHtml('Pokud chcete můžete pro jednodušší přihlašování zadat jméno'))->addCondition(Form::FILLED)->addRule(Form::MIN_LENGTH, 'Jméno musí mít alespoň %d znaky', 3); $form->addText('name', 'Jméno k zobrazení')->setValue($user->name); if ($privilegesEdit) { $form->addText('title', 'Titul')->setValue($user->title)->setOption('description', Html::el('p')->setHtml('Titul měnitelný administrátorem přidaný před jméno')); } $date = $this->parseDateForm(); $form->addSelect('day', 'Den narození', $date['days'])->setValue($date['day']); $form->addSelect('month', 'Měsíc narození', $date['months'])->setValue($date['month']); $form->addSelect('year', 'Rok narození', $date['years'])->setValue($date['year']); $form->addSelect('gender', 'Pohlaví', ['ma' => 'Muž', 'fe' => 'Žena', 'no' => 'Neuvedeno'])->setValue($user->gender); $form->addCheckbox('wall', 'Povolit zeď')->setValue($user->wall == 1 ? true : false); $form->addCheckbox('mailList', 'Posílat od nás maily')->setValue($user->mailList == 1 ? true : false); $form->addTextArea('about', 'O mě')->setValue($user->about); if ($privilegesEdit) { $this->editPrivileges($form, $user->permissions); } $form->addSubmit('submit', 'Uložit'); $form->addProtection('Vypršel časový limit, odešlete formulář znovu'); $form->onSuccess[] = [$this, 'formSucceeded']; return $form; }
protected function createComponentCourseRegistration() { $msgNameReq = "Zadejte prosím jméno a příjmení."; $msgEmailReq = "Zadejte prosím emailovou adresu."; $msgPhoneReq = "Zadejte prosím telefonní číslo."; $msgPhoneBad = "Telefon není správně vyplněn."; $msgDateReq = "Vyberte prosím termín akce."; $persons = array('1 osoba', '2 osoby', '3 osoby', '4 osoby', '5 osob'); $dates = array(); foreach ($this->context->parameters['courses'][$this->course]['dates'] as $date) { $dates[] = $this->template->date($date['date'], '%d.%m.%Y'); } $form = new Form(); $form->addText('name', 'Jméno', NULL, 60)->setAttribute('placeholder', 'Jméno a příjmení')->setAttribute('tabindex', 1)->addRule(~$form::EQUAL, $msgNameReq, $form['name']->control->attrs['placeholder'])->setRequired($msgNameReq); $form->addText('email', 'Email', NULL, 40)->setAttribute('placeholder', 'Email')->setAttribute('tabindex', 2)->addRule(~$form::EQUAL, $msgEmailReq, $form['email']->control->attrs['placeholder'])->setRequired($msgEmailReq)->addRule(Form::EMAIL, '%label není správně vyplněn.'); $form->addText('phone', 'Telefon', NULL, 9)->setAttribute('placeholder', 'Telefon')->setAttribute('tabindex', 3)->addRule(~$form::EQUAL, $msgPhoneReq, $form['phone']->control->attrs['placeholder'])->setRequired($msgPhoneReq)->addRule(Form::INTEGER, $msgPhoneBad)->addRule(Form::LENGTH, $msgPhoneBad, 9); $form->addSelect('date', 'Termín konání')->setPrompt('Zvolte termín konání')->setItems($dates)->setRequired($msgDateReq); if (count($dates) == 1) { $form['date']->setDefaultValue(0); } $form->addSelect('person', 'Počet')->setItems($persons, FALSE); $form->addTextArea('note', 'Poznámka', NULL)->setAttribute('placeholder', 'Jakýkoli dotaz nebo zpráva.')->setAttribute('tabindex', 4)->addRule(Form::MAX_LENGTH, 'Poznámka může obsahovat maximálně 1000 znaků.', 1000); $form->addSubmit('send', 'Odeslat')->setAttribute('tabindex', 5)->setAttribute('class', 'button'); $form->addSubmit('storno', 'Storno')->setAttribute('tabindex', 6)->setValidationScope(NULL)->setAttribute('class', 'button'); $form->addHidden('spamtest')->addRule($form::EQUAL, 'Robot', array(NULL)); $form->onSuccess[] = callback($this, 'submitRegistration'); return $form; }
protected function createComponentVlozMineralForm() { $skupina = $this->skupinaRepository->findAllSkupina()->fetchPairs('id', 'nazov'); $krystalografickaSustava = $this->ciselnikkrystalografickasustavaRepository->findAllKrystalografickaSustava()->fetchPairs('id', 'vlastnost'); $vryp = $this->ciselnikvrypRepository = $this->ciselnikvrypRepository->findAllVryp()->fetchPairs('id', 'vlastnost'); $stiepatelnost = $this->ciselnikstiepatelnostRepository = $this->ciselnikstiepatelnostRepository->findAllStiepatelnost()->fetchPairs('id', 'vlastnost'); $farba = $this->ciselnikfarbaRepository->findAllFarba()->fetchPairs('id', 'vlastnost'); $lesk = $this->ciselnikleskRepository->findAllLesk()->fetchPairs('id', 'vlastnost'); $lom = $this->ciselniklomRepository->findAllLom()->fetchPairs('id', 'vlastnost'); $form = new Form(); $form->addText('nazov', 'Názov minerálu', 40, 100)->addRule(Form::FILLED, 'Je nutné zadať názov'); $form->addSelect('skupina', 'Skupina', $skupina)->setPrompt('- Zvoľte skupinu -'); $form->addText('chemickeZlozenie', 'Chemické zloženie', 40, 100); $form->addSelect('krystalografickaSustava', 'Kryštalografická sústava', $krystalografickaSustava)->setPrompt('- Zvoľte sústavu -'); $form->addSelect('vryp', 'Vryp', $vryp)->setPrompt('- Zvoľte vryp -'); $form->addText('tvrdostOd', 'tvrdosť od', 40, 100); $form->addText('tvrdostDo', 'tvrdosť do', 40, 100); $form->addSelect('stiepatelnost', 'Štiepateľnosť', $stiepatelnost)->setPrompt('- Zvoľte štiepateľnosť -'); $form->addText('hustotaOd', 'hustota od', 40, 100); $form->addText('hustotaDo', 'hustota do', 40, 100); $form->addCheckboxList('farba', 'farba', $farba); $form->addCheckboxList('lesk', 'lesk', $lesk); $form->addCheckboxList('lom', 'lom', $lom); $form->addSubmit('create', 'Vložiť minerál'); $form->onSuccess[] = $this->vlozMineralFormSubmitted; return $form; }
protected function createComponentVytvoritForm() { $form = new Form(); //Zivocich $hodnotyZivocich = array(); $zivocichy = $this->database->table('zivocich'); //ziskam si vsetkych zivocichov foreach ($zivocichy as $zivocich) { $hodnotyZivocich[$zivocich->IDZivocicha] = $zivocich->meno; } $form->addSelect('IDZivocicha', '*Živočích:', $hodnotyZivocich)->setRequired(); //Zamestnanec $hodnotyZamestnancov = array(); if ($this->getUser()->roles[0] == 'riaditeľ') { $zamestnanci = $this->database->table('zamestnanec'); //ziskam si vsetkych zamestnancov foreach ($zamestnanci as $zamestnanec) { $hodnotyZamestnancov[$zamestnanec->RodneCislo] = $zamestnanec->meno . " " . $zamestnanec->priezvisko; } } else { $hodnotyZamestnancov[$this->getUser()->id] = $this->getUser()->getIdentity()->data['meno']; } $form->addSelect('RodneCislo', '*Zamestnanec:', $hodnotyZamestnancov)->setRequired(); $form->addText('hmotnostZivocicha', 'Hmotnosť živočícha:')->addCondition(Form::FILLED)->addRule(Form::FLOAT, 'Pole musi obsahovať iba čísla!'); $form->addText('rozmerZivocicha', 'Rozmer živočícha:')->addCondition(Form::FILLED)->addRule(Form::FLOAT, 'Pole musi obsahovať iba čísla!'); $form->addText('datumTestu', '*Dátum testu(YYYY-MM-DD):')->setRequired()->addRule(Form::PATTERN, 'Nesprávny fomrát', '([0-9]){4}-([0-9]){2}-([0-9]){2}'); $form->addSubmit('vytvorit', 'Vytvoriť'); $form->onSuccess[] = array($this, 'uspesne'); $form->setRenderer(new Bs3FormRenderer()); return $form; }
public function vytvorit() { $form = new Form(); $form->addText('meno', '*Meno:')->setRequired(); $form->addText('datumNarodenia', 'Dátum narodenia(YYYY-MM-DD):')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Nesprávny fomrát', '([0-9]){4}-([0-9]){1,2}-([0-9]){1,2}'); $form->addText('datumUmrtia', 'Dátum úmrtia(YYYY-MM-DD):')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Nesprávny fomrát', '([0-9]){4}-([0-9]){1,2}-([0-9]){1,2}'); $form->addText('trieda', 'Trieda:'); $form->addText('rad', 'Rad:'); $form->addText('celad', 'Čelaď:'); $form->addText('rod', 'Rod:'); //Ziskam vsetky druhy zivocicha aby som to mohol dat do pola a pouzivat na vyber v select boxe $hodnotyDruhu = array(); $druhyZivocichov = $this->database->table('druhZivocicha'); foreach ($druhyZivocichov as $druhZivocicha) { $hodnotyDruhu[$druhZivocicha->IDDruhuZivocicha] = $druhZivocicha->nazov; } $form->addSelect('IDDruhuZivocicha', '*Druh:', $hodnotyDruhu)->setRequired(); //Ziskam vsetky umiestnenia aby som to mohol dat do pola a pouzivat na vyber v select boxe $hodnotyUmiestnenia = array(); $umiestnenia = $this->database->table('umiestnenie'); foreach ($umiestnenia as $umiestnenie) { $hodnotyUmiestnenia[$umiestnenie->IDUmiestnenia] = $umiestnenie->nazov; } $form->addSelect('IDUmiestnenia', '*Umiestnenie:', $hodnotyUmiestnenia)->setRequired(); $form->addSubmit('editovat', 'Editovať'); $form->onSuccess[] = array($this, 'uspesne'); $form->setRenderer(new Bs3FormRenderer()); return $form; }
public function create() { $form = new Form(); $form->setRenderer(new BootstrapInlineRenderer()); $form->addSelect("month")->setItems(DateTimeUtils::getMonths())->setDefaultValue(date("n")); $form->addSelect("year")->setItems(DateTimeUtils::getYears())->setDefaultValue(date("Y")); $form->addSubmit("send", "Vygenerovat")->setAttribute("class", "btn btn-default"); $form->onSuccess[] = $this->generateStatsFormSucceeded; return $form; }
/** * Creates the "edit category" form. * @return Form The created form. */ protected function createComponentEditForm() { $form = new Form(); $form->addSelect('category', NULL, $this->editModel->getAllCategories())->setRequired(); $form->addSelect('parent', NULL, $this->editModel->getAllCategories())->setPrompt('Můžete vybrat nadřazenou kategorii'); $form->addText('edit')->setRequired(); $form->addSubmit('submit'); $form->onSuccess[] = array($this, 'editFormSucceeded'); return $form; }
protected function createComponentForm() { $form = new Form(); $form->addSelect('year', '', TimeUtils::generateYearsForSelect()); $form->addSelect('month', '', TimeUtils::getMonths())->setPrompt('Celý rok'); $form->addSubmit('filter', 'Zobraz výčetky')->setOmitted(); $form->getElementPrototype()->id = 'form-filter'; $form->onSuccess[] = $this->processFilter; return $form; }
public function create($role, $active, $blocked) { $form = new Form(); $form->setRenderer(new BootstrapInlineRenderer()); $form->addSelect("role")->setItems($this->roles)->setDefaultValue($role); $form->addSelect("active")->setItems(array("null" => "-- Aktivní? --", "1" => "Aktivní", "0" => "Neaktivní"))->setDefaultValue($active); $form->addSelect("blocked")->setItems(array("null" => "-- Blokovaní? --", "1" => "Blokovaní", "0" => "Neblokovaní"))->setDefaultValue($blocked); $form->addSubmit("send", "Filtrovat")->setAttribute("class", "btn btn-default"); $form->onSuccess[] = $this->usersFilterFormSucceeded; return $form; }
public function create() { $form = new Form(); $form->addText('description', 'Popis výčetky:', 25, 40); $form->addText('hourlyWage', 'Základní mzda:', null, 4)->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Do pole "základní mzda" lze vyplnit pouze kladná celá čísla.', '\\d+'); $form->addSelect('month', 'Měsíc:', TimeUtils::getMonths()); $form->addSelect('year', 'Rok:', TimeUtils::generateYearsForSelect()); $form->addSubmit('save', 'Vytvořit výčetku')->setOmitted(); $form->addProtection(); return $form; }
public function createComponentCategoryForm() { $form = new Form(); $form->addText('name', 'Kategorie')->setRequired('Název kategorie je povinný'); $form->addSelect('course_id', 'Trať', $this->race->listCourses()->fetchPairs('id', 'name')); $form->addSelect('start_order', 'Start', self::$start_order); $form->addSubmit('send', 'OK')->getControlPrototype()->addClass('btn-primary'); $form->onSuccess[] = [$this, 'categoryFormSucceeded']; $form->setRenderer(new Bs3FormRenderer()); return $form; }
public function create($defaultMonth, $defaultYear, $userId) { $form = new Form(); $form->setRenderer(new BootstrapInlineRenderer()); $form->addSelect("month")->setItems(DateTimeUtils::getMonths())->setDefaultValue($defaultMonth); $form->addSelect("year")->setItems(DateTimeUtils::getYears())->setDefaultValue($defaultYear); if ($this->user->isAllowed("UserFilter")) { $form->addSelect("user")->setItems($this->users)->setDefaultValue($userId); } $form->addSubmit("send", "Filtrovat")->setAttribute("class", "btn btn-default"); $form->onSuccess[] = $this->monthFilterFormSucceeded; return $form; }
public function createComponentCreateProductForm() { $form = new Form(); $form->addText('title', 'Title')->setRequired("Title have to be filled"); $form->addText('sku', 'Sku')->addRule(Form::INTEGER, "Sku must be number."); $form->addText('price', 'Price')->addRule(Form::INTEGER, "Price must be number."); $form->addSelect("category", "Category", $this->getCategoriesToSelect())->setPrompt("Please select category")->setRequired('Category have to be filled'); $form->addSelect('brand', 'Brand', $this->getBrandsToSelect())->setPrompt('Please select brand'); $form->addCheckbox('active', 'Active'); $form->addSubmit('ok', 'Create new product'); $form->onSuccess[] = $this->createProductFormSubmitted; return $form; }
/** * @param User $user * @param DbTable\Registracia $registracia * @param DbTable\Lang $lang * @param DbTable\Hlavicka $hlavicka * @param DbTable\Dlzka_novinky $dlzka_novinky */ public function __construct(User $user, DbTable\Registracia $registracia, DbTable\Lang $lang, DbTable\Hlavicka $hlavicka, DbTable\Dlzka_novinky $dlzka_novinky) { $this->user = $user; $this->urovneReg = $registracia->urovneReg($this->user->isLoggedIn() ? $this->user->getIdentity()->id_registracia : 0); $this->lang = $lang; $this->hlavickaForm = $hlavicka->hlavickaForm(); $this->dlzkaNovinkyForm = $dlzka_novinky->dlzkaNovinkyForm(); } /** * Edit hlavne menu form component factory. * @param int $uroven Uroven polozky v menu * @param string $uloz Text tlacitka uloz * @param boolean $vlastnik Vlastnictvo editovanej polozky * @param boolean $edit Pre skrytie poloziek pri editacii * @param boolean $opravnenia Opravnenia pre nevlastnikov * @return Form */ public function form($uroven, $uloz, $vlastnik, $edit, $opravnenia) { $form = new Form(); $form->addProtection(); $form->addGroup(); $form->addHidden("id"); $form->addHidden("id_druh"); $form->addHidden("id_user_profiles"); $form->addHidden("spec_nazov"); $form->addHidden("langtxt"); $form->addHidden("id_hlavne_menu_cast"); $form->addHidden("uroven"); $form->addHidden("id_nadradenej"); $form->addHidden("modified"); if (!$edit) { $form->addSelect('id_registracia', 'Povolené prezeranie pre min. úroveň:', $this->urovneReg); } if ($this->user->isInRole("admin")) { $form->addText('nazov_ul_sub', 'Názov alternatívneho vzhľadu:', 20, 20); $form->addText('ikonka', 'Názov class ikonky pre FontAwesome:', 90, 30); if ($uroven) { $form->addHidden('id_hlavicka'); } else { $form->addSelect('id_hlavicka', 'Druh priradenej hlavičky:', $this->hlavickaForm)->addRule(Form::FILLED, 'Je nutné vybrať hlavičku.'); } // $form->addCheckbox('zvyrazni', ' Zvýraznenie položky pri pridaní obsahu'); }
protected function createComponentMenuForm() { $menus = $this->menu->where('menu_id', null)->fetchPairs('id', 'name'); $menus[null] = '-- Není --'; $articles = $this->article->fetchPairs('id', 'name'); $articles[null] = '-- Není --'; $form = new UI\Form(); $form->addSelect('menu_id', 'Nadřazené menu', $menus); $form->addText('name', 'Název:')->setRequired(); $form->addText('url', 'Url:'); $form->addSelect('article_id', 'Článek:', $articles); $form->addSubmit('save', 'Uložit')->setAttribute('class', 'btn btn-primary'); $form->onSuccess[] = array($this, 'menuFormSucceeded'); return $form; }
public function create() { $form = new Form(); $form->getElementPrototype()->class("ajax"); $form->addText("day")->setAttribute("size", 2)->setRequired("Zadej prosím den vydání.")->addRule(Form::RANGE, "Den musí být číselná hodnota v intervalu %d až %d.", array(1, 31))->setDefaultValue(date("j")); $form->addSelect("month")->setItems(DateTimeUtils::getMonths(), true)->setDefaultValue(date("n")); $form->addSelect("year")->setItems(DateTimeUtils::getYears(), false)->setDefaultValue(date("Y")); $form->addText("home_team")->addRule(Form::MAX_LENGTH, "Maximální délka týmu může být %d znaků.", Team::MAX_TEAM_LENGTH)->setRequired("Zadej prosím domácí tým."); $form->addText("away_team")->addRule(Form::MAX_LENGTH, "Maximální délka týmu může být %d znaků.", Team::MAX_TEAM_LENGTH)->setRequired("Zadej prosím hostující tým."); $form->addHidden("reservationId", 0); $form->addSubmit("submit", "Rezervovat"); $form->onValidate[] = array($this, "validateAddReservationForm"); $form->onSuccess[] = array($this, "addReservationFormSucceded"); return $form; }
protected function createComponentTransactionForm() { //date_default_timezone_set('UTC'); $form = new Nette\Application\UI\Form(); $form->addText('ammount', 'Částka:')->setRequired('Pole "Částka" je povinné.')->addRule(FORM::FLOAT, 'Musí jít o číslo')->setAttribute('autofocus'); $form->addText('date', 'Datum:')->setRequired()->setAttribute('id', 'datepicker'); $form->addText('description', 'Popis:'); $accounts = $this->database->table('Accounts')->where('id_user', $this->getUser()->getIdentity()->user_id)->fetchPairs('id', 'name'); $form->addSelect('id_account', 'Účet')->setRequired()->setItems($accounts)->setPrompt('Zvolte účet'); $categories = $this->database->table('Categories')->where('id_user', $this->getUser()->getIdentity()->user_id)->fetchPairs('id', 'name'); $form->addSelect('id_category', 'Kategorie')->setItems($categories)->setPrompt('Zvolte kategorii'); $form->addSubmit('send', 'Přidat'); $form->onSuccess[] = $this->transactionFormSucceeded; $form->addProtection('Vypršel časový limit, odešlete formulář znovu'); return $form; }
protected function createComponentAddInterpret() { $form = new Form(); $form->addText('nazev', 'Název interpreta')->setRequired('Je třeba zadat jméno interpreta.'); $form->addSelect('interpret_id', 'Alias pro', $this->interpreti->findAll()->order('nazev')->fetchPairs('id', 'nazev'))->setPrompt('Vyberte alias'); $form->addTextArea('desc', 'About'); $form->addHidden('id'); $form->addSubmit('send', 'Přidat'); $form->onSuccess[] = function ($frm) { $values = $frm->values; if ($values->id) { $this->interpreti->find($values->id)->update($values); $this->logger->log('Interpret', 'edit', "%user% upravila(a) interpreta {$values->nazev}"); $msg = $this->flashMessage("Interpret '{$values->nazev}' editován.", 'success'); $msg->title = 'A je tam!'; $msg->icon = 'check'; } else { $r = $this->interpreti->add($values->nazev, $values->desc, $values->interpret_id, $this->user); $this->logger->log('Interpret', 'create', "%user% vytvořila(a) interpreta {$values->nazev}"); $msg = $this->flashMessage("Interpret '{$values->nazev}' přidán.", 'success'); $msg->title = 'A je tam!'; $msg->icon = 'check'; $msg->html = Html::el('a')->setText('Přidat další')->setHref($this->link('editor')); if ($this->action == 'editor') { $this->redirect('this', [$r->id]); } } $this->redirect('this'); }; return $form; }
/** * @return Form */ public function create($role) { $rights = $this->database->table('rights')->fetchPairs('id', 'name'); $form = new Form(); $form->addHidden('id'); $form->addText('username', 'uživatelské jméno: ')->addRule(Form::FILLED, 'Zadejte prosím jméno.'); $form->addText('email', 'email: ')->addRule(Form::FILLED, 'Zadejte prosím email.')->addRule(Form::EMAIL, 'Email by měl mít platný formát'); if (in_array("admin", $role)) { // editace prav jen adminem $form->addSelect('rights_id', 'level práv: ', $rights); } $form->addSubmit('submit', 'uložit'); $form->addProtection('Vypršel časový limit, odešlete formulář znovu'); //bootstrap vzhled $renderer = $form->getRenderer(); $renderer->wrappers['controls']['container'] = NULL; $renderer->wrappers['pair']['container'] = 'div class=form-group'; $renderer->wrappers['pair']['.error'] = 'has-error'; $renderer->wrappers['control']['container'] = ''; $renderer->wrappers['label']['container'] = 'div class="control-label col-sm-5"'; $renderer->wrappers['control']['description'] = 'span class=help-block'; $renderer->wrappers['control']['errorcontainer'] = 'span class=help-block'; $form->getElementPrototype()->class('form-horizontal col-sm-12'); return $form; }
public function __construct(DbTable\Oznam $oznam, DbTable\Registracia $registracia, DbTable\Ikonka $ikonka, User $user) { $this->oznam = $oznam; $this->ikonka = $ikonka; $this->urovneReg = $registracia->hladaj_urovne(0, $user->isLoggedIn() ? $user->getIdentity()->id_registracia : 0)->fetchPairs('id', 'nazov'); } /** * Formular pre editaciu oznamu * @param int $oznam_ucast Povolenie potvrdenia ucasti * @param boolean $send_e_mail_news Povolenie zasielania info e-mailov * @param boolean $oznam_title_image_en Povolenie titulneho obrazka * @param string $nazov_stranky Nazov stranky * @return Form */ public function create($oznam_ucast, $send_e_mail_news, $oznam_title_image_en, $nazov_stranky) { $form = new Form(); $form->addProtection(); $form->addHidden("id"); $form->addHidden("id_user_profiles"); $form->addHidden("datum_zadania"); $form->addDatePicker('datum_platnosti', 'Dátum platnosti')->addRule(Form::FILLED, 'Dátum platnosti musí byť zadaný!'); $form->addText('nazov', 'Nadpis:', 50, 80)->addRule(Form::MIN_LENGTH, 'Nadpis musí mať spoň %d znakov!', 3)->setRequired('Názov musí byť zadaný!'); $form->addSelect('id_registracia', 'Povolené prezeranie pre min. úroveň:', $this->urovneReg); if ($oznam_ucast) { $form->addCheckbox('potvrdenie', ' Potvrdenie účasti'); } else { $form->addHidden('potvrdenie'); } if ($send_e_mail_news) { $form->addCheckbox('posli_news', ' Posielatie NEWS o tejto aktualite'); } else { $form->addHidden("posli_news", FALSE); } if (!$oznam_title_image_en) { //$this->oznam_title_image_en
/** * Formular pre editaciu udajov * @param boolean $admin * @param array $druh * @return Nette\Application\UI\Form */ public function create($admin, $druh, $ur_reg) { $this->ur_reg = $ur_reg; $form = new Form(); $form->addProtection(); $form->addGroup(); $form->addHidden('id'); $form->addHidden('id_udaje_typ'); if ($admin) { $form->addText('nazov', 'Názov prvku:', 20, 20)->addRule(Form::MIN_LENGTH, 'Názov musí mať spoň %d znaky!', 2)->setAttribute('class', 'heading')->setRequired('Názov musí byť zadaný!'); $form->addText('comment', 'Komentár k hodnote :', 90, 255)->addRule(Form::MIN_LENGTH, 'Komentár musí mať spoň %d znaky!', 2)->setRequired('Komentár musí byť zadaný!'); } else { $form->addHidden('nazov'); $form->addHidden('comment'); } $form->addText('text', 'Hodnota prvku:', 90, 255)->setRequired('Hodnota prvku musí byť zadaná!'); if ($admin) { $form->addCheckbox('spravca', ' Povolená zmena pre správcu')->setDefaultValue(1); $form->addCheckbox("druh_null", " Hodnota druhu je NULL")->setDefaultValue(1)->addCondition(Form::EQUAL, TRUE)->toggle("druh", FALSE); $form->addGroup()->setOption('container', Html::el('fieldset')->id("druh")); $form->addSelect('id_druh', 'Druhová skupina pre nastavenia:', $druh)->setDefaultValue(1); $form->setCurrentGroup(NULL);
/** * Contact form */ protected function createComponentContactForm() { // vytvoříme element $products = array('Zakladni' => 'Základní', 'Pokrocile' => 'Pokročilé', 'NaMiru' => 'Na Míru', 'Ostatni' => 'Ostatní'); $form = new Form(); $form->addText('name', 'Jméno ')->addRule(Form::FILLED, 'Zadejte jméno'); $form->addSelect('product', 'Produkt:', $products)->setRequired()->setDefaultValue('Zakladni'); $form->addText('phone', 'Telefon '); $form->addText('email', 'Email')->addRule(Form::FILLED, 'Zadejte email')->addRule(Form::EMAIL, 'Email nemá správný formát'); $form->addTextarea('message', 'Zpráva', 999, 5)->addRule(Form::FILLED, 'Zadejte zprávu'); $form->addSubmit('send', 'Odeslat'); // setup form rendering $renderer = $form->getRenderer(); $renderer->wrappers['controls']['container'] = NULL; $renderer->wrappers['pair']['container'] = 'div class=form-group'; $renderer->wrappers['pair']['.error'] = 'has-error'; $renderer->wrappers['control']['container'] = 'div class=col-sm-12'; $renderer->wrappers['label']['container'] = 'div class="col-sm-12 text-center"'; $renderer->wrappers['control']['description'] = 'span class=help-block'; $renderer->wrappers['control']['errorcontainer'] = 'span class=help-block'; // make form and controls compatible with Twitter Bootstrap $form->getElementPrototype()->class('form-horizontal'); foreach ($form->getControls() as $control) { if ($control instanceof Controls\Button) { $control->getControlPrototype()->addClass(empty($usedPrimary) ? 'btn btn-green btn-block btn-lg' : 'btn btn-default'); $usedPrimary = TRUE; } elseif ($control instanceof Controls\TextBase || $control instanceof Controls\SelectBox || $control instanceof Controls\MultiSelectBox) { $control->getControlPrototype()->addClass('form-control'); } elseif ($control instanceof Controls\Checkbox || $control instanceof Controls\CheckboxList || $control instanceof Controls\RadioList) { $control->getSeparatorPrototype()->setName('div')->addClass($control->getControlPrototype()->type); } } $form->onSuccess[] = $this->processContactForm; return $form; }
public function createComponentEntryForm() { $form = new Form(); $form->addText('lname', 'Příjmení'); $form->addText('fname', 'Jméno'); $form->addText('nick', 'Nick'); $form->addText('registration', 'Reg.'); $form->addText('si_number', 'SI'); $form->addSelect('category_id', 'Kategorie', $this->race->listCategories()->fetchPairs('id', 'name')); $form->addText('start', 'Start'); $form->addSelect('start_opt', 'Volby', self::$start_options); $form->addSubmit('send', 'Zapsat')->getControlPrototype()->addClass('btn-primary'); $form->onSuccess[] = [$this, 'entryFormSucceeded']; $form->setRenderer(new Bs3FormRenderer()); return $form; }
protected function createComponentSettingForm() { $layoutPairs = $this->layouts->findAll()->fetchPairs('id', 'slug'); $themePairs = $this->themes->findAll()->fetchPairs('id', 'slug'); $form = new Form(); $form->addSelect('layouts_id', 'Layout:', $layoutPairs)->setDefaultValue($this->settings->active()->layouts_id); $form->addSelect('themes_id', 'Theme:', $themePairs)->setDefaultValue($this->settings->active()->themes_id); $form->addText('ga_tracking_id', 'ga_tracking_id:')->setDefaultValue($this->settings->active()->ga_tracking_id); $form->addCheckbox('eu_cookie', 'Zapnout eu_cookie')->setDefaultValue($this->settings->active()->eu_cookie); $form->addCheckbox('noindex_nofollow', 'Zakázat prohledávání a indexování obsahu webu')->setDefaultValue($this->settings->active()->noindex_nofollow); $form->addText('navbar_brand', 'Navbar Brand:')->setDefaultValue($this->settings->active()->navbar_brand); $form->addText('description', 'Description:')->setDefaultValue($this->settings->active()->description); $form->addSubmit('set', 'Nastavit PW-PRESS'); $form->onSuccess[] = array($this, 'settingFormSucceeded'); return $form; }
protected function createComponentUserEditor() { $form = new Form(); $form->addText('username', 'Uživatelské jméno')->setRequired('Zadejte uživatelské jméno'); $form->addText('realname', 'Skutečné jméno'); $form->addSelect('role', 'Role', $this->perms->getRoles())->setPrompt('Vyberte roli')->setRequired('Musíte vybrat roli uživatele'); $form->addText('email', 'Email')->addCondition(Form::FILLED)->addRule(Form::EMAIL, 'Zadejte platnnou emailovou adresu'); $form->addPassword('password', 'Heslo')->addCondition(Form::FILLED)->addRule(Form::MIN_LENGTH, 'Heslo musí mít minimálně %s znaků', 6); $form->addPassword('password_verify', 'Ověření hesla')->setOmitted()->addConditionOn($form['password'], Form::FILLED)->addRule(Form::EQUAL, 'Hesla se neshodují', $form['password']); $form->addText('twitter_acc', 'Twitter'); $form->addText('www', 'Homepage (WWW)')->addCondition(Form::FILLED)->addRule(Form::URL, 'Zadejte platnou URL'); $form->addTextArea('about', 'Krátce o uživateli'); $form->addHidden('id')->setRequired('Vyžadován identifikátor'); $form->onSuccess[] = function (Form $f) { $val = $f->values; if (empty($val->password)) { unset($val->password); } else { $this->users->changePassword($val->id, $val->password); unset($val->password); } $this->users->update($val->id, $val); $this->logger->log('User', 'edit', "%user% editoval(a) profil uživatele {$val->username}"); $msg = $this->flashMessage("Profil uživatele '{$val->username}' upraven.", 'success'); $msg->title = 'A je tam!'; $msg->icon = 'check'; $this->redirect('this'); }; $form->addSubmit('send', 'Uložit'); return $form; }
/** * @Actions search */ protected function createComponentListingsSelector() { $form = new Form(); $form->addSelect('listingsList', null, $this->listings)->setPrompt('Vyberte výčetku')->setRequired('Vyberte výčetku pro spojení.'); $form->addSubmit('send', 'Vybrat výčetku'); $form->onSuccess[] = [$this, 'proccessListingSelection']; return $form; }
/** * Creates the "create category" form. * @return Form The created form. */ protected function createComponentDeleteForm() { $form = new Form(); $form->addSelect('category', NULL, $this->editModel->getAllCategories())->setPrompt('Vyberte kategorii')->setRequired(); $form->addSubmit('submit'); $form->onSuccess[] = array($this, 'deleteFormSucceeded'); return $form; }
/** * ChangeViewForm component factory * * @return \Nette\Application\UI\Form */ protected function createComponentChangeViewForm() { $items = array("large" => $this->translator->translate("Large images"), "small" => $this->translator->translate("Small images"), "list" => $this->translator->translate("List"), "details" => $this->translator->translate("Details")); $form = new Form(); $form->addSelect("view", null, $items)->setDefaultValue($this->view); $form->onSuccess[] = $this->changeViewFormSuccess; return $form; }