Fix AccountForm validation & Add repeated form

This commit is contained in:
Nicolas Le Goff
2013-06-12 13:43:34 +02:00
parent a1dd8e7e1d
commit 325d54006a
6 changed files with 71 additions and 37 deletions

View File

@@ -93,18 +93,13 @@ class Account implements ControllerProviderInterface
$data = $form->getData();
$password = $data['password'];
$passwordConfirm = $data['passwordConfirm'];
$user = $app['authentication']->getUser();
if ($password !== $passwordConfirm) {
$app->addFlash('error', _('forms::les mots de passe ne correspondent pas'));
} elseif (strlen(trim($password)) < 5) {
$app->addFlash('error', _('forms::la valeur donnee est trop courte'));
} elseif (trim($password) != str_replace(array("\r\n", "\n", "\r", "\t", " "), "_", $password)) {
if (trim($password) != str_replace(array("\r\n", "\n", "\r", "\t", " "), "_", $password)) {
$app->addFlash('error', _('forms::la valeur donnee contient des caracteres invalides'));
} elseif ($app['auth.password-encoder']->isPasswordValid($user->get_password(), $data['oldPassword'], $user->get_nonce())) {
$user->set_password($passwordConfirm);
$user->set_password($password);
$app->addFlash('success', _('login::notification: Mise a jour du mot de passe avec succes'));
return $app->redirectPath('account');