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 '); } }
/** * @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'); } }
/** * 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; }
/** * @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; } }
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'); }