From 23cc7be231898ea9ccabd48b2745672d5afcd587 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sun, 3 Apr 2016 10:51:37 +0200 Subject: [PATCH] More things [skip ci] --- app/Http/Controllers/Admin/UserController.php | 14 +++++++++-- resources/lang/en_US/firefly.php | 1 + resources/lang/en_US/list.php | 7 ++++++ resources/views/admin/users/index.twig | 24 +++++++++++++++++-- 4 files changed, 42 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 69bc9a174e..ad404e3e9f 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -13,7 +13,6 @@ namespace FireflyIII\Http\Controllers\Admin; use FireflyIII\Http\Controllers\Controller; use FireflyIII\Repositories\User\UserRepositoryInterface; use FireflyIII\User; -use Log; use Preferences; /** @@ -40,7 +39,7 @@ class UserController extends Controller // add meta stuff. $users->each( function (User $user) use ($confirmAccount) { - // user must be logged in, then continue: + // is user activated? $isConfirmed = Preferences::getForUser($user, 'user_confirmed', false)->data; if ($isConfirmed === false && $confirmAccount === true) { $user->activated = false; @@ -48,6 +47,17 @@ class UserController extends Controller $user->activated = true; } + // is user admin? + $user->isAdmin = $user->hasRole('owner'); + + // user has 2FA enabled? + $is2faEnabled = Preferences::getForUser($user, 'twoFactorAuthEnabled', false)->data; + $has2faSecret = !is_null(Preferences::getForUser($user, 'twoFactorAuthSecret')); + if ($is2faEnabled && $has2faSecret) { + $user->has2FA = true; + } else { + $user->has2FA = false; + } } ); diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index 02d36c3c92..696c89b530 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -746,4 +746,5 @@ return [ 'administration' => 'Administration', 'user_administration' => 'User administration', 'list_all_users' => 'All users', + 'all_users' => 'All users', ]; diff --git a/resources/lang/en_US/list.php b/resources/lang/en_US/list.php index 11eb8c8334..9aaccbe322 100644 --- a/resources/lang/en_US/list.php +++ b/resources/lang/en_US/list.php @@ -39,4 +39,11 @@ return [ 'completed' => 'Completed', 'iban' => 'IBAN', 'paid_current_period' => 'Paid this period', + 'email' => 'Email', + 'registered_at' => 'Registered at', + 'is_activated' => 'Is activated', + 'is_blocked' => 'Is blocked', + 'is_admin' => 'Is admin', + 'has_two_factor' => 'Has 2FA', + 'blocked_code' => 'Block code', ]; diff --git a/resources/views/admin/users/index.twig b/resources/views/admin/users/index.twig index b41aec2af4..71fe8d4c90 100644 --- a/resources/views/admin/users/index.twig +++ b/resources/views/admin/users/index.twig @@ -14,20 +14,40 @@ + + + + {% for user in users %} + + + +
  {{ trans('list.email') }} {{ trans('list.registered_at') }}{{ trans('list.is_admin') }}{{ trans('list.has_two_factor') }} {{ trans('list.is_activated') }} {{ trans('list.is_blocked') }}{{ trans('list.blocked_code') }}
~#{{ user.id }} {{ user.email }} {{ user.created_at.formatLocalized(monthAndDayFormat) }} {{ user.created_at.format('H:i') }} + {% if user.isAdmin %} + + {% else %} + + {% endif %} + + {% if user.has2FA %} + + {% else %} + + {% endif %} + {% if user.activated %} @@ -37,9 +57,9 @@ {% if user.blocked == 1 %} - + {% else %} - + {% endif %}