public function createComponentToolsForm() { $form = new \soundake\helpers\MyForm(); $form->setTranslator($this->presenter->translator); $form->addCheckbox('approved', 'Approved')->setDefaultValue(1); $form->addCheckbox('visible', 'Visible')->setDefaultValue(1); $form->addCheckbox('reviewed', 'Reviewed')->setDefaultValue(1); $form->addCheckbox('prefered', 'Prefered')->setDefaultValue(0); $form->addTextArea('notes', 'Notes'); $form->addSelect('user_id', 'Owner', $this->context->createServiceUsers()->fetchPairs('id', 'email'))->setPrompt('---')->setAttribute('class', 'input-xxlarge chzn'); $form->addSubmit('save', 'Save')->onClick[] = $this->saveEvent; $form->addHidden('id'); return $form; }
public function createComponentForm() { $form = new \soundake\helpers\MyForm(); $form->setTranslator($this->translator); $form->renderStyle = 'bootstrap'; $form->addText('name', 'Event name')->setAttribute('class', 'input-xxlarge')->setOption('description', 'Název vaší akce. Ideální je kompletní název. Nepřidávejte žádné další údaje.')->setRequired('Prosím, vyplňte název akce.'); $form->addTextArea('description', 'Event description', null, 10)->setAttribute('class', 'input-xxlarge')->setRequired('Prosím, popište o čem vaše akce je.'); $form->addMultiSelect('categories', 'Categories', $this->context->createServiceCategories()->where('event', '1')->fetchPairs('id', 'name'))->setAttribute('class', 'input-xxlarge chzn')->setAttribute('placeholder', 'Prosím, vyberte kategorii')->setAttribute('data-placeholder', 'Prosím, vyberte kategorii')->setOption('description', 'Kategorie pomáhá uživatelům ve vyhledání vaší akce. Vyberte minálně jednu. Doporučujeme max. 3.')->setRequired('Kategorie musí být vyplněna, prosím vyberte minimálně jednu kategorii.'); $form->addTextArea('notes', 'Times and Notes', null, 5)->setAttribute('class', 'input-xxlarge')->setOption('description', 'Zde vložte informaci, ve kterých dnech se akce koná, otevírací dobu a případné další poznámky k akci.')->setRequired('Prosím, doplňte datum konání či jiné poznámky.'); $form->addText('subject_name', 'Event place')->setAttribute('class', 'input-xxlarge')->setRequired('Prosím, doplňte místo konání akce'); $form->addText('subject_street', 'Street')->setAttribute('class', 'input-xxlarge'); $form->addText('subject_city', 'City or village')->setAttribute('class', 'input-xxlarge'); $form->addText('subject_zip', 'Zip')->setAttribute('class', 'input-xxlarge'); $form->addSelect('shire_id', 'Shire', $this->context->createServiceShires()->fetchPairs('id', 'name'))->setAttribute('class', 'input-xxlarge')->setRequired('Prosím, doplňte prosím kraj, kde se akce koná'); $form->addText('subject_gps', 'GPS')->setAttribute('class', 'input-xxlarge')->setOption('description', \Nette\Utils\Html::el('span')->addAttributes(array('class' => 'help-inline'))->setHtml('GPS souřadnice konání místa ve tvaru 50°3\'44.151"N, 14°26\'10.500"E (zjistíte např. na <a target="_blank" href="http://mapy.cz/">http://mapy.cz/</a>).')); $form->addText('subject_www', 'Web')->setAttribute('class', 'input-xxlarge'); $form->addText('subject_email', 'E-mail')->setAttribute('class', 'input-xxlarge')->addCondition(Form::FILLED)->addRule(Form::EMAIL, 'E-mailová adresa nemá správný tvar. Zkonttrolujte prosím její zadání.'); $form->addText('subject_phone', 'Phone number')->setAttribute('class', 'input-xxlarge'); $form->addText('contact_email', 'Contact e-mail')->setRequired('Nechte nám prosím vaši kontaktní e-mailovou adresu.')->setAttribute('class', 'input-xxlarge')->setOption('description', 'Kontaktní e-mail pro případné doplnění informací a zaslání potvrzení o zveřejnění akce (nezveřejňuje se na PeknyDen.cz).')->addRule(Form::EMAIL, 'E-mailová adresa nemá správný tvar. Zkonttrolujte prosím její zadání.'); $form->addCheckbox('agree', \Nette\Utils\Html::el()->setHtml('Souhlasím s <a href="/files/PD_podminky_pouzivani_2013.pdf" target="_blank">podmínkami používání PeknyDen.cz</a>.'))->setRequired('Pro všechny akce je nutné souhlas s podmínkami.'); $form->addSubmit('save', 'Save')->setAttribute('class', 'btn btn-primary'); $form->addSubmit('cancel', 'Cancel')->setValidationScope(FALSE)->setAttribute('class', 'btn btn-grey btn-link'); $form->onSuccess[] = callback($this, 'saveEvent'); return $form; }
public function createComponentToolsForm() { $form = new \soundake\helpers\MyForm(); $form->setTranslator($this->presenter->translator); $form->addCheckbox('visible', 'Visible')->setDefaultValue(1); $form->addCheckbox('approved', 'Approved')->setDefaultValue(1); $form->addCheckbox('reviewed', 'Reviewed')->setDefaultValue(1); $form->addCheckbox('show_in_catalogue', 'Show in catalogue')->setDefaultValue(1); $form->addCheckbox('show_in_calendar', 'Show in calendar')->setDefaultValue(1); $form->addCheckbox('ad', 'Recommended'); $form->addCheckbox('ad_onhomepage', 'On homepage'); $form->addText('ad_name', 'Alternative name (40 chars)'); $form->addText('ad_description', 'Alternative description'); $categories = new \Model\Categories('admintools'); $form->addSelect('ad_category', 'Only in category', $categories->getGlobalCategoriesArray('subject', null, false))->setPrompt('---')->setAttribute('class', 'input-xxlarge chzn'); $form->addSelect('ad_shire', 'Only in shire', $this->context->createServiceShires()->fetchPairs('id', 'name'))->setPrompt('---')->setAttribute('class', 'input-xxlarge chzn'); $form->addSelect('user_id', 'Owner', $this->context->createServiceUsers()->fetchPairs('id', 'email'))->setPrompt('---')->setAttribute('class', 'input-xxlarge chzn'); $form->addSubmit('save', 'Save')->onClick[] = $this->savePlace; $form->addHidden('id'); return $form; }
public function createComponentRegistrationForm() { $form = new \soundake\helpers\MyForm(); $form->renderStyle = \soundake\helpers\MyForm::BOOTSTRAP; $form->setTranslator($this->translator); $renderer = $form->getRenderer(); $renderer->wrappers['error']['container'] = 'ul class="alert alert-error"'; $form->addText('username', 'Username')->setRequired('Username is your account id and you can need it for next login. Please, fill it up.')->setAttribute('class', 'input-block-level'); $form->addText('email', 'E-mail')->setRequired('We need your e-mail for next comunication. Please, fill it up.')->addRule(\Nette\Forms\Form::EMAIL, 'E-mail is not valid.')->setDefaultValue('@')->setAttribute('class', 'input-block-level'); $form->addPassword('password', 'Password')->setRequired('Yes, you must have way to log in. And password is part of it. Please, fill it up.')->setAttribute('class', 'input-block-level'); $form->addText('name', 'Name')->setRequired('Who are you? Please, give us your name.')->setAttribute('class', 'input-block-level'); $form->addText('telephone', 'Telephone')->setRequired('We need your phone number for posible contact.')->setAttribute('class', 'input-block-level'); //$form->addText('telephone','Telephone')->addCondition(UI\Form::FILLED)->addRule(UI\Form::PATTERN, 'Telephone number is not valid.', '/^\+[0-9]{3} ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/'); $form->addText('homepage', 'Homepage')->setAttribute('class', 'input-block-level')->addCondition(UI\Form::FILLED)->addRule(UI\Form::URL, 'URL of Homepage is not valid.'); $form->addRadioList('sex', 'Sex', $this->context->parameters['sex'])->addRule(UI\Form::FILLED, 'Select your sex.')->setDefaultValue('M'); $form->addText('organization', 'Firm or organization')->setAttribute('class', 'input-block-level'); $form->addCheckbox('agree', \Nette\Utils\Html::el()->setHtml('Souhlasím s <a href="/files/PD_podminky_pouzivani_2013.pdf" target="_blank">podmínkami používání PeknyDen.cz</a>.'))->setRequired('Pro všechny akce je nutné souhlas s podmínkami.'); $form->addSubmit('save', 'Register')->getControlPrototype()->class('btn btn-primary btn-block'); $form->onSuccess[] = array($this, 'register'); return $form; }
protected function createComponentTermsForm() { $form = new \soundake\helpers\MyForm(); $form->renderStyle = 'semantic'; $form->setTranslator($this->translator); $form->getElementPrototype()->addAttributes(array('class' => '')); $terms = $form->addDynamic('terms', function (Container $term) { $term->addHidden('time_id'); $term->addDatepicker('date_from', 'Datum počátku')->setAttribute('class', 'form_date')->setAttribute('novalidate')->addRule(Form::FILLED, 'Date is required')->setRequired(); $term->addTimePicker('time_from', 'Čas začátku (např. 12:00)')->setAttribute('class', 'form_time'); $term->addDatepicker('date_to', 'Datum konce')->setAttribute('class', 'form_date'); $term->addTimePicker('time_to', 'Čas konce')->setAttribute('class', 'form_time'); $term->addCheckbox('visible', 'Viditelné v přehledech akcí na PeknyDen.cz')->setValue(TRUE); $term->addSubmit('remove', 'Smazat')->setValidationScope(FALSE)->addRemoveOnClick(function (\Kdyby\Replicator\Container $replicator, Container $term) { })->getControlPrototype()->class('btn'); $term->addCheckbox('repeat', 'Opakující se akce - v daném období se koná pravidelně každý týden v těchto dnech:')->setDefaultValue(FALSE)->addCondition(Form::EQUAL, TRUE)->toggle("every"); $term->addCheckbox('every_monday', 'pondělí'); $term->addCheckbox('every_tuesday', 'úterý'); $term->addCheckbox('every_wednesday', 'středa'); $term->addCheckbox('every_thursday', 'čtvrtek'); $term->addCheckbox('every_friday', 'pátek'); $term->addCheckbox('every_saturday', 'sobota'); $term->addCheckbox('every_sunday', 'neděle'); }, 1); $terms->addSubmit('add', 'Přidej další termín akce')->setValidationScope(FALSE)->addCreateOnClick(TRUE, function (\Kdyby\Replicator\Container $replicator, Container $term) { })->getControlPrototype(); $form->addHidden('event_id'); if ($this->user->isInRole('administrator')) { $form->addCheckbox('forceRegenerate', 'Přegeneruj všechny termíny'); } $form->addSubmit('save', 'Uložit termíny a přejít na fotky')->setAttribute('class', 'large green')->onClick[] = $this->saveTerms; $form->addSubmit('send', 'Uložit termíny')->onClick[] = $this->saveTerms; $form->addSubmit('sendBack', 'Uložit a zpět na akci')->onClick[] = $this->saveTerms; $form->addSubmit('saveAndJump', 'Uložit termíny a přeskočit ke kontrole')->onClick[] = $this->saveTerms; return $form; }