diff options
Diffstat (limited to 'srcs/phpmyadmin/templates/preferences/two_factor')
3 files changed, 83 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/templates/preferences/two_factor/configure.twig b/srcs/phpmyadmin/templates/preferences/two_factor/configure.twig new file mode 100644 index 0000000..574f112 --- /dev/null +++ b/srcs/phpmyadmin/templates/preferences/two_factor/configure.twig @@ -0,0 +1,11 @@ +<div class="group"> +<h2>{% trans "Configure two-factor authentication" %}</h2> +<div class="group-cnt"> +<form method="POST" action="prefs_twofactor.php"> +{{ get_hidden_inputs() }} +<input type="hidden" name="2fa_configure" value="{{ configure }}"> +{{ form|raw }} +<input class="btn btn-secondary" type="submit" value="{% trans "Enable two-factor authentication" %}"> +</form> +</div> +</div> diff --git a/srcs/phpmyadmin/templates/preferences/two_factor/confirm.twig b/srcs/phpmyadmin/templates/preferences/two_factor/confirm.twig new file mode 100644 index 0000000..f1ef175 --- /dev/null +++ b/srcs/phpmyadmin/templates/preferences/two_factor/confirm.twig @@ -0,0 +1,12 @@ +<div class="group"> +<h2>{% trans "Confirm disabling two-factor authentication" %}</h2> +<div class="group-cnt"> +<form method="POST" action="prefs_twofactor.php"> +{{ "By disabling two factor authentication you will be again able to login using password only."|trans|notice }} +{{ get_hidden_inputs() }} +{{ form|raw }} +<input type="hidden" name="2fa_remove" value="1"> +<input class="btn btn-secondary" type="submit" value="{% trans "Disable two-factor authentication" %}"> +</form> +</div> +</div> diff --git a/srcs/phpmyadmin/templates/preferences/two_factor/main.twig b/srcs/phpmyadmin/templates/preferences/two_factor/main.twig new file mode 100644 index 0000000..f95c047 --- /dev/null +++ b/srcs/phpmyadmin/templates/preferences/two_factor/main.twig @@ -0,0 +1,60 @@ +<div class="group"> + <h2> + {% trans "Two-factor authentication status" %} + {{ show_docu('two_factor') }} + </h2> + <div class="group-cnt"> + {% if enabled %} + {% if num_backends == 0 %} + <p>{% trans "Two-factor authentication is not available, please install optional dependencies to enable authentication backends." %}</p> + <p>{% trans "Following composer packages are missing:" %}</p> + <ul> + {% for item in missing %} + <li><code>{{ item.dep }}</code> ({{ item.class }})</li> + {% endfor %} + </ul> + {% else %} + {% if backend_id %} + <p>{% trans "Two-factor authentication is available and configured for this account." %}</p> + {% else %} + <p>{% trans "Two-factor authentication is available, but not configured for this account." %}</p> + {% endif %} + {% endif %} + {% else %} + <p>{% trans "Two-factor authentication is not available, enable phpMyAdmin configuration storage to use it." %}</p> + {% endif %} + </div> +</div> + +{% if backend_id %} + <div class="group"> + <h2>{{ backend_name }}</h2> + <div class="group-cnt"> + <p>{% trans "You have enabled two factor authentication." %}</p> + <p>{{ backend_description }}</p> + <form method="post" action="prefs_twofactor.php"> + {{ get_hidden_inputs() }} + <input class="btn btn-secondary" type="submit" name="2fa_remove" value=" + {%- trans "Disable two-factor authentication" %}"> + </form> + </div> + </div> +{% elseif num_backends > 0 %} + <div class="group"> + <h2>{% trans "Configure two-factor authentication" %}</h2> + <div class="group-cnt"> + <form method="post" action="prefs_twofactor.php"> + {{ get_hidden_inputs() }} + {% for backend in backends %} + <label class="displayblock"> + <input type="radio" name="2fa_configure" value="{{ backend["id"] }}" + {{- backend["id"] == "" ? ' checked' }}> + <strong>{{ backend["name"] }}</strong> + <p>{{ backend["description"] }}</p> + </label> + {% endfor %} + <input class="btn btn-secondary" type="submit" value="{% trans "Configure two-factor authentication" %}"> + </form> + </div> + </div> +{% endif %} |
