Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Presenters;
  4.  
  5.  
  6.  
  7. class SignPresenter extends BasePresenter
  8. {
  9. /** @var \MyUserManager @inject */
  10. public $userManager;
  11. //..sign/up
  12. public function renderUp($page) {
  13. \Tracy\Dumper::dump($page);
  14.  
  15.  
  16. }
  17. protected function isUsedName($login){
  18. return $this->database->table('user')->where('name=?',$login)->fetch();
  19. }
  20.  
  21. protected function createComponentSignUpForm() {
  22. $form = new \Nette\Application\UI\Form;
  23. $form->addText('login','Jméno')->setRequired('must be filled');
  24. $form->addEmail('email','Email')->setRequired('must be filled');
  25. $form->addPassword('password','Password:')->setRequired('must be filled')
  26. ->addRule(\Nette\Application\UI\Form::MIN_LENGTH, 'Must be longer then 6 letters',6)
  27. ->addRule(\Nette\Application\UI\Form::PATTERN, 'Musí obsahovat číslici','.*[0-9].*')
  28. ->setHtmlId('prvni');
  29. $form->addPassword('password2','Password:')
  30. ->setRequired('Must be filled')
  31. ->addRule(\Nette\Application\UI\Form::EQUAL, 'Must be same as previous password', $form['password'])
  32. ->setHtmlId('druhe');
  33.  
  34. $form->addSubmit('Registruj','Registruj')->setHtmlId("registrsubmit");
  35. $form->onSuccess[] = function(\Nette\Application\UI\Form $form) {
  36. \Tracy\Dumper::dump($form->values);
  37. if (!$this->userManager->isUsedName($form->values->login)) {
  38. $this->userManager->register($form->values->login, $form->values->password, $form->values->email);
  39. }
  40. else $this->flashMessage('Jméno je již použito, zvolte jiné','error');
  41.  
  42.  
  43. };
  44. return $form;
  45. }
  46.  
  47. protected function createComponentSignInForm() {
  48. $form = new \Nette\Application\UI\Form;
  49. $form->addText('login','Login')->setRequired('Must be filled');
  50. $form->addPassword('password','Password:');
  51. $form->addSubmit('Submit');
  52. $form->onSuccess[] = function(\Nette\Application\UI\Form $form) {
  53. //try {
  54.  
  55. $this->user->login($form->values->login, $form->values->password);
  56. $this->flashMessage("You have been signed","sucessful");
  57. // dump("test");
  58. $this->redirect('User:welcome');
  59. // dump("test5");
  60.  
  61. //} catch(\Exception $e) {
  62. // $this->flashMessage($e->getMessage(),'error');
  63. //}
  64. };
  65. return $form;
  66. }
  67.  
  68.  
  69. public function renderIn() {
  70.  
  71. }
  72.  
  73. public function renderOut() {
  74. $this->user->logout(TRUE);
  75. $this->redirect('Sign:in');
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement