diff --git a/app/config/parameters.yml.dist b/app/config/parameters.yml.dist index 7c7413fb9..dd9ec60ac 100644 --- a/app/config/parameters.yml.dist +++ b/app/config/parameters.yml.dist @@ -45,3 +45,6 @@ parameters: fosuser_confirmation: true from_email: no-reply@wallabag.org + + # set to true to prevent changing password + demo: false diff --git a/app/config/tests/parameters.yml.dist.mysql b/app/config/tests/parameters.yml.dist.mysql index 1951f0216..3d5df6194 100644 --- a/app/config/tests/parameters.yml.dist.mysql +++ b/app/config/tests/parameters.yml.dist.mysql @@ -35,3 +35,6 @@ parameters: fosuser_confirmation: true from_email: no-reply@wallabag.org + + # set to true to prevent changing password + demo: false diff --git a/app/config/tests/parameters.yml.dist.pgsql b/app/config/tests/parameters.yml.dist.pgsql index 36ad6cde5..dd29b7372 100644 --- a/app/config/tests/parameters.yml.dist.pgsql +++ b/app/config/tests/parameters.yml.dist.pgsql @@ -35,3 +35,6 @@ parameters: fosuser_confirmation: true from_email: no-reply@wallabag.org + + # set to true to prevent changing password + demo: false diff --git a/app/config/tests/parameters.yml.dist.sqlite b/app/config/tests/parameters.yml.dist.sqlite index 6564014aa..0e3256e60 100644 --- a/app/config/tests/parameters.yml.dist.sqlite +++ b/app/config/tests/parameters.yml.dist.sqlite @@ -35,3 +35,6 @@ parameters: fosuser_confirmation: true from_email: no-reply@wallabag.org + + # set to true to prevent changing password + demo: false diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index 6eb621d87..04b546443 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php @@ -57,13 +57,20 @@ class ConfigController extends Controller $pwdForm->handleRequest($request); if ($pwdForm->isValid()) { - $user->setPlainPassword($pwdForm->get('new_password')->getData()); - $userManager->updateUser($user, true); + if ($this->getParameter('demo') === false) { + $user->setPlainPassword($pwdForm->get('new_password')->getData()); + $userManager->updateUser($user, true); - $this->get('session')->getFlashBag()->add( - 'notice', - 'Password updated' - ); + $this->get('session')->getFlashBag()->add( + 'notice', + 'Password updated' + ); + } else { + $this->get('session')->getFlashBag()->add( + 'notice', + 'In demonstration mode, you can`t change password.' + ); + } return $this->redirect($this->generateUrl('config').'#set4'); }