footer.php 3.7 KB

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