list_key.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!-- Begin toolbar -->
  2. <div class="toolbar">
  3. <div class="toolbar-inner">
  4. <div class="toolbar-buttons">
  5. <a class="button button-secondary button-back js-button-back" href="/edit/user/?token=<?= $_SESSION["token"] ?>">
  6. <i class="fas fa-arrow-left icon-blue"></i><?= _("Back") ?>
  7. </a>
  8. <?php if ($_SESSION["userContext"] === "admin" && isset($_GET["user"]) && $_GET["user"] !== "admin") { ?>
  9. <a href="/add/key/?user=<?= htmlentities($_GET["user"]) ?>" class="button button-secondary js-button-create">
  10. <i class="fas fa-circle-plus icon-green"></i><?= _("Add SSH Key") ?>
  11. </a>
  12. <?php } else { ?>
  13. <a href="/add/key/" class="button button-secondary js-button-create">
  14. <i class="fas fa-circle-plus icon-green"></i><?= _("Add SSH Key") ?>
  15. </a>
  16. <?php } ?>
  17. </div>
  18. </div>
  19. </div>
  20. <!-- End toolbar -->
  21. <div class="container">
  22. <div class="units">
  23. <div class="header units-header">
  24. <div class="l-unit__col l-unit__col--right">
  25. <div class="clearfix l-unit__stat-col--left wide-3"><b><?= _("SSH ID") ?></b></div>
  26. <div class="clearfix l-unit__stat-col--left compact-2">
  27. &nbsp;
  28. </div>
  29. <div class="clearfix l-unit__stat-col--left wide-7"><b><?= _("SSH Key") ?></b></div>
  30. </div>
  31. </div>
  32. <!-- Begin SSH key list item loop -->
  33. <?php
  34. $i = 0;
  35. foreach ($data as $key => $value) {
  36. ++$i;
  37. ?>
  38. <div class="l-unit header animate__animated animate__fadeIn" style="<?php if ($data[$key]['ID'] === 'filemanager.ssh.key') { echo 'display: none;'; } ?>">
  39. <div class="l-unit__col l-unit__col--right">
  40. <div class="clearfix l-unit__stat-col--left wide-3"><b><?= htmlspecialchars($data[$key]["ID"]) ?></b></div>
  41. <div class="clearfix l-unit__stat-col--left text-left compact-2">
  42. <div class="l-unit-toolbar__col l-unit-toolbar__col--right u-noselect">
  43. <div class="actions-panel clearfix">
  44. <div class="actions-panel__col actions-panel__delete shortcut-delete" data-key-action="js">
  45. <a
  46. class="data-controls js-confirm-action"
  47. <?php if ($_SESSION["userContext"] === "admin" && isset($_GET["user"]) && $_GET["user"] !== "admin") { ?>
  48. href="/delete/key/?user=<?= htmlentities($_GET["user"]) ?>&key=<?= $key ?>&token=<?= $_SESSION["token"] ?>"
  49. <?php } else { ?>
  50. href="/delete/key/?key=<?= $key ?>&token=<?= $_SESSION["token"] ?>"
  51. <?php } ?>
  52. data-confirm-title="<?= _("Delete") ?>"
  53. data-confirm-message="<?= sprintf(_("Are you sure you want to delete SSH key %s?"), $key) ?>"
  54. >
  55. <i class="fas fa-trash icon-red icon-dim"></i>
  56. </a>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="clearfix l-unit__stat-col--left wide-7"><b><?= htmlspecialchars($data[$key]["KEY"], ENT_QUOTES) ?></b></div>
  62. </div>
  63. </div>
  64. <?php } ?>
  65. </div>
  66. </div>
  67. <footer class="app-footer">
  68. <div class="container app-footer-inner">
  69. <p>
  70. <?php printf(ngettext("%d SSH key", "%d SSH keys", $i), $i); ?>
  71. </p>
  72. </div>
  73. </footer>