Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Presenters;
- class SignPresenter extends BasePresenter
- {
- /** @var \MyUserManager @inject */
- public $userManager;
- //..sign/up
- public function renderUp($page) {
- \Tracy\Dumper::dump($page);
- }
- protected function isUsedName($login){
- return $this->database->table('user')->where('name=?',$login)->fetch();
- }
- protected function createComponentSignUpForm() {
- $form = new \Nette\Application\UI\Form;
- $form->addText('login','Jméno')->setRequired('must be filled');
- $form->addEmail('email','Email')->setRequired('must be filled');
- $form->addPassword('password','Password:')->setRequired('must be filled')
- ->addRule(\Nette\Application\UI\Form::MIN_LENGTH, 'Must be longer then 6 letters',6)
- ->addRule(\Nette\Application\UI\Form::PATTERN, 'Musí obsahovat číslici','.*[0-9].*')
- ->setHtmlId('prvni');
- $form->addPassword('password2','Password:')
- ->setRequired('Must be filled')
- ->addRule(\Nette\Application\UI\Form::EQUAL, 'Must be same as previous password', $form['password'])
- ->setHtmlId('druhe');
- $form->addSubmit('Registruj','Registruj')->setHtmlId("registrsubmit");
- $form->onSuccess[] = function(\Nette\Application\UI\Form $form) {
- \Tracy\Dumper::dump($form->values);
- if (!$this->userManager->isUsedName($form->values->login)) {
- $this->userManager->register($form->values->login, $form->values->password, $form->values->email);
- }
- else $this->flashMessage('Jméno je již použito, zvolte jiné','error');
- };
- return $form;
- }
- protected function createComponentSignInForm() {
- $form = new \Nette\Application\UI\Form;
- $form->addText('login','Login')->setRequired('Must be filled');
- $form->addPassword('password','Password:');
- $form->addSubmit('Submit');
- $form->onSuccess[] = function(\Nette\Application\UI\Form $form) {
- //try {
- $this->user->login($form->values->login, $form->values->password);
- $this->flashMessage("You have been signed","sucessful");
- // dump("test");
- $this->redirect('User:welcome');
- // dump("test5");
- //} catch(\Exception $e) {
- // $this->flashMessage($e->getMessage(),'error');
- //}
- };
- return $form;
- }
- public function renderIn() {
- }
- public function renderOut() {
- $this->user->logout(TRUE);
- $this->redirect('Sign:in');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement