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; }
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);
/** * @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"]) {
protected function createComponentForm() { $form = new Nette\Application\UI\Form(); $addEventHandler = callback($this, 'handleAddItem'); $removeEventHandler = callback($this, 'handleRemoveItem'); $form->addGroup('Footer menu'); $form->addDynamic('sections', function (Container $column) use($removeEventHandler, $addEventHandler) { $column->addText('title', 'Column Title')->getControlPrototype()->addClass('col-sm-5')->addAttributes(['placeholder' => 'Column Title']); $column->addDynamic('menuItems', function (Container $menuItems) use($removeEventHandler) { $menuItems->addText('text', 'Text')->getControlPrototype()->addClass('col-sm-5')->addAttributes(['placeholder' => 'Text']); $menuItems->addText('url', 'Url')->getControlPrototype()->addClass('col-sm-5')->addAttributes(['placeholder' => 'Url']); $menuItems->addSubmit('remove', '-')->setValidationScope(false)->setAttribute('class', 'btn-danger btn-sm')->setAttribute('data-replicator-item-remove', 'yes')->addRemoveOnClick($removeEventHandler); $this->controlsInit($menuItems); }, 1, true)->addSubmit('add', '+')->setValidationScope(false)->setAttribute('class', 'btn btn-success btn-sm')->addCreateOnClick(true, $addEventHandler); $column->addSubmit('remove', '-')->setValidationScope(false)->setAttribute('class', 'btn-sm btn-danger')->setAttribute('data-replicator-item-remove', 'yes')->addRemoveOnClick($removeEventHandler); $this->controlsInit($column); }, 2, true)->addSubmit('add', '+')->setValidationScope(false)->setAttribute('class', 'btn btn-sm btn-success')->addCreateOnClick(true, $addEventHandler); $form->addGroup(); $form->addSubmit('submit', 'Save'); $form->addSubmit('cancel', 'Cancel'); $this->controlsInit($form); $form->getElementPrototype()->addClass('form-horizontal'); $form->onSuccess[] = $this->processForm; $form->setRenderer(new Bs3FormRenderer()); return $form; }
/** * @return Form */ public function create($kat = null, $page = null, $id_user = null) { // nastaveni paginatoru $paginator = new Nette\Utils\Paginator(); $paginator->setItemsPerPage(6); // def počtu položek na stránce $paginator->setPage($page); // def stranky // selekce upozorneni $alerts = $this->database->findAll('alert')->where('id_user', $id_user); if ($kat == 'read') { // prectene $alerts = $alerts->where('visited', 1); } else { // neprectene $alerts = $alerts->where('visited', 0); } $alerts = $alerts->order('added DESC')->order('id DESC'); // prideleni produktu na stranku $paginator->setItemCount($alerts->count('*')); $this->alerts = $alerts->limit($paginator->getLength(), $paginator->getOffset()); $this->kat = $kat; // form $form = new Form(); $form->getElementPrototype()->class('ajax form'); foreach ($this->alerts as $alert) { $form->addCheckbox($alert->id); } $form->addSubmit('btndel', 'Smazat upozornění')->setAttribute('class', 'btn btn-primary'); $form->addSubmit('btnvis', 'Označit jako přečtené')->setAttribute('class', 'btn btn-default'); $form->onSuccess[] = array($this, 'formSucceeded'); $form->onError[] = array($this, 'formNotSucceeded'); return $form; }
protected function createComponentPolozkaForm($name) { $form = new Form(); $form->addText('nazov', 'Nazov'); $form->addSubmit('uloz', 'Uloz')->onClick[] = callback($this, 'nazovFormSubmitted'); $form->addSubmit('cancel', 'Storno')->onClick[] = callback($this, 'cancelFormSubmitted'); return $form; }
protected function createComponentDeleteForm() { $form = new Form(); $form->addSubmit('cancel', 'Cancel')->onClick[] = $this->formCancelled; $form->addSubmit('delete', 'Delete')->setAttribute('class', 'default')->onClick[] = $this->deleteFormSucceeded; $form->addProtection(); return $form; }
/** * @Actions itemAutocomplete */ protected function createComponentLocalitiesTableForm() { $form = new Form(); $form->addText('search', 'Filtr:', 10)->setHtmlId('search'); $form->addSubmit('hide', 'Odebrat označené')->setAttribute('class', 'ajax')->onClick[] = [$this, 'processHide']; $form->addSubmit('filter', 'Vyhledej')->setAttribute('class', 'ajax')->onClick[] = [$this, 'processFilter']; $form->addProtection(); return $form; }
protected function createComponentDeleteListingForm() { $form = new Form(); $form->addText('check', 'Pro smazání výčetky napište do pole "smazat".')->addRule(Form::FILLED, 'Kontrola musí být vyplněna.')->addRule(Form::EQUAL, 'Pro smazání výčetky musí být vyplňeno správné kontrolní slovo.', 'smazat')->setHtmlId('listing-check-input'); $form->addSubmit('delete', 'Odstranit výčetku')->setHtmlId('listing-remove-button')->onClick[] = [$this, 'processDeleteListing']; $form->addSubmit('cancel', 'Vrátit se zpět')->setValidationScope(false)->onClick[] = [$this, 'processCancel']; $form->addProtection(); return $form; }
public function createComponentRaceDeleteConfirm() { $form = new Form(); $form->addSubmit('cancel', 'Zpět')->onClick[] = [$this, 'formCancelled']; $form->addSubmit('send', 'OK'); $form->onSuccess[] = [$this, 'raceDeleteSucceeded']; $form->setRenderer(new Bs3FormRenderer()); return $form; }
protected function createComponentFilter() { $form = new Form(); $form->setTranslator($this->translator->domain('tags.filter.form')); $form->getElementPrototype()->class = 'ajax'; $form->addText('name', 'name.label')->setDefaultValue($this->name); $form->addSubmit('filter', 'filter.label')->onClick[] = [$this, 'filterTags']; $form->addSubmit('reset', 'reset.label')->onClick[] = [$this, 'filterReset']; return $form; }
private $hlavne_menu; /** @var \Nette\Database\Table\Selection */ private $registracia; /** * @param DbTable\Hlavne_menu $hlavne_menu * @param DbTable\Registracia $registracia */ public function __construct(DbTable\Hlavne_menu $hlavne_menu, DbTable\Registracia $registracia, User $user) { $this->hlavne_menu = $hlavne_menu; $this->registracia = $registracia->urovneReg($user->getIdentity()->id_registracia); }
private $hlavne_menu; /** @var DbTable\User_profiles */ private $user_profiles; /** * @param DbTable\Hlavne_menu $hlavne_menu * @param DbTable\User_profiles $user_profiles */ public function __construct(DbTable\Hlavne_menu $hlavne_menu, DbTable\User_profiles $user_profiles) { $this->hlavne_menu = $hlavne_menu; $this->user_profiles = $user_profiles; }
protected function createComponentResultPdf() { $form = new Form(); $form->addComponent(new UserPdfSettingsContainer($this->companyParameters), 'userSettings'); $form->addComponent(new ListingsPdfSettingsContainer(), 'listingsSettings'); $form->addSubmit('generatePdf', 'Stáhnout PDF')->onClick[] = [$this, 'generatePdf']; $form->addSubmit('reset', 'Reset nastavení')->onClick[] = [$this, 'processReset']; $form->addProtection(); return $form; }
protected function createComponentEnterCode() { $form = new Form(); $form->addText('mail', 'Mail:')->setDisabled(true)->setValue($this->user->getIdentity()->mail); $form->addText('checkCode', 'Kontrolní kód z mailu'); $form->addSubmit('check', 'Zkontrolovat potvrzovací kód'); $form->addSubmit('cancl', 'Začít znova'); $form->onSuccess[] = [$this, 'enterCodeSucceeded']; return $form; }
/** * Album delete form component factory. * @return mixed */ protected function createComponentDeleteForm() { $form = new Form(); $form->addHidden('id', $this->getParameter('id')); $form->addSubmit('cancel', 'Cancel'); $form->addSubmit('delete', 'Delete')->setAttribute('class', 'default'); $form->onSuccess[] = $this->deleteFormSubmitted; $form->addProtection('Please submit this form again (security token has expired).'); return $form; }
/** * Vytvoří formulář pro zadání parametru pro import vysledku * @return Form */ protected function createComponentImportTimeForm() { $form = new UI\Form(); $events_id = $this->database->query('SELECT id FROM sm_event')->fetchPairs(); $form->addSelect('event_id', 'ID závodu')->setPrompt('- Vyberte -')->setItems($events_id, FALSE); $form->addUpload('file', 'Soubor:')->addRule(Form::MAX_FILE_SIZE, 'Maximální velikost souboru je 1000 kB (1MB).', 1000 * 1024); $form->addSubmit('check', 'Zkontrolovat'); $form->addSubmit('import', 'Importovat'); $form->onSuccess[] = array($this, 'importTimeFormSucceeded'); return $form; }
protected function createComponentForm() { $form = new Form(); $form->setTranslator($this->translator->domain('images.filterForm')); $form->addText('name', 'name.label', 30); $form->addSelect('extension', $this->translator->translate('images.filterForm.extension.label'), ['png' => 'PNG', 'jpg' => 'JPG'])->setPrompt($this->translator->translate('images.filterForm.extension.prompt'))->setTranslator(null); $form->addText('maxWidth', 'maxWidth.label')->addCondition(Form::FILLED)->addRule(Form::INTEGER, 'maxWidth.messages.integerType')->addRule(Form::MIN, 'maxWidth.messages.minValue', 1); $form->addText('maxHeight', 'maxHeight.label')->addCondition(Form::FILLED)->addRule(Form::INTEGER, 'maxHeight.messages.integerType')->addRule(Form::MIN, 'maxHeight.messages.integerType', 1); $form->addSubmit('filter', 'filter.caption')->onClick[] = [$this, 'processFilter']; $form->addSubmit('reset', 'reset.caption')->onClick[] = [$this, 'resetFilter']; return $form; }
protected function createComponentPolozkaForm($name) { $hornina = $this->horninaRepository->findAll()->fetchPairs('id', 'nazov'); $form = new Form(); $form->addText('nazov', 'Nazov')->setRequired('Zvolte nazov'); $form->addText('popis', 'Popis')->setRequired('Zvolte popis'); $form->addSelect('idHornina', 'Hornina', $hornina); $form->addUpload('nazovSuboru', 'Súbor'); $form->addSubmit('uloz', 'Uloz')->onClick[] = callback($this, 'nazovFormSubmitted'); $form->addSubmit('cancel', 'Storno')->onClick[] = callback($this, 'cancelFormSubmitted'); return $form; }
protected function createComponentForm() { $form = new Form(); $form->setTranslator($this->translator->domain('users.roleRemoval.actions')); $form->addSubmit('remove', 'remove')->onClick[] = [$this, 'removeRole']; if (!$this->authorizator->isAllowed($this->user, 'user_role', 'remove')) { $form['remove']->setDisabled(); } $form->addSubmit('cancel', 'cancel')->onClick[] = [$this, 'cancel']; $form->addProtection(); return $form; }
protected function createComponentRemovalForm() { $form = new Form(); $form->setTranslator($this->translator->domain('pageRemoval')); $form->addText('check', 'check.label')->setRequired('check.messages.required')->addRule(Form::EQUAL, 'check.messages.notEqual', $this->page->getTitle()); $form->addSubmit('remove', 'remove.caption')->onClick[] = [$this, 'removePage']; $form->addSubmit('cancel', 'cancel.caption')->setValidationScope([])->onClick[] = [$this, 'cancelClick']; if (!$this->authorizator->isAllowed($this->user, 'page', 'remove')) { $form['remove']->setDisabled(); } $form->addProtection(); return $form; }
/** @var string */ private $avatar_path; /** @var string */ private $www_dir; /** * @param DbTable\Hlavne_menu $hlavne_menu */ public function __construct(DbTable\Hlavne_menu $hlavne_menu) { $this->hlavne_menu = $hlavne_menu; } /** * Formular pre pridanie a editaciu titulneho obrazku polozky. * @return Nette\Application\UI\Form */ public function create($avatar_path, $www_dir)
public function createComponentEntryCopyForm() { $form = new Form(); $raceentry = $form->addMultiSelect('raceentry', 'Přihlášky závodu:', $this->entry->listNames())->addRule(Form::FILLED, "Nic není označeno."); $raceentry->getControlPrototype()->size(25); $globalentry = $form->addMultiSelect('globalentry', 'DB závodníků :', $this->entry->listNames(Entry::GLOBTB))->addRule(Form::FILLED, "Nic není označeno."); $globalentry->getControlPrototype()->size(25); $form->addRadioList('si_collision', 'Stejné SI:', self::$collision_options)->setValue(Entry::COLL_ADD); $form->addSubmit('torace', '<span class="glyphicon glyphicon-arrow-left"></span>')->setValidationScope([$globalentry])->getControlPrototype()->addClass('btn-default'); $form->addSubmit('toglobal', '<span class="glyphicon glyphicon-arrow-right"></span>')->setValidationScope([$raceentry])->getControlPrototype()->addClass('btn-default'); $form->onSuccess[] = [$this, 'entryCopyFormSucceeded']; $form->setRenderer(new Bs3FormRenderer()); return $form; }
/** * @param Nette\Http\SessionSection $session * @param Nette\ComponentModel\IContainer|null $parent * @param null $name */ public function __construct(\Nette\Http\SessionSection $session, $parent = NULL, $name = NULL) { parent::__construct($parent, $name); $this->session = $session; $this->question = Html::el('p')->addAttributes(array('class' => "{$this->cssClass}--question")); $this->form = new Form($this, 'form'); $this->form->getElementPrototype()->class = "{$this->cssClass}--form"; $this->form->getRenderer()->wrappers['controls']['container'] = NULL; $this->form->addHidden('token'); $this->form->addSubmit('yes', self::$_strings['yes'])->onClick[] = array($this, 'confirmClicked'); $this->form->addSubmit('no', self::$_strings['no'])->onClick[] = array($this, 'cancelClicked'); $this->form['yes']->getControlPrototype()->class = 'btn'; $this->form['no']->getControlPrototype()->class = 'btn'; }
private $id_reg; /** * @param DbTable\User_categories $user_categories * @param DbTable\Registracia $registracia * @param User $user */ public function __construct(DbTable\User_categories $user_categories, DbTable\Registracia $registracia, User $user) { $this->user_categories = $user_categories; $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 } /** * Formular pre pridanie alebo editaciu kategorie * @return Form */
class ZmenDatumPlatnostiFormFactory { /** @var DbTable\Hlavne_menu */ private $hlavne_menu; /** * @param DbTable\Hlavne_menu $hlavne_menu */ public function __construct(DbTable\Hlavne_menu $hlavne_menu) { $this->hlavne_menu = $hlavne_menu; } /** * Formular pre zmenu datumu platnosti polozky. * @param int $id Id polozky v hlavnom menu * @param Nette\Utils\DateTime $datum_platnosti Datum platnosti polozky * @return Nette\Application\UI\Form */
public function createComponentSignInForm() { $form = new Form(); $form->addText('email', 'Email:')->setRequired('Please enter your email.'); $form->addPassword('password', 'Password:'******'Please enter your password.'); if ($this->passwordResetRow) { $form->addSubmit('send', 'Change password and Sign in'); $form['email']->setValue($this->passwordResetRow->user->email)->setAttribute('readonly', TRUE); } else { $form->addSubmit('send', 'Sign in'); } $form->onSuccess[] = array($this, 'signInFormSucceeded'); return $form; }
/** * @return Form */ public function createComponentFilterForm() { $form = new Form(); foreach ($this->getParams() as $name => $param) { if (isset($this->selects[$name])) { $form->addSelect($name, $param['name'] . ':', $this->selects[$name])->setPrompt('- all -')->setDefaultValue($param['value']); } else { $form->addText($name, $param['name'] . ':')->setDefaultValue($param['value']); } } $form->addSubmit('send', 'Filter')->onClick[] = $this->filterFormSubmitted; $form->addSubmit('reset', 'Reset')->onClick[] = $this->filterFormReset; 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'); }