Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Formulář na přidání domény
- *
- */
- protected function createComponentDomainAddForm()
- {
- // formular
- $form = new \Nette\Application\UI\Form();
- // ajaxování
- $form->getElementPrototype()->class('ajax');
- $form->setRenderer(new \Kdyby\Extension\Forms\BootstrapRenderer\BootstrapRenderer());
- $form->addText('domain', 'Doména:')
- ->setOption('description', 'Doménu zadejte ve tvaru - http://example.com')
- ->setAttribute('placeholder', 'http://')
- ->setValue('http://')
- ->addRule(\Nette\Forms\Form::URL, 'Doména není ve správném tvaru!')
- ->setRequired('Doména je povinná položka.');
- $form->addSubmit('submit', 'Přidat doménu')
- ->setAttribute('class', 'btn-success');
- $form->onSuccess[] = callback($this, 'domainAddFormSubmitted');
- return $form;
- }
- /**
- * Zpracování domény
- *
- * @param mixed $form
- */
- public function domainAddFormSubmitted($form)
- {
- $values = $form->getValues();
- $domain = $values->domain;
- // kontrola zda je doména v systému
- if ($this->domains->checkDomainAvailibility($domain))
- {
- $form->addError('Doména je již v systému zadaná.', 'error');
- }
- // data k uložení
- $record = array(
- 'u_id' => $this->getUser()->getId(),
- 'domain' => $domain
- );
- // uložení domény do databáze
- if ($id = $this->domains->addDomain($record))
- {
- $this->flashMessage('Doména byla úspěšně přidána.', 'success');
- $this->redirect('Homepage:default');
- } else {
- $this->addError('Při ukládání do databáze nastala chyba. Kontaktuje prosím podporu.', 'error');
- }
- $this->invalidateControl('domainForm');
- //$form->setValues(array(), TRUE);
- }
Advertisement
Add Comment
Please, Sign In to add comment