public function passwordRecoveryFormSucceeded($form, $values)
 {
     if ($this->usersRepository->passwordRecoverySendEmail($values->email2)) {
         $this->flashMessage($this->translator->translate('ui.ok-please-check-your...'), 'alert alert-info ');
         $this->redirect('Homepage:default');
     } else {
         $this->flashMessage($this->translator->translate('ui.sorry-email-was-not-sended...'), 'alert alert-danger ');
     }
 }
Ejemplo n.º 2
0
 /**
  * @param $token
  */
 public function renderDefault($token)
 {
     if (!$this->usersRepository->verifyToken($token)) {
         $this->flashMessage('The token is invalid.', 'alert alert-danger');
     } else {
         $this->usersRepository->verifyUser($token);
         $this->handleActionOut();
         $this->flashMessage('Your account is activated successfully.', 'alert alert-success');
         $this->flashMessage('Please login now.', 'alert alert-info');
     }
 }
Ejemplo n.º 3
0
 /**
  * Sign-up form factory.
  * @return Nette\Application\UI\Form
  */
 protected function createComponentSignUpForm()
 {
     $form = $this->signUpFactory->create();
     $form->onSuccess[] = function (Form $form) {
         $values = $form->getValues();
         $userByUserName = $this->usersRepository->getOneWhere(['username' => $values->username]);
         $error = 0;
         if (!is_null($userByUserName)) {
             $this->presenter->flashMessage("Uživatel s tímto username již existuje", 'error');
             $error = 1;
         }
         $userByEmail = $this->usersRepository->getOneWhere(['email' => $values->email]);
         if (!is_null($userByEmail)) {
             $this->presenter->flashMessage("Uživatel s tímto emailem již existuje", 'error');
             $error = 1;
         }
         if ($error == 0) {
             $user = new UsersEntity();
             if (trim($values->password) != '') {
                 $user->password(Passwords::hash($values->password));
             }
             $user->username($values->username);
             $user->name($values->name);
             $user->lastname($values->lastname);
             $user->email($values->email);
             $user->role($values->role);
             $this->usersRepository->save($user);
             $this->getUser()->login($values->username, $values->password);
             $this->flashMessage("Registrace proběhla v pořádku", 'success');
             $this->presenter->redirect('Homepage:default');
         }
     };
     return $form;
 }
Ejemplo n.º 4
0
 /**
  * @param $field
  * @param $values
  * @return bool
  */
 private function isNonDuplicite($field, $values)
 {
     if ($values->{$field} == $this->userEntity->{$field}()) {
         return count($this->usersRepository->getAllWhere([$field => $values->{$field}])) == 1;
     } else {
         return count($this->usersRepository->getAllWhere([$field => $values->{$field}])) == 0;
     }
 }
Ejemplo n.º 5
0
 public function signUpFormSucceeded($form)
 {
     try {
         $values = $form->getValues();
         $this->usersRepository->add($values->username, $values->password, $values->fullname, $values->email2);
         $this->flashMessage("Your registration was successful.", 'alert alert-success');
         $this->flashMessage(" Check your email please!", 'alert alert-info');
         $this->redirect('LogIn:default');
     } catch (\PDOException $e) {
         if ($e->getCode() == '23000') {
             $this->flashMessage($e->errorInfo[2] . '.' . ' Choose something different.', 'alert alert-danger');
         } else {
             echo 'Jiná chyba.';
             echo $e->getMessage();
         }
         return NULL;
     }
 }
 /**
  * @param $form
  * @return null
  */
 public function signUpFormSucceeded($form)
 {
     try {
         $values = $form->getValues();
         $token = $this->getParameter('token');
         $this->usersRepository->updatePassword($token, $values->password);
         $this->handleActionOut();
         $this->redirect('LogIn:default');
     } catch (\PDOException $e) {
         if ($e->getCode() == '23000') {
             $this->flashMessage($e->errorInfo[2] . '.' . ' Choose something different.', 'alert alert-danger');
         } else {
             echo 'Jiná chyba.';
             echo $e->getMessage();
         }
         return NULL;
     }
 }
 public function proccessTweetForm($form, array $values)
 {
     $text = $values['tweet'];
     $matches = Strings::matchAll($text, '~#([a-z0-9-]++)~');
     $tags = array_column($matches, 1);
     $user = $this->users->getById($this->userId);
     $tweet = new Model\Tweet();
     $tweet->user = $user;
     $tweet->text = $values['tweet'];
     $existingTags = $this->tags->findBy(['name' => $tags])->fetchPairs('name');
     $newTags = array_diff($tags, array_keys($existingTags));
     foreach ($newTags as $tag) {
         $tweet->tags->add(new Model\Tag($tag));
     }
     foreach ($existingTags as $tag) {
         $tweet->tags->add($tag);
     }
     $this->tweets->persist($tweet);
     $this->tweets->flush();
     $this->redirect('this');
 }