From e70cccd7a14c9b359560fd65372d7f0860f29aa3 Mon Sep 17 00:00:00 2001 From: Lars Vierbergen Date: Sat, 12 May 2018 17:00:12 +0200 Subject: [PATCH] Rename to ExpireEmailValidation, because it does not automatically expire and it does not expire users --- AuthserverAutoExpireUsersBundle.php | 8 -------- AuthserverExpireEmailValidationBundle.php | 8 ++++++++ ...d.php => ExpireEmailValidationCommand.php} | 14 +++++++------- ...hserverExpireEmailValidationExtension.php} | 4 ++-- Entity/ExpiredUser.php | 2 +- EventListener/CheckExpiryListener.php | 6 +++--- .../EmailAddressVerificationListener.php | 4 ++-- README.md | 19 +++++++++++++++++++ Resources/config/services.xml | 4 ++-- ...onExpireEmailValidation20180510212258.php} | 6 +++--- composer.json | 4 ++-- 11 files changed, 49 insertions(+), 30 deletions(-) delete mode 100644 AuthserverAutoExpireUsersBundle.php create mode 100644 AuthserverExpireEmailValidationBundle.php rename Command/{ExpireUsersCommand.php => ExpireEmailValidationCommand.php} (89%) rename DependencyInjection/{AuthserverAutoExpireUsersExtension.php => AuthserverExpireEmailValidationExtension.php} (90%) create mode 100644 README.md rename Resources/migrations/{VersionAutoExpireUsers20180510212258.php => VersionExpireEmailValidation20180510212258.php} (73%) diff --git a/AuthserverAutoExpireUsersBundle.php b/AuthserverAutoExpireUsersBundle.php deleted file mode 100644 index 7efeb63..0000000 --- a/AuthserverAutoExpireUsersBundle.php +++ /dev/null @@ -1,8 +0,0 @@ -setName('expire:users') + $this->setName('expire:email-validation') ->addOption('username', null, InputOption::VALUE_REQUIRED, 'The username of the user to expire') ->addOption('last-login-before', null, InputOption::VALUE_REQUIRED, 'Users with a last login before this date will be expired') ->addOption('exclude-admins', null, InputOption::VALUE_NONE, 'Exclude admins from expiry') @@ -72,7 +72,7 @@ class ExpireUsersCommand extends Command return 0; } - if (!$input->getOption('dry-run') && !$style->confirm('Will expire ' . $count . ' users. Continue?', true)) { + if (!$input->getOption('dry-run') && !$style->confirm('Will expire ' . $count . ' user email validations. Continue?', true)) { $style->error('Expiration cancelled.'); return 1; } @@ -86,7 +86,7 @@ class ExpireUsersCommand extends Command foreach ($usersIterator as list ($user)) { /* @var $user \App\Entity\User */ $progressBar->clear(); - $style->text('Expired user ' . $user->getUsername()); + $style->text('Expired email validations of user ' . $user->getUsername()); $progressBar->display(); $progressBar->advance(); $progressBar->setMessage($user->getUsername()); @@ -103,6 +103,6 @@ class ExpireUsersCommand extends Command $progressBar->finish(); - $style->success('Expired ' . $count . ' users'); + $style->success('Expired ' . $count . ' user email validations'); } } \ No newline at end of file diff --git a/DependencyInjection/AuthserverAutoExpireUsersExtension.php b/DependencyInjection/AuthserverExpireEmailValidationExtension.php similarity index 90% rename from DependencyInjection/AuthserverAutoExpireUsersExtension.php rename to DependencyInjection/AuthserverExpireEmailValidationExtension.php index 75e01f9..b7207db 100644 --- a/DependencyInjection/AuthserverAutoExpireUsersExtension.php +++ b/DependencyInjection/AuthserverExpireEmailValidationExtension.php @@ -17,14 +17,14 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -namespace vierbergenlars\AuthserverAutoExpireUsersBundle\DependencyInjection; +namespace vierbergenlars\AuthserverExpireEmailValidationBundle\DependencyInjection; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\Config\FileLocator; use Symfony\Component\HttpKernel\DependencyInjection\Extension; use Symfony\Component\DependencyInjection\Loader; -class AuthserverAutoExpireUsersExtension extends Extension +class AuthserverExpireEmailValidationExtension extends Extension { public function load(array $configs, ContainerBuilder $container) diff --git a/Entity/ExpiredUser.php b/Entity/ExpiredUser.php index e3ed749..37821c3 100644 --- a/Entity/ExpiredUser.php +++ b/Entity/ExpiredUser.php @@ -1,5 +1,5 @@ em->flush(); - throw new AccountExpiredException('Account has expired.'); + throw new AccountExpiredException('Email address verification expired. An email has been sent to your email addresses to reactivate your account.'); } } diff --git a/EventListener/EmailAddressVerificationListener.php b/EventListener/EmailAddressVerificationListener.php index 5fc3e21..087f54d 100644 --- a/EventListener/EmailAddressVerificationListener.php +++ b/EventListener/EmailAddressVerificationListener.php @@ -1,5 +1,5 @@ - + - + diff --git a/Resources/migrations/VersionAutoExpireUsers20180510212258.php b/Resources/migrations/VersionExpireEmailValidation20180510212258.php similarity index 73% rename from Resources/migrations/VersionAutoExpireUsers20180510212258.php rename to Resources/migrations/VersionExpireEmailValidation20180510212258.php index fcbf025..532678b 100644 --- a/Resources/migrations/VersionAutoExpireUsers20180510212258.php +++ b/Resources/migrations/VersionExpireEmailValidation20180510212258.php @@ -4,12 +4,12 @@ namespace Application\Migrations; use Doctrine\DBAL\Migrations\AbstractMigration; use Doctrine\DBAL\Schema\Schema; -class VersionAutoExpireUsers20180510212258 extends AbstractMigration +class VersionExpireEmailValidation20180510212258 extends AbstractMigration { public function up(Schema $schema) { - $expires = $schema->createTable('vierbergenlars_expire_users'); + $expires = $schema->createTable('vierbergenlars_expire_email_validation'); $expires->addColumn('user_id', 'integer'); @@ -29,6 +29,6 @@ class VersionAutoExpireUsers20180510212258 extends AbstractMigration public function down(Schema $schema) { - $schema->dropTable('vierbergenlars_expire_users'); + $schema->dropTable('vierbergenlars_expire_email_validation'); } } diff --git a/composer.json b/composer.json index 4dff02e..35cf49b 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name" : "vierbergenlars/authserver-autoexpire-users-bundle", + "name" : "vierbergenlars/authserver-expire-email-validation-bundle", "type" : "authserver-plugin", "license" : "AGPL", "authors" : [{ @@ -9,7 +9,7 @@ ], "autoload" : { "psr-4" : { - "vierbergenlars\\AuthserverAutoExpireUsersBundle\\" : "." + "vierbergenlars\\AuthserverExpireEmailValidationBundle\\" : "." } }, "config" : {