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']); } } } }
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'); }
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'); }
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); } }
public function __construct($values) { parent::__construct(); $this->addHidden('id_osoby', $values['id_osoby']); $this->addHidden('klic', $values['klic']); $this->addSubmit('send', 'Ano'); }
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'); }
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'); }
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')); }
/** * * @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')); }
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'); }
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); } }
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); }
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); } } } }
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); } }
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); } }
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); } } }
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); }
public function __construct($nazev_tlacitka) { parent::__construct(); $this->addSubmit('send', $nazev_tlacitka); }
public function __construct() { parent::__construct(); $this->addText('email', 'Email:')->setRequired('Vyplňte Váš e-mail.')->setAttribute('class', 'focus'); $this->addSubmit('send', 'Odeslat'); }
public function __construct($nazev_tlacitka) { parent::__construct(); $this->addSubmit('storno', 'Storno')->setAttribute('class', 'gray'); $this->addSubmit('send', $nazev_tlacitka); }
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); }