index.php 2.2 KB

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