Example #1
0
 public function createComponentSearch()
 {
     $form = new Form();
     $form->setMethod('get');
     $form->addText('search', '');
     $form->addSubmit('submit', 'Hľadaj');
     return $form;
 }
 protected function createComponentForm()
 {
     $form = new Form();
     $form->setMethod(Form::GET);
     $form->addPassword('password', 'Password')->setRequired();
     $form->addSubmit('submit', 'Generate');
     return $form;
 }
 /**
  * Quick Search form factory.
  *
  * @return \Nette\Application\UI\Form
  */
 protected function createComponentQuickSearchForm()
 {
     $form = new Form();
     $form->setMethod('GET');
     $form->addText('q', 'Query:');
     $form->addCheckboxList('filter', 'filter', ['light' => 'LIGHT', 'large' => 'LARGE']);
     $form->addSubmit('search', 'Search');
     $filter = [];
     if ($this->filterLight) {
         $filter[] = 'light';
     }
     if ($this->filterLarge) {
         $filter[] = 'large';
     }
     $form->setDefaults(['q' => $this->fulltextQuery, 'filter' => $filter]);
     $form->onSuccess[] = $this->quickSearchFormSucceeded;
     return $form;
 }
Example #4
0
 public function createComponentForm()
 {
     $form = new Form();
     $form->setMethod('get')->setAction($this->parent->link('this'));
     $semestre = FlatArray::toArray($this->semesterSource->getAll());
     $serie = $this->seriaSource->getAll();
     $items = array();
     foreach ($semestre as &$sem) {
         $sem['serie'] = array();
     }
     foreach ($serie as $seria) {
         $semestre[$seria['semester']]['serie'][] = $seria;
     }
     foreach ($semestre as $semester) {
         $name = "{$semester['rok']} " . ($semester['cast'] == 1 ? 'leto' : 'zima');
         $items[$name] = array();
         foreach ($semester['serie'] as $seria) {
             $items[$name][$seria['id']] = "{$seria['cislo']}. séria";
         }
     }
     $form->addSelect('seria', 'Séria:', $items)->setValue($this->selected);
     $form->addSubmit('submit', 'Načítaj');
     return $form;
 }
Example #5
0
 /**
  * FilterAndGroupAction form factory
  * @return Form
  */
 public function createComponentFilter()
 {
     $form = new Form($this, 'filter');
     $form->setMethod('get');
     /**
      * Filter part
      */
     $filter_container = $form->addContainer('filter');
     foreach ($this->filters as $filter) {
         $filter->addToFormContainer($filter_container, $filter_container);
     }
     /**
      * Group action part
      */
     $group_action_container = $form->addContainer('group_action');
     if ($this->hasGroupActions()) {
         $this->getGroupActionCollection()->addToFormContainer($group_action_container, $form, $this->getTranslator());
     }
     $form->setDefaults(['filter' => $this->filter]);
     $form->onSubmit[] = [$this, 'filterSucceeded'];
     return $form;
 }
Example #6
0
 /**
  * FilterAndGroupAction form factory
  * @return Form
  */
 public function createComponentFilter()
 {
     $form = new Form($this, 'filter');
     $form->setMethod('get');
     $form->setTranslator($this->getTranslator());
     /**
      * InlineEdit part
      */
     $inline_edit_container = $form->addContainer('inline_edit');
     if ($this->inlineEdit instanceof InlineEdit) {
         $inline_edit_container->addSubmit('submit', 'ublaboo_datagrid.save');
         $inline_edit_container->addSubmit('cancel', 'ublaboo_datagrid.cancel')->setValidationScope(FALSE);
         $this->inlineEdit->onControlAdd($inline_edit_container);
     }
     /**
      * InlineAdd part
      */
     $inline_add_container = $form->addContainer('inline_add');
     if ($this->inlineAdd instanceof InlineEdit) {
         $inline_add_container->addSubmit('submit', 'ublaboo_datagrid.save');
         $inline_add_container->addSubmit('cancel', 'ublaboo_datagrid.cancel')->setValidationScope(FALSE)->setAttribute('data-datagrid-cancel-inline-add', TRUE);
         $this->inlineAdd->onControlAdd($inline_add_container);
     }
     /**
      * ItemDetail form part
      */
     $items_detail_form = $this->getItemDetailForm();
     if ($items_detail_form instanceof Nette\Forms\Container) {
         $form['items_detail_form'] = $items_detail_form;
     }
     /**
      * Filter part
      */
     $filter_container = $form->addContainer('filter');
     foreach ($this->filters as $filter) {
         $filter->addToFormContainer($filter_container);
     }
     /**
      * Group action part
      */
     $group_action_container = $form->addContainer('group_action');
     if ($this->hasGroupActions()) {
         $this->getGroupActionCollection()->addToFormContainer($group_action_container);
     }
     $form->setDefaults(['filter' => $this->filter]);
     $form->onSubmit[] = [$this, 'filterSucceeded'];
     return $form;
 }
Example #7
0
 /**
  * FilterAndGroupAction form factory
  * @return Form
  */
 public function createComponentFilter()
 {
     $form = new Form($this, 'filter');
     $form->setMethod(static::$form_method);
     $form->setTranslator($this->getTranslator());
     /**
      * InlineEdit part
      */
     $inline_edit_container = $form->addContainer('inline_edit');
     if ($this->inlineEdit instanceof InlineEdit) {
         $inline_edit_container->addSubmit('submit', 'ublaboo_datagrid.save');
         $inline_edit_container->addSubmit('cancel', 'ublaboo_datagrid.cancel')->setValidationScope(FALSE);
         $this->inlineEdit->onControlAdd($inline_edit_container);
         $this->inlineEdit->onControlAfterAdd($inline_edit_container);
     }
     /**
      * InlineAdd part
      */
     $inline_add_container = $form->addContainer('inline_add');
     if ($this->inlineAdd instanceof InlineEdit) {
         $inline_add_container->addSubmit('submit', 'ublaboo_datagrid.save');
         $inline_add_container->addSubmit('cancel', 'ublaboo_datagrid.cancel')->setValidationScope(FALSE)->setAttribute('data-datagrid-cancel-inline-add', TRUE);
         $this->inlineAdd->onControlAdd($inline_add_container);
         $this->inlineAdd->onControlAfterAdd($inline_add_container);
     }
     /**
      * ItemDetail form part
      */
     $items_detail_form = $this->getItemDetailForm();
     if ($items_detail_form instanceof Nette\Forms\Container) {
         $form['items_detail_form'] = $items_detail_form;
     }
     /**
      * Filter part
      */
     $filter_container = $form->addContainer('filter');
     foreach ($this->filters as $filter) {
         $filter->addToFormContainer($filter_container);
     }
     if (!$this->hasAutoSubmit()) {
         $filter_container['submit'] = $this->getFilterSubmitButton();
     }
     /**
      * Group action part
      */
     $group_action_container = $form->addContainer('group_action');
     if ($this->hasGroupActions()) {
         $this->getGroupActionCollection()->addToFormContainer($group_action_container);
     }
     if (!$form->isSubmitted()) {
         $this->setFilterContainerDefaults($form['filter'], $this->filter);
     }
     /**
      * Per page part
      */
     $form->addSelect('per_page', '', $this->getItemsPerPageList())->setTranslator(NULL);
     if (!$form->isSubmitted()) {
         $form['per_page']->setValue($this->getPerPage());
     }
     $form->addSubmit('per_page_submit', 'ublaboo_datagrid.per_page_submit');
     $form->onSubmit[] = [$this, 'filterSucceeded'];
 }
 /**
  * Login form factory.
  * @return \Nette\Application\UI\Form
  */
 protected function createComponentLoginForm()
 {
     $form = new Nette\Application\UI\Form();
     $form->setMethod('POST');
     $form->addText('email', 'E-mail:')->setRequired('You have to input your e-mail!')->setAttribute('type', 'email')->setAttribute('placeholder', 'E-mail')->setAttribute('class', 'text');
     $form->addPassword('password', 'Password:'******'You have to input password!')->setAttribute('placeholder', 'Password')->setAttribute('class', 'text');
     $form->addCheckbox('remember', ' Keep me logged in for 2 week...');
     $form->addSubmit('submit', 'Log in...')->setAttribute('class', 'button');
     // call method signInFormSucceeded() on success
     $form->onSuccess[] = function (Nette\Application\UI\Form $form, $values) {
         if ($values->remember) {
             $this->getUser()->setExpiration('14 days', false, true);
         } else {
             $this->getUser()->setExpiration('20 minutes', true, true);
         }
         try {
             $this->getUser()->login($values->email, $values->password);
             $this->usersFacade->cleanForgottenPasswords($this->getUser()->id);
             $this->flashMessageLoginSuccess();
             $this->finalRedirect();
         } catch (Nette\Security\AuthenticationException $e) {
             $form->addError($e->getMessage());
         }
     };
     return $form;
 }
Example #9
0
 public function createComponentSemesterSelect()
 {
     $form = new Form();
     $form->setMethod('get');
     $semestre = $this->context->sources->semesterSource->getAll();
     $items = array();
     $cast = array(1 => 'leto', 2 => 'zima');
     foreach ($semestre as $id => $semester) {
         $items[$id] = "{$semester['rok']} {$cast[$semester['cast']]}";
     }
     $form->addSelect('semester', 'Semester:', $items)->setValue($this->getSemesterId());
     $form->addSubmit('nacitaj', 'Načítaj');
     return $form;
 }
 /**
  * Form to show list of topics with checkboxes
  *
  * @access protected
  * @return Nette\Application\UI\Form
  * @since 1.0.0
  */
 protected function createComponentForumTopicsForm()
 {
     $form = new UI\Form();
     $form->setMethod('get');
     $container = $form->addContainer($this->forumSelectedTopicsContainer);
     foreach ($this->forumThreads as $thread) {
         $container->addCheckbox($thread->id_thread, $thread->title);
     }
     $form->addSubmit('show', 'View selected');
     return $form;
 }