Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function __construct($parent, $name)
- {
- parent::__construct($parent, $name);
- $this->getElementPrototype()->class = "ajax";
- $this->addProtection('Vypršela platnost bezpečnostného tokenu.');
- $this->addGroup('Přihlašovací údaje');
- $credentials = $this->addContainer(credentials);
- $credentials->addText('email', 'Email:')
- ->setRequired('Zadejte prosím email')
- ->setAttribute('type', 'email');
- $credentials->addCheckbox('new', 'nové heslo');
- $credentials->addPassword('password', 'Heslo:')
- ->addConditionOn($this['new'], HForm::EQUAL, TRUE)
- ->addRule(HForm::FILLED, 'Zadejte prosím heslo')
- ->addRule(HForm::MIN_LENGTH, 'Heslo musí mít alespoň %d znaků', 6)
- ->addRule(HForm::PATTERN, 'Musí obsahovat alespoň jednu číslici (aby bylo heslo dost bezpečné)', '.*[0-9].*');
- $credentials->addPassword('passwordVerify', 'Heslo pro kontrolu:')
- ->addConditionOn($this['new'], HForm::EQUAL, TRUE)
- ->addRule(HForm::FILLED, 'Zadejte prosím heslo ještě jednou pro kontrolu')
- ->addRule(HForm::EQUAL, 'Hesla se neshodují', $this['password']);
- $credentials->addSelect('role', 'Role:', $this->db->getUsersRoles())
- ->setPrompt('-- vyberte --')
- ->setRequired('Zvolte uživatelskou roli');
- $credentials->addSelect('position', 'Pozice:', $this->db->getUsersPosition())
- ->setPrompt('-- vyberte --')
- ->setRequired('Zvolte pozici');
- $this->addGroup('Osobní údaje');
- $personalData = $this->addContainer('personal');
- $personalData->addText('personalNumber', 'Identifikační číslo:')
- ->addRule(HForm::PATTERN, 'Zadejte správný tvar.', '[A-Z]{2}[0-9]{4}')
- ->addRule(HForm::MAX_LENGTH, 'číslo poradce může obsahovat maximalně %d čísel.', 6)
- ->setOption('description', 'identifikační číslo poradce vzor: BFXXXX');
- $personalData->addText('lastName', 'Přijmení:')
- ->setRequired('Zadejte prosím přijmení')
- ->addRule(HForm::MAX_LENGTH, 'přijmení poradce může obsahovat maximalně %d znaků.', 25);
- $personalData->addText('firstName', 'Jméno:')
- ->setRequired('Zadejte prosím jméno')
- ->addRule(HForm::MAX_LENGTH, 'jméno poradce může obsahovat maximalně %d znaků.', 25);
- $personalData->addText('phone', 'Telefon:')
- ->setRequired('Zadejte prosím telefon')
- ->addRule(HForm::PATTERN, 'Telefonní číslo obsahuje 9 čisel', '([0-9]\s*){9}')
- ->addRule(HForm::MAX_LENGTH, 'Telefonní číslo obsahuje %d čísel', 9);
- $this->addGroup('Trvalý pobyt');
- $address = $this->addContainer('address');
- $address->addText('street', 'Ulice:')
- ->setRequired('Zadejte prosím ulici');
- $address->addText('houseNumber', 'Č.p:')
- ->setRequired('Zadejte prosím číslo popisné')
- ->setAttribute('type', 'number');
- $address->addText('approximateNumber', 'O.č:')
- ->setAttribute('type', 'number');
- $address->addText('zipCode', 'PSČ:')
- ->setRequired('Zadejte prosím PSČ')
- ->setAttribute('type', 'number');
- $address->addText('city', 'Město:')
- ->setRequired('Zadejte prosím město');
- $address->addText('region', 'Kraj:');
- $address->addText('country', 'Stát:');
- $this->db = $this->getPresenter()->getContext()->usersModel;
- $id = $this->presenter->getParameter("id");
- if ($id) {
- $this->addSubmit('save', 'Upravit uživatele')
- ->getControlPrototype()
- ->class('btn btn-warning btn-large');
- } else {
- $this->addSubmit('save', 'Nový uživatele')
- ->getControlPrototype()
- ->class('btn btn-primary btn-large');
- }
- // ... tohle jako myslis vazne? v roce 2012 mit ve formulari reset button? ?!!??!!!
- $this->addSubmit('reset', 'Zrušit')
- ->getControlPrototype()
- ->class('btn btn-danger btn-large')
- ->setAttribute('type', 'reset');
- }
Advertisement
Add Comment
Please, Sign In to add comment