index.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. $action = $_POST['action'];
  9. if ($_SESSION['user'] == 'admin') {
  10. switch ($action) {
  11. case 'delete': $cmd='v-delete-web-domain';
  12. $cmd_dns='v-delete-dns-domain';
  13. $cmd_mail='v-delete-mail-domain';
  14. break;
  15. case 'suspend': $cmd='v-suspend-web-domain';
  16. $cmd_dns='v-suspend-dns-domain';
  17. $cmd_mail='v-suspend-mail-domain';
  18. break;
  19. case 'unsuspend': $cmd='v-unsuspend-web-domain';
  20. $cmd_dns='v-unsuspend-dns-domain';
  21. $cmd_mail='v-unsuspend-mail-domain';
  22. break;
  23. default: header("Location: /list/web/"); exit;
  24. }
  25. } else {
  26. switch ($action) {
  27. case 'delete': $cmd='v-delete-web-domain';
  28. $cmd_dns='v-delete-dns-domain';
  29. $cmd_mail='v-delete-mail-domain';
  30. break;
  31. default: header("Location: /list/web/"); exit;
  32. }
  33. }
  34. foreach ($domain as $value) {
  35. // WEB
  36. $value = escapeshellarg($value);
  37. exec (VESTA_CMD.$cmd." ".$user." ".$value." no", $output, $return_var);
  38. $restart_web = 'yes';
  39. // DNS
  40. if ($return_var == 0) {
  41. exec (VESTA_CMD."v-list-dns-domain ".$user." ".$value." json", $output, $lreturn_var);
  42. if ($lreturn_var == 0 ) {
  43. exec (VESTA_CMD.$cmd_dns." ".$user." ".$value." no", $output, $return_var);
  44. $restart_dns = 'yes';
  45. }
  46. }
  47. // Mail
  48. if ($return_var == 0) {
  49. exec (VESTA_CMD."v-list-mail-domain ".$user." ".$value." json", $output, $lreturn_var);
  50. if ($lreturn_var == 0 ) {
  51. exec (VESTA_CMD.$cmd_mail." ".$user." ".$value." no", $output, $return_var);
  52. }
  53. }
  54. }
  55. if (!empty($restart_web)) {
  56. exec (VESTA_CMD."v-restart-web", $output, $return_var);
  57. }
  58. if (!empty($restart_dns)) {
  59. exec (VESTA_CMD."v-restart-dns", $output, $return_var);
  60. }
  61. header("Location: /list/web/");