index.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. // Init
  3. error_reporting(NULL);
  4. ob_start();
  5. session_start();
  6. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  7. $domain = $_POST['domain'];
  8. $record = $_POST['record'];
  9. $action = $_POST['action'];
  10. if ($_SESSION['user'] == 'admin') {
  11. if (empty($record)) {
  12. switch ($action) {
  13. case 'delete': $cmd='v-delete-dns-domain';
  14. break;
  15. case 'suspend': $cmd='v-suspend-dns-domain';
  16. break;
  17. case 'unsuspend': $cmd='v-unsuspend-dns-domain';
  18. break;
  19. default: header("Location: /list/dns/"); exit;
  20. }
  21. } else {
  22. switch ($action) {
  23. case 'delete': $cmd='v-delete-dns-record';
  24. break;
  25. case 'suspend': $cmd='v-suspend-dns-record';
  26. break;
  27. case 'unsuspend': $cmd='v-unsuspend-dns-record';
  28. break;
  29. default: header("Location: /list/dns/?domain=".$domain); exit;
  30. }
  31. }
  32. } else {
  33. if (empty($record)) {
  34. switch ($action) {
  35. case 'delete': $cmd='v-delete-dns-domain';
  36. break;
  37. default: header("Location: /list/dns/"); exit;
  38. }
  39. } else {
  40. switch ($action) {
  41. case 'delete': $cmd='v-delete-dns-record';
  42. break;
  43. default: header("Location: /list/dns/?domain=".$domain); exit;
  44. }
  45. }
  46. }
  47. if (empty($record)) {
  48. foreach ($domain as $value) {
  49. // DNS
  50. $value = escapeshellarg($value);
  51. exec (VESTA_CMD.$cmd." ".$user." ".$value." no", $output, $return_var);
  52. $restart = 'yes';
  53. }
  54. } else {
  55. foreach ($record as $value) {
  56. // DNS Record
  57. $value = escapeshellarg($value);
  58. $dom = escapeshellarg($domain);
  59. exec (VESTA_CMD.$cmd." ".$user." ".$dom." ".$value." no", $output, $return_var);
  60. $restart = 'yes';
  61. }
  62. }
  63. if (!empty($restart)) {
  64. exec (VESTA_CMD."v-restart-dns", $output, $return_var);
  65. }
  66. if (empty($record)) {
  67. header("Location: /list/dns/");
  68. exit;
  69. } else {
  70. header("Location: /list/dns/?domain=".$domain);
  71. exit;
  72. }