form.twig 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. {{ login_header|raw }}
  2. {% if is_demo %}
  3. <fieldset class="mb-4">
  4. <legend>{% trans 'phpMyAdmin Demo Server' %}</legend>
  5. {% apply format('<a href="url.php?url=https://demo.phpmyadmin.net/" target="_blank" rel="noopener noreferrer">demo.phpmyadmin.net</a>')|raw %}
  6. {% trans %}
  7. You are using the demo server. You can do anything here, but please do not change root, debian-sys-maint and pma users. More information is available at %s.
  8. {% endtrans %}
  9. {% endapply %}
  10. </fieldset>
  11. {% endif %}
  12. {{ error_messages|raw }}
  13. {% if has_languages %}
  14. <div class='hide js-show'>
  15. {{ language_selector|raw }}
  16. </div>
  17. {% endif %}
  18. <form method="post" id="login_form" action="index.php?route=/" name="login_form" class="
  19. {{- not is_session_expired ? 'disableAjax hide ' }}login js-show form-horizontal"{{ not has_autocomplete ? ' autocomplete="off"' }}>
  20. <fieldset>
  21. <legend class="col-form-label">
  22. <input type="hidden" name="set_session" value="{{ session_id }}">
  23. {% if is_session_expired %}
  24. <input type="hidden" name="session_timedout" value="1">
  25. {% endif %}
  26. {% trans 'Log in' %}
  27. {{ show_docu('index') }}
  28. </legend>
  29. {% if is_arbitrary_server_allowed %}
  30. <div class="item form-row">
  31. <label for="input_servername" class="col-4 d-flex align-items-center" title="{% trans 'You can enter hostname/IP address and port separated by space.' %}">
  32. {% trans 'Server:' %}
  33. </label>
  34. <div class="col-8">
  35. <input type="text" name="pma_servername" id="input_servername" value="{{ default_server }}" size="24" class="textfield" title="
  36. {%- trans 'You can enter hostname/IP address and port separated by space.' %}">
  37. </div>
  38. </div>
  39. {% endif %}
  40. <div class="item form-row">
  41. <label for="input_username" class="col-4 d-flex align-items-center">
  42. {% trans 'Username:' %}
  43. </label>
  44. <div class="col-8">
  45. <input type="text" name="pma_username" id="input_username" value="{{ default_user }}" size="24" class="textfield" autocomplete="username">
  46. </div>
  47. </div>
  48. <div class="item form-row">
  49. <label for="input_password" class="col-4 d-flex align-items-center">
  50. {% trans 'Password:' %}
  51. </label>
  52. <div class="col-8">
  53. <input type="password" name="pma_password" id="input_password" value="" size="24" class="textfield" autocomplete="current-password">
  54. </div>
  55. </div>
  56. {% if has_servers %}
  57. <div class="item form-row">
  58. <label for="select_server" class="col-4 d-flex align-items-center">
  59. {% trans 'Server choice:' %}
  60. </label>
  61. <div class="col-8">
  62. <select name="server" id="select_server"{{ is_arbitrary_server_allowed ? ' onchange="document.forms[\'login_form\'].elements[\'pma_servername\'].value = \'\'"' }}>
  63. {{ server_options|raw }}
  64. </select>
  65. </div>
  66. </div>
  67. {% else %}
  68. <input type="hidden" name="server" value="{{ server }}">
  69. {% endif %}
  70. </fieldset>
  71. <fieldset class="tblFooters">
  72. {% if has_captcha %}
  73. <script src="{{ captcha_api }}?hl={{ lang }}" async defer></script>
  74. {% if use_captcha_checkbox %}
  75. <div class="{{ captcha_req }}" data-sitekey="{{ captcha_key }}"></div>
  76. <input class="btn btn-primary" value="{% trans 'Go' %}" type="submit" id="input_go">
  77. {% else %}
  78. <input class="btn btn-primary {{ captcha_req }}" data-sitekey="{{ captcha_key }}" data-callback="Functions_recaptchaCallback" value="{% trans 'Go' %}" type="submit" id="input_go">
  79. {% endif %}
  80. {% else %}
  81. <input class="btn btn-primary" value="{% trans 'Go' %}" type="submit" id="input_go">
  82. {% endif %}
  83. {# Do not generate a "server" hidden field as we want the "server" drop-down to have priority. #}
  84. {{ get_hidden_inputs(form_params, '', 0, 'server') }}
  85. </fieldset>
  86. </form>
  87. {% if errors is not empty %}
  88. <div id="pma_errors">
  89. {{ errors|raw }}
  90. </div>
  91. </div>
  92. </div>
  93. {% endif %}
  94. {{ login_footer|raw }}
  95. {{ config_footer|raw }}