footer.php 3.8 KB

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