Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AdminModule\Forms\School;
- use Nette\Application\UI\Form,
- Nette\Security as NS;
- class TypesForm extends Form {
- public function getValuesSelectOkres($form) {
- return $this->presenter->model->school->getOkres($form["region"]->getValue());
- }
- public function __construct($parent = null, $name = null) {
- parent::__construct($parent, $name);
- $typ_zapisu = $this->presenter->model->school->getTypZapisu();;
- $kategorie = NULL;
- $pforma_red = $this->presenter->model->school->getLawForms();
- $zriz_kod = $this->presenter->model->school->getZrizovatel();
- $this->addProtection('Prosím odešlete formulář znovu (vypršela platnost bezpečnostního tokenu)');
- // Base
- $this->addText('rednazev')
- ->setRequired('Musíte zadat název školy')
- ->setAttribute('placeholder', 'Název školy');
- $this->addText('red_ico')
- ->setRequired('Zadejte IČ')
- ->addRule(Form::MIN_LENGTH, 'IČ musí mít minimálně %d číslic', 7)
- ->addRule(Form::MAX_LENGTH, 'IČ může mít maximálně %d číslic', 9)
- ->setAttribute('placeholder', 'IČ');
- $this->addText('red_izo')
- ->setRequired('Musíte zadat REDIZO')
- ->addRule(Form::LENGTH, 'Redizo musí mít %d číslic', 9)
- ->setAttribute('placeholder', 'REDIZO');
- $this->addText('red_naz')
- ->setRequired('Musíte zadat zkrácený název školy')
- ->setAttribute('placeholder', 'Zkrácený název školy');
- $this->addSelect('typ_zapisu', NULL, $typ_zapisu)
- ->setPrompt('-- Typ zápisu --');
- $this->addSelect('pforma_red', NULL, $pforma_red)
- ->setRequired('Zadejte právní formu ředitelství')
- ->setPrompt('-- Právní forma ředitelství --');
- $this->addMultiSelect('kategorie', NULL, $kategorie)
- ->setPrompt('-- Typ školy --');
- $this->addSelect('zriz_kod', NULL, $zriz_kod)
- ->setRequired('Musíte zadat zřizovatele')
- ->setPrompt('-- Zřizovatel --');
- /**
- * Address
- * todo - dependency selectbox (Region - Okres - Město)
- */
- $region = $this->presenter->model->school->getRegions();
- $okres = $this->presenter->model->school->getOkres();
- $mesto = NULL;
- $this->addSelect('region', NULL, $region)
- ->setPrompt('-- Region --');
- $this->addJsonDependentSelectBox('okres', NULL, $this['region'], callback($this, "getValuesSelectOkres"))
- ->setPrompt('-- Okres --');
- $this->addSelect('mesto', NULL, $mesto)
- ->setPrompt('-- Město --');
- $this->addSubmit('send', 'Uložit');
- }
- public function add(Form $form) {
- try {
- $values = $form->getValues();
- //........
- $this->presenter->redirect('add');
- } catch (NS\AuthenticationException $e) {
- $this->presenter->flashMessage($e->getMessage(), 'warning');
- }
- }
- public function edit(Form $form) {
- try {
- $values = $form->getValues();
- //........
- $this->presenter->redirect('add');
- } catch (NS\AuthenticationException $e) {
- $this->presenter->flashMessage($e->getMessage(), 'warning');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment