index.php 2.0 KB

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