footer.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 class="fullscreen-loader">
  17. <i class="fas fa-circle-notch fa-spin"></i>
  18. </div>
  19. <div x-data>
  20. <dialog x-ref="dialog" class="shortcuts">
  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. <script>
  73. window.addEventListener("load", (event) => {
  74. VE.helpers.createConfirmationDialog({
  75. message: '<?= htmlentities($_SESSION["error_msg"]) ?>'
  76. });
  77. });
  78. </script>
  79. <?php
  80. unset($_SESSION['error_msg']);
  81. endif;
  82. ?>
  83. <?php if ($_SESSION["DEBUG_MODE"] == "true") {
  84. require $_SERVER["HESTIA"] . "/web/templates/pages/debug_panel.php";
  85. } ?>
  86. </body>
  87. </html>