Example #1
0
 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;
 }
Example #2
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"]) {
Example #3
0
 /**
  * @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;
 }
Example #4
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;
 }
 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;
 }
Example #6
0
 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;
 }
Example #8
0
 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;
 }
Example #9
0
 /**
  * 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;
 }
Example #10
0
 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;
 }
Example #11
0
 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;
 }
Example #12
0
 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;
 }
Example #13
0
 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;
 }
Example #14
0
 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;
 }
Example #15
0
 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;
 }
Example #16
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');
      }
Example #17
0
 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;
 }
Example #18
0
 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;
 }
Example #20
0
 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;
 }
Example #22
0
  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
Example #23
0
  /**
 * 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;
 }
Example #25
0
 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;
 }
Example #26
0
 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;
 }
Example #27
0
 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;
 }
Example #28
0
 /**
  * @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;
 }
Example #29
0
 /**
  * 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;
 }