Guest User

Untitled

a guest
Sep 14th, 2012
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.62 KB | None | 0 0
  1.     /**
  2.         * Formulář na přidání domény
  3.         *
  4.         */
  5.         protected function createComponentDomainAddForm()
  6.         {
  7.                 // formular
  8.                 $form = new \Nette\Application\UI\Form();    
  9.                
  10.                 // ajaxování
  11.                 $form->getElementPrototype()->class('ajax');
  12.                  
  13.                 $form->setRenderer(new \Kdyby\Extension\Forms\BootstrapRenderer\BootstrapRenderer());
  14.                        
  15.                 $form->addText('domain', 'Doména:')
  16.                         ->setOption('description', 'Doménu zadejte ve tvaru - http://example.com')
  17.                         ->setAttribute('placeholder', 'http://')
  18.                         ->setValue('http://')
  19.                         ->addRule(\Nette\Forms\Form::URL, 'Doména není ve správném tvaru!')
  20.                         ->setRequired('Doména je povinná položka.');    
  21.                        
  22.                 $form->addSubmit('submit', 'Přidat doménu')
  23.                         ->setAttribute('class', 'btn-success');
  24.                        
  25.                 $form->onSuccess[] = callback($this, 'domainAddFormSubmitted');
  26.                        
  27.                 return $form;
  28.         }
  29.  
  30.         /**
  31.         * Zpracování domény
  32.         *
  33.         * @param mixed $form
  34.         */
  35.         public function domainAddFormSubmitted($form)
  36.         {
  37.                 $values = $form->getValues();
  38.                
  39.                 $domain = $values->domain;
  40.                
  41.                 // kontrola zda je doména v systému
  42.                 if ($this->domains->checkDomainAvailibility($domain))
  43.                 {
  44.                         $form->addError('Doména je již v systému zadaná.', 'error');
  45.                 }  
  46.                
  47.                 // data k uložení
  48.                 $record = array(
  49.                         'u_id'          =>      $this->getUser()->getId(),
  50.                         'domain'        =>      $domain
  51.                 );
  52.                
  53.                 // uložení domény do databáze
  54.                 if ($id = $this->domains->addDomain($record))
  55.                 {
  56.                         $this->flashMessage('Doména byla úspěšně přidána.', 'success');
  57.                         $this->redirect('Homepage:default');
  58.                 } else {
  59.                         $this->addError('Při ukládání do databáze nastala chyba. Kontaktuje prosím podporu.', 'error');
  60.                 }    
  61.                
  62.                 $this->invalidateControl('domainForm');
  63.                 //$form->setValues(array(), TRUE);
  64.         }
Advertisement
Add Comment
Please, Sign In to add comment