index.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. use function Hestiacp\quoteshellarg\quoteshellarg;
  3. $TAB = "MAIL";
  4. // Main include
  5. include $_SERVER["DOCUMENT_ROOT"] . "/inc/main.php";
  6. // Data & Render page
  7. if (empty($_GET["domain"])) {
  8. exec(HESTIA_CMD . "v-list-mail-domains $user json", $output, $return_var);
  9. $data = json_decode(implode("", $output), true);
  10. if ($_SESSION["userSortOrder"] == "name") {
  11. ksort($data);
  12. } else {
  13. $data = array_reverse($data, true);
  14. }
  15. unset($output);
  16. render_page($user, $TAB, "list_mail");
  17. } elseif (!empty($_GET["dns"])) {
  18. exec(
  19. HESTIA_CMD . "v-list-mail-domain " . $user . " " . quoteshellarg($_GET["domain"]) . " json",
  20. $output,
  21. $return_var,
  22. );
  23. $data = json_decode(implode("", $output), true);
  24. $data = array_reverse($data, true);
  25. unset($output);
  26. exec(HESTIA_CMD . "v-list-user-ips " . $user . " json", $output, $return_var);
  27. $ips = json_decode(implode("", $output), true);
  28. $ips = array_reverse($ips, true);
  29. unset($output);
  30. exec(
  31. HESTIA_CMD .
  32. "v-list-mail-domain-dkim-dns " .
  33. $user .
  34. " " .
  35. quoteshellarg($_GET["domain"]) .
  36. " json",
  37. $output,
  38. $return_var,
  39. );
  40. $dkim = json_decode(implode("", $output), true);
  41. $dkim = array_reverse($dkim, true);
  42. unset($output);
  43. render_page($user, $TAB, "list_mail_dns");
  44. } else {
  45. exec(
  46. HESTIA_CMD .
  47. "v-list-mail-accounts " .
  48. $user .
  49. " " .
  50. quoteshellarg($_GET["domain"]) .
  51. " json",
  52. $output,
  53. $return_var,
  54. );
  55. $data = json_decode(implode("", $output), true);
  56. if ($_SESSION["userSortOrder"] == "name") {
  57. ksort($data);
  58. } else {
  59. $data = array_reverse($data, true);
  60. }
  61. unset($output);
  62. render_page($user, $TAB, "list_mail_acc");
  63. }
  64. // Back uri
  65. $_SESSION["back"] = $_SERVER["REQUEST_URI"];