footer.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. </main>
  2. <?php if (
  3. $_SESSION["userContext"] === "admin" &&
  4. $_SESSION["POLICY_SYSTEM_HIDE_SERVICES"] !== "yes" &&
  5. $_SESSION["UPDATE_AVAILABLE"] === "yes"
  6. ) {
  7. ?>
  8. <p x-data="{ open: true }" x-cloak x-show="open" class="updates-banner">
  9. <strong>New updates are available!</strong> To upgrade your server now, run
  10. <code>apt update && apt upgrade</code> from a shell session.
  11. (<a href="#" x-on:click="open = false"><strong>hide</strong></a>)
  12. </p>
  13. <?php } ?>
  14. <div title="<?= _("Confirmation") ?>" class="dialog js-confirm-dialog-redirect">
  15. <p><?= _("LEAVE_PAGE_CONFIRMATION") ?></p>
  16. </div>
  17. <div x-data>
  18. <dialog x-ref="dialog" class="shortcuts animate__animated animate__fadeIn">
  19. <div class="shortcuts-header">
  20. <div class="shortcuts-title"><?= _("Shortcuts") ?></div>
  21. <div
  22. x-on:click="$refs.dialog.close()"
  23. class="shortcuts-close"
  24. >
  25. <i class="fas fa-xmark"></i>
  26. </div>
  27. </div>
  28. <div class="shortcuts-inner">
  29. <ul class="shortcuts-list">
  30. <li><span class="key">a</span><?= _("Add New object") ?></li>
  31. <li><span class="key">Ctrl + Enter</span><?= _("Save Form") ?></li>
  32. <li class="u-mb20"><span class="key">Ctrl + Backspace</span><?= _("Cancel saving form") ?></li>
  33. <li><span class="key">1</span><?= _("Go to WEB list") ?></li>
  34. <li><span class="key">2</span><?= _("Go to DNS list") ?></li>
  35. <li><span class="key">3</span><?= _("Go to MAIL list") ?></li>
  36. <li><span class="key">4</span><?= _("Go to DB list") ?></li>
  37. <li><span class="key">5</span><?= _("Go to CRON list") ?></li>
  38. <li><span class="key">6</span><?= _("Go to BACKUP list") ?></li>
  39. </ul>
  40. <ul class="shortcuts-list">
  41. <li class="u-mb20"><span class="key">f</span><?= _("Focus on search") ?></li>
  42. <li class="u-mb20"><span class="key">h</span><?= _("Display/Close shortcuts") ?></li>
  43. <li><span class="key bigger">&larr;</span><?= _("Move backward through top menu") ?></li>
  44. <li><span class="key bigger">&rarr;</span><?= _("Move forward through top menu") ?></li>
  45. <li class="u-mb20"><span class="key">Enter</span><?= _("Enter focused element") ?></li>
  46. <li><span class="key bigger">&uarr;</span><?= _("Move up through elements list") ?></li>
  47. <li><span class="key bigger">&darr;</span><?= _("Move down through elements list") ?></li>
  48. </ul>
  49. </div>
  50. </dialog>
  51. <button
  52. x-on:click="$refs.dialog.showModal()"
  53. type="button"
  54. class="button button-secondary button-circle button-floating button-floating-shortcuts"
  55. title="<?= _("Shortcuts") ?>"
  56. >
  57. <i class="fas fa-keyboard"></i>
  58. <span class="u-hidden"><?= _("Shortcuts") ?></span>
  59. </button>
  60. </div>
  61. <a
  62. href="#top"
  63. class="button button-secondary button-circle button-floating button-floating-top "
  64. title="<?= _("Top") ?>"
  65. >
  66. <i class="fas fa-arrow-up"></i>
  67. <span class="u-hidden"><?= _("Top") ?></span>
  68. </a>
  69. <?php if (!empty($_SESSION["error_msg"])): ?>
  70. <div>
  71. <script>
  72. $(function() {
  73. $('#dialog:ui-dialog').dialog('destroy');
  74. $('#dialog-message').dialog({
  75. modal: true,
  76. resizable: false,
  77. buttons: {
  78. Ok: function() {
  79. $(this).dialog('close');
  80. }
  81. },
  82. create: function() {
  83. var buttonGroup = $(this).closest(".ui-dialog").find('.ui-dialog-buttonset');
  84. buttonGroup.find('button:first').addClass('button submit')
  85. buttonGroup.find('button:last').addClass('button button-secondary cancel');
  86. }
  87. });
  88. });
  89. </script>
  90. <div id="dialog-message" title="">
  91. <p><?= htmlentities($_SESSION["error_msg"]) ?></p>
  92. </div>
  93. </div>
  94. <?php
  95. unset($_SESSION['error_msg']);
  96. endif;
  97. if (($_SESSION['DEBUG_MODE']) == "true") {
  98. require $_SERVER['HESTIA'] . '/web/templates/pages/debug_panel.php';
  99. }
  100. ?>
  101. </body>
  102. </html>