index.php 2.0 KB

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