Example #1
0
 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);
Example #4
0
  /**
 * @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;
 }
Example #8
0
 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;
 }
Example #9
0
 /**
  * @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;
 }
Example #11
0
 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;
 }
Example #12
0
 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;
 }
Example #16
0
 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;
 }
Example #18
0
 /**
  * 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;
 }
Example #19
0
 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;
 }
Example #21
0
 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;
 }
Example #22
0
 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)
Example #24
0
 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;
 }
Example #25
0
 /**
  * @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 */
Example #28
0
 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;
 }
Example #29
0
 /**
  * @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;
 }
Example #30
0
  /**
 * @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');
      }