diff --git a/lib/Froxlor/UI/Callbacks/Text.php b/lib/Froxlor/UI/Callbacks/Text.php index 91df6fdf7d..c1a8cbef2c 100644 --- a/lib/Froxlor/UI/Callbacks/Text.php +++ b/lib/Froxlor/UI/Callbacks/Text.php @@ -52,6 +52,14 @@ public static function yesno(array $attributes): array ]; } + public static function type2fa(array $attributes): array + { + return [ + 'macro' => 'type2fa', + 'data' => (int)$attributes['data'] + ]; + } + public static function customerfullname(array $attributes): string { return User::getCorrectFullUserDetails($attributes['fields'], true); diff --git a/lib/tablelisting/admin/tablelisting.admins.php b/lib/tablelisting/admin/tablelisting.admins.php index 637f3d4c4b..7af1eec389 100644 --- a/lib/tablelisting/admin/tablelisting.admins.php +++ b/lib/tablelisting/admin/tablelisting.admins.php @@ -110,6 +110,12 @@ 'class' => 'text-center', 'callback' => [Text::class, 'boolean'], ], + 'type_2fa' => [ + 'label' => lng('2fa.type_2fa'), + 'field' => 'type_2fa', + 'class' => 'text-center', + 'callback' => [Text::class, 'type2fa'], + ], ], 'visible_columns' => Listing::getVisibleColumnsForListing('admin_list', [ 'loginname', diff --git a/lib/tablelisting/admin/tablelisting.customers.php b/lib/tablelisting/admin/tablelisting.customers.php index de3e8fb503..6c1c7979e2 100644 --- a/lib/tablelisting/admin/tablelisting.customers.php +++ b/lib/tablelisting/admin/tablelisting.customers.php @@ -149,6 +149,12 @@ 'class' => 'text-center', 'callback' => [Text::class, 'boolean'], ], + 'c.type_2fa' => [ + 'label' => lng('2fa.type_2fa'), + 'field' => 'type_2fa', + 'class' => 'text-center', + 'callback' => [Text::class, 'type2fa'], + ], ], 'visible_columns' => Listing::getVisibleColumnsForListing('customer_list', [ 'c.name', diff --git a/lng/de.lng.php b/lng/de.lng.php index 841d9fe5fa..167cf8eebe 100644 --- a/lng/de.lng.php +++ b/lng/de.lng.php @@ -48,6 +48,7 @@ '2fa_ga_desc' => 'Das Konto ist eingerichtet, um zeitbasierte Einmalpasswörter via Authenticator-App zu erhalten. Um die gewünschte Authenticator-App einzurichten, scanne bitte den untenstehenden QR-Code. Zum Deaktivieren, klicke auf "2FA deaktivieren"', '2fa_not_activated' => 'Zwei-Faktor Authentifizierung ist nicht aktiviert', '2fa_not_activated_for_user' => 'Zwei-Faktor Authentifizierung ist für den aktuellen Benutzer nicht aktiviert', + 'type_2fa' => '2FA Status', ], 'admin' => [ 'overview' => 'Übersicht', diff --git a/lng/en.lng.php b/lng/en.lng.php index 31035ed69f..d51a45064c 100644 --- a/lng/en.lng.php +++ b/lng/en.lng.php @@ -49,6 +49,7 @@ '2fa_ga_desc' => 'Your account is set up to use time-based one-time passwords via authenticator-app. Please scan the QR code below with your desired authenticator app to generate the codes. To deactivate, click on "Deactivate 2FA"', '2fa_not_activated' => 'Two-factor authentication is not enabled', '2fa_not_activated_for_user' => 'Two-factor authentication is not enabled for the current user', + 'type_2fa' => '2FA status', ], 'admin' => [ 'overview' => 'Overview', diff --git a/templates/Froxlor/table/macros.html.twig b/templates/Froxlor/table/macros.html.twig index 3a8e49106b..c5cdab920c 100644 --- a/templates/Froxlor/table/macros.html.twig +++ b/templates/Froxlor/table/macros.html.twig @@ -29,6 +29,16 @@ {% endif %} {% endmacro %} +{% macro type2fa(data) %} + {% if (data == 1) %} + + {% elseif (data == 2) %} + + {% else %} + + {% endif %} +{% endmacro %} + {% macro link(data) %} {% apply spaceless %} diff --git a/templates/Froxlor/table/table.html.twig b/templates/Froxlor/table/table.html.twig index 3c4384cb58..578dad3f90 100644 --- a/templates/Froxlor/table/table.html.twig +++ b/templates/Froxlor/table/table.html.twig @@ -47,6 +47,8 @@ {{ macros.domainWithSan(td.data.data) }} {% elseif td.data.macro == 'actions' %} {{ macros.actions(td.data.data) }} + {% elseif td.data.macro == 'type2fa' %} + {{ macros.type2fa(td.data.data) }} {% else %} Table macro '{{ td.data.macro|json_encode }}' is not implemented! Unable to handle this data: {{ td.data|json_encode }}