index.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. $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: header("Location: /list/mail/"); 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: header("Location: /list/mail/?domain=".$domain); exit;
  35. }
  36. }
  37. } else {
  38. if (empty($account)) {
  39. switch ($action) {
  40. case 'delete': $cmd='v-delete-mail-domain';
  41. break;
  42. default: header("Location: /list/mail/"); exit;
  43. }
  44. } else {
  45. switch ($action) {
  46. case 'delete': $cmd='v-delete-mail-account';
  47. break;
  48. default: header("Location: /list/mail/?domain=".$domain); exit;
  49. }
  50. }
  51. }
  52. if (empty($account)) {
  53. foreach ($domain as $value) {
  54. // Mail
  55. v_exec($cmd, [$user, $value], false);
  56. $restart = 'yes';
  57. }
  58. } else {
  59. foreach ($account as $value) {
  60. // Mail Account
  61. v_exec($cmd, [$user, $domain, $value], false);
  62. $restart = 'yes';
  63. }
  64. }
  65. if (empty($account)) {
  66. header("Location: /list/mail/");
  67. exit;
  68. } else {
  69. header("Location: /list/mail/?domain=".$domain);
  70. exit;
  71. }