Пример #1
0
 public function __construct($values = null)
 {
     parent::__construct();
     for ($i = 1; $i <= $this->pocet_polozek; $i++) {
         $this->addText("nazev_{$i}", "Název:", 40);
         $this->addText("url_{$i}", "Url:", 40);
         $this->addHidden("poradi_{$i}");
         $this->addHidden("id_{$i}");
     }
     $this->addSubmit('send', 'Uložit');
     if ($values) {
         foreach ($values as $key => $polozka) {
             if (isset($this["nazev_{$key}"])) {
                 $this["nazev_{$key}"]->setDefaultValue($polozka['nazev']);
             }
             if (isset($this["url_{$key}"])) {
                 $this["url_{$key}"]->setDefaultValue($polozka['url']);
             }
             if (isset($this["poradi_{$key}"])) {
                 $this["poradi_{$key}"]->setDefaultValue($polozka['poradi']);
             }
             if (isset($this["id_{$key}"])) {
                 $this["id_{$key}"]->setDefaultValue($polozka['id']);
             }
         }
     }
 }
Пример #2
0
 public function __construct()
 {
     parent::__construct();
     $this->addText('subject', 'Předmět')->setRequired('Zadejte předmět zprávy');
     $this->addTextArea('message', 'Zpráva')->setRequired('Vyplňte text zprávy');
     $this->addSubmit('send', 'Odeslat');
 }
Пример #3
0
 public function __construct()
 {
     parent::__construct();
     $this->addText('username', 'Uživatelské jméno:')->setRequired('Vyplňte uživatelské jméno.')->setAttribute('class', 'focus');
     $this->addPassword('password', 'Heslo:')->setRequired('Vyplňte heslo.');
     $this->addSubmit('send', 'Přihlásit');
 }
Пример #4
0
 public function __construct($rubriky, $povolene_rubriky = null, $values = null)
 {
     $povolit_zmenu_url = TRUE;
     if (isset($values->zamek) && $values['zamek'] == 'A') {
         $povolit_zmenu_url = FALSE;
     }
     dd($povolit_zmenu_url, 'změna');
     parent::__construct();
     if (!$povolene_rubriky) {
         $polozky = $rubriky;
     } else {
         foreach ($rubriky as $key => $rubrika) {
             $zakazano = in_array($key, $povolene_rubriky) ? FALSE : TRUE;
             $polozky[$key] = NHtml::el('option')->value($key)->setHtml($rubrika)->disabled($zakazano);
         }
     }
     $this->addSelect('rodic', 'Nadřazená rubrika', $polozky)->setPrompt('--- Zvolte rubriku ----')->setRequired('Zvolte nadřazenou rubriku.');
     $this->addText('nazev', 'Název', 30)->setRequired('Zadejte název rubriky.');
     $this->addText('url', 'Url', 30)->addCondition(NForm::FILLED)->addRule(NForm::PATTERN, 'Url obsahuje nepovolené znaky.', '[0-9a-z][0-9a-z\\-]*');
     if (!$povolit_zmenu_url) {
         $this['url']->setDisabled()->setAttribute('title', 'Adresa je chráněna proti přepsání');
     }
     //        $this->addText('url', 'Url', 30)->addRule(NForm::PATTERN, 'Url obsahuje nepovolené znaky.', '[0-9]*');
     $this->addSubmit('send', 'Uložit');
     if ($values) {
         $this->setDefaults($values);
     }
 }
Пример #5
0
 public function __construct($values)
 {
     parent::__construct();
     $this->addHidden('id_osoby', $values['id_osoby']);
     $this->addHidden('klic', $values['klic']);
     $this->addSubmit('send', 'Ano');
 }
Пример #6
0
 public function __construct($uzivatelske_jmeno = null)
 {
     parent::__construct();
     $this->addText('jmeno', 'Současné uživatelské jméno: ')->setDefaultValue($uzivatelske_jmeno)->setDisabled();
     $this->addText('username', 'Nové uživatelské jméno: ')->setRequired('Zadejte nové uživatelské jméno')->addRule(NForm::MAX_LENGTH, 'Uživatelské jméno může mít maximálně %d znaků', 50);
     $this->addPassword('password', 'Heslo: ')->setRequired('Zadejte stávající heslo');
     $this->addSubmit('send', 'Uložit');
 }
Пример #7
0
 public function __construct()
 {
     parent::__construct();
     $this->addPassword('old_password', 'Zadejte staré heslo: ')->setRequired('Zadejte staré heslo.');
     $this->addPassword('password', 'Zadejte nové heslo: ')->setRequired('Zadejte nové heslo');
     $this->addPassword('confirm_password', 'Potvrďte nové heslo')->setRequired('Nové heslo je nutné zadat ještě jednou pro potvrzení.')->addRule(NForm::EQUAL, 'Zadaná hesla se musí shodovat.', $this['password']);
     $this->addSubmit('send', 'Uložit');
 }
Пример #8
0
 function __construct(IComponentContainer $parent = NULL, $name = NULL)
 {
     NForm::extensionMethod('addDateTimePicker', 'MyForm::Form_addDateTimePicker');
     parent::__construct($parent, $name);
     $t = NEnvironment::getApplication()->getPresenter()->getService('translator');
     $t->setLang(NEnvironment::getApplication()->getPresenter()->lang);
     $this->setTranslator($t);
     NFormContainer::extensionMethod('NFormContainer::addRecaptcha', array('reCAPTCHA', 'addRecaptcha'));
 }
Пример #9
0
 /**
  * 
  * @param str Text před vyhledávacím polem
  * @param str třída vyhledávacího pole
  */
 public function __construct($text, $class = null, $focus = TRUE)
 {
     parent::__construct();
     $focus = $focus ? 'focus' : '';
     $this->addText('popis', $text)->setAttribute('class', $focus . ' ' . $class);
     $this->addHidden('id', '');
     $this->addSubmit('send', 'Vyhledat');
     $this->getElementPrototype()->addAttributes(array('class' => 'vyhledat_form'));
 }
Пример #10
0
 public function __construct($pocet_poli = 5)
 {
     parent::__construct();
     for ($i = 0; $i < $pocet_poli; $i++) {
         $this->addUpload('soubor_' . $i, 'Soubor:');
         //->addRule(NForm::MIME_TYPE, 'Nepovolený typ souboru.', 'image/png');
     }
     $this->addSubmit('send', 'Uložit soubory');
 }
Пример #11
0
 public function __construct($items = null, $value = null)
 {
     parent::__construct();
     $this->addSelect('prava', 'Oprávnění: ', $items);
     $this->addSubmit('send', 'Uložit');
     if (isset($value)) {
         $this['prava']->setDefaultValue($value);
     }
 }
Пример #12
0
 public function __construct($name, $label = null, $items = null, $selected_value = null, $odesilaci_tlacitko = 'Odeslat', $automaticke_odeslani = TRUE, $size = null)
 {
     parent::__construct();
     $select = $this->addSelect($name, $label, $items, $size);
     if ($automaticke_odeslani) {
         $select->setAttribute('onchange', 'submit()');
     }
     if ($selected_value) {
         $select->setDefaultValue($selected_value);
     }
     $this->addSubmit('send', $odesilaci_tlacitko);
 }
Пример #13
0
 public function __construct($values, $prefix = '')
 {
     parent::__construct();
     $this->prefix = $prefix;
     $this->addText($prefix . 'datum', 'Datum')->setAttribute('class', 'datepicker');
     $this->addText($prefix . 'cas', 'Čas')->addRule(NForm::PATTERN, 'Zadejte ve tvaru 04:56', '(([0-1][0-9])|(2[0-3])|([0-9])):([0-5][0-9])');
     $this->addSubmit('send', 'Uložit');
     $this->onValidate[] = callback($this, 'kontrolaDatumu');
     if ($values) {
         foreach ($values as $key => $value) {
             if (isset($this[$prefix . $key])) {
                 $this[$prefix . $key]->setDefaultValue($value);
             }
         }
     }
 }
Пример #14
0
 public function __construct($values)
 {
     parent::__construct();
     $this->addCheckbox('galerie', 'Zobazit galerii');
     $this->addCheckbox('prilohy', 'Zobrazit seznam příloh');
     $this->addCheckbox('zobrazit_obr', 'Zobrazit hlavní obrázek článku (pod perexem)');
     $this->addSubmit('send', 'Uložit');
     if (isset($values)) {
         foreach ($values as $key => $value) {
             if ($value == 'A') {
                 $values[$key] = TRUE;
             } elseif ($value == 'N') {
                 $values[$key] = FALSE;
             }
         }
         $this->setDefaults($values);
     }
 }
Пример #15
0
 public function __construct($rubriky, $povolene_rubriky = null, $values = null)
 {
     dd($povolene_rubriky, 'povolene_rubriky');
     parent::__construct();
     if (!$povolene_rubriky) {
         $polozky = $rubriky;
     } else {
         foreach ($rubriky as $key => $rubrika) {
             $zakazano = in_array($key, $povolene_rubriky) ? FALSE : TRUE;
             $polozky[$key] = NHtml::el('option')->value($key)->setHtml($rubrika)->disabled($zakazano);
         }
     }
     $this->addSelect('rubrika', 'Rubrika', $polozky)->setPrompt('--- Zvolte rubriku ---')->setRequired('Zvolte rubriku.');
     $this->addText('nadpis', 'Nadpis:', 95)->setDefaultValue('nadpis')->setRequired('Zadejte název článku')->addRule(NForm::MAX_LENGTH, 'Maximálně %d znaků', 250)->addRule(~NForm::EQUAL, 'Zadejte název článku', 'nadpis')->setHtmlId('clanek_form_nadpis');
     $this->addTextArea('perex', 'Perex:', 85, 5)->setDefaultValue('perex')->addRule(NForm::MAX_LENGTH, 'Maximálně %d znaků', 250)->setHtmlId('clanek_form_perex');
     $this->addTextArea('obsah', 'Obsah', 85, 25)->setAttribute('class', 'mceEditor');
     $this->addSubmit('send', 'Uložit');
     if (isset($values)) {
         $this->setDefaults($values);
     }
 }
Пример #16
0
 public function __construct($values = null)
 {
     parent::__construct();
     $this->addText('zobrazit_od', 'Zobrazovat od:')->setDefaultValue(date('j.n.Y'));
     $this->addText('zobrazit_do', 'Zobrazovat do:')->setDefaultValue(date('j.n.Y', strtotime('+1 years')));
     $this->addCheckbox('hlavni_strana', 'Zobrazit na hlavní straně');
     $this->addCheckbox('top', 'Top');
     $this->addSubmit('send', 'Uložit');
     if (isset($values)) {
         if (isset($values['zobrazit_od']) && $values['zobrazit_od']->format('Y-m-d') != '-0001-11-30') {
             $this['zobrazit_od']->setDefaultValue($values['zobrazit_od']->format('j.n.Y'));
         }
         if (isset($values['zobrazit_do']) && $values['zobrazit_do']->format('Y-m-d') != '-0001-11-30') {
             $this['zobrazit_do']->setDefaultValue($values['zobrazit_do']->format('j.n.Y'));
         }
         if (isset($values['hlavni_strana'])) {
             $values['hlavni_strana'] == 'N' ? $this['hlavni_strana']->setDefaultValue(FALSE) : $this['hlavni_strana']->setDefaultValue(TRUE);
         }
         if (isset($values['top'])) {
             $values['top'] == 'N' ? $this['top']->setDefaultValue(FALSE) : $this['top']->setDefaultValue(TRUE);
         }
     }
 }
Пример #17
0
 public function __construct($name, $label, $value = null, $popis_tlacitka = 'Uložit')
 {
     parent::__construct();
     $this->addTextArea($name, $label)->setDefaultValue($value)->setAttribute('class', 'focus');
     $this->addSubmit('send', $popis_tlacitka);
 }
Пример #18
0
 public function __construct($nazev_tlacitka)
 {
     parent::__construct();
     $this->addSubmit('send', $nazev_tlacitka);
 }
Пример #19
0
 public function __construct()
 {
     parent::__construct();
     $this->addText('email', 'Email:')->setRequired('Vyplňte Váš e-mail.')->setAttribute('class', 'focus');
     $this->addSubmit('send', 'Odeslat');
 }
Пример #20
0
 public function __construct($nazev_tlacitka)
 {
     parent::__construct();
     $this->addSubmit('storno', 'Storno')->setAttribute('class', 'gray');
     $this->addSubmit('send', $nazev_tlacitka);
 }
Пример #21
0
 public function __construct($sporty, $values = null, $seznam_sportu = null)
 {
     parent::__construct();
     $this->addText('nazev', 'Název')->setRequired('Vyplňte název kategorie')->setAttribute('class', 'focus');
     $this->addSelect('sport', 'Sport', $seznam_sportu)->setRequired('Zvolte sport')->setHtmlId('sport');
     $this->addCheckbox('elektronicke_prihlasky', 'Elektronické přihlášky pomocí GISu')->setDefaultValue(TRUE);
     $this->addCheckbox('pohlavi_m', 'muži')->setDefaultValue(TRUE);
     $this->addCheckbox('pohlavi_z', 'ženy')->setDefaultValue(TRUE);
     $this->addSelect('typ', 'Určení', array(0 => 'bez omezení', 'E' => 'evidovaní', 'R' => 'registrovaní'))->setDefaultValue('E');
     $this->addText('rocnik_od', 'Ročník od (nejmladší)')->setEmptyValue('neomezeno')->setAttribute('class', 'vynulovat')->setHtmlId('rocnik_od');
     $this->addText('rocnik_do', 'Ročník do (nejstarší)')->setEmptyValue('neomezeno')->setAttribute('class', 'vynulovat')->setHtmlId('rocnik_do');
     $this->addRadioList('soutez_druzstev', '', array('0' => 'jednotlivci', '1' => 'družstva'))->addCondition(NForm::EQUAL, 1)->toggle('druzstvo')->toggle('detail_druzstva')->toggle('hostovani');
     //pouze pro družstva
     $this->addText('druzstvo', 'Maximální počet členů družstva')->setOption('id', 'druzstvo');
     $this->addTextArea('detail_druzstva', 'Požadavky na družstvo')->setEmptyValue('např. 2 žákyně + 1 juniorka')->setAttribute('class', 'vynulovat')->setOption('id', 'detail_druzstva')->setHtmlId('detail_druzstva');
     $this->addCheckbox('hostovani', 'Povolit hostování')->setDefaultValue(FALSE)->setOption('id', 'hostovani');
     $this->addText('omezeni_na_oddil', 'Maximální počet na oddíl')->setEmptyValue('neomezeno');
     $this->addSubmit('send', 'Uložit');
     if (isset($values['sport'])) {
         $sporty = $values['sport'];
     }
     if ($sporty == 'TG') {
         $this['soutez_druzstev']->setDefaultValue(1);
         $this['soutez_druzstev']->disabled = true;
     }
     $this->getElementPrototype()->id = 'upravitKategoriiForm';
     if (isset($values)) {
         dd($values, 'values');
         $this->setDefaults($values);
         if ($values['pohlavi'] == 'M') {
             $this['pohlavi_z']->setDefaultValue(FALSE);
         }
         if ($values['pohlavi'] == 'Z') {
             $this['pohlavi_m']->setDefaultValue(FALSE);
         }
         if ($values['druzstvo'] == 1) {
             $this['soutez_druzstev']->setDefaultValue(0);
         } elseif ($values['druzstvo'] > 1) {
             $this['soutez_druzstev']->setDefaultValue(1);
         }
         if ($values['elektronicke_prihlasky'] == 'N') {
             $this['elektronicke_prihlasky']->setDefaultValue(FALSE);
         }
         if ($values['hostovani'] == 'A') {
             $this['hostovani']->setDefaultValue(TRUE);
         }
         if ($values['hostovani'] == 'N') {
             $this['hostovani']->setDefaultValue(FALSE);
         }
     } else {
         $values['soutez_druzstev'] = 0;
         $values['druzstvo'] = 1;
         if ($sporty == 'TG') {
             $this['soutez_druzstev']->setDefaultValue(1);
             $values['druzstvo'] = 12;
         }
         if ($sporty == 'SGM') {
             $this['pohlavi_z']->setDefaultValue(FALSE);
             $values['druzstvo'] = 8;
         }
         if ($sporty == 'SGZ') {
             $this['pohlavi_m']->setDefaultValue(FALSE);
             $values['druzstvo'] = 6;
         }
         $this->setDefaults($values);
     }
     //        $this->setDefaults($values);
 }