triggers.inc.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. if (isset($_POST["login_user"]) && isset($_POST["pass_user"])) {
  3. $login_user = strtolower(trim($_POST["login_user"]));
  4. $as = check_login($login_user, $_POST["pass_user"]);
  5. if ($as == "admin") {
  6. $_SESSION['mailcow_cc_username'] = $login_user;
  7. $_SESSION['mailcow_cc_role'] = "admin";
  8. header("Location: /admin.php");
  9. }
  10. elseif ($as == "domainadmin") {
  11. $_SESSION['mailcow_cc_username'] = $login_user;
  12. $_SESSION['mailcow_cc_role'] = "domainadmin";
  13. header("Location: /mailbox.php");
  14. }
  15. elseif ($as == "user") {
  16. $_SESSION['mailcow_cc_username'] = $login_user;
  17. $_SESSION['mailcow_cc_role'] = "user";
  18. header("Location: /user.php");
  19. }
  20. else {
  21. $_SESSION['return'] = array(
  22. 'type' => 'danger',
  23. 'msg' => $lang['danger']['login_failed']
  24. );
  25. }
  26. }
  27. if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin") {
  28. if (isset($_POST["trigger_set_admin"])) {
  29. set_admin_account($_POST);
  30. }
  31. if (isset($_POST["delete_dkim_record"])) {
  32. dkim_table("delete", $_POST);
  33. }
  34. if (isset($_POST["add_dkim_record"])) {
  35. dkim_table("add", $_POST);
  36. }
  37. if (isset($_POST["trigger_add_domain_admin"])) {
  38. add_domain_admin($_POST);
  39. }
  40. if (isset($_POST["trigger_delete_domain_admin"])) {
  41. delete_domain_admin($_POST);
  42. }
  43. if (isset($_POST["trigger_edit_domain_admin"])) {
  44. edit_domain_admin($_POST);
  45. }
  46. }
  47. if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "user") {
  48. if (isset($_POST["trigger_set_user_account"])) {
  49. set_user_account($_POST);
  50. }
  51. if (isset($_POST["trigger_set_spam_score"])) {
  52. set_spam_score($_POST);
  53. }
  54. if (isset($_POST["trigger_set_whitelist"])) {
  55. set_whitelist($_POST);
  56. }
  57. if (isset($_POST["trigger_delete_whitelist"])) {
  58. delete_whitelist($_POST);
  59. }
  60. if (isset($_POST["trigger_set_blacklist"])) {
  61. set_blacklist($_POST);
  62. }
  63. if (isset($_POST["trigger_delete_blacklist"])) {
  64. delete_blacklist($_POST);
  65. }
  66. if (isset($_POST["trigger_set_tls_policy"])) {
  67. set_tls_policy($_POST);
  68. }
  69. if (isset($_POST["trigger_set_time_limited_aliases"])) {
  70. set_time_limited_aliases($_POST);
  71. }
  72. }
  73. if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "admin" || $_SESSION['mailcow_cc_role'] == "domainadmin")) {
  74. if (isset($_GET["js"])) {
  75. switch ($_GET["js"]) {
  76. case "remaining_specs":
  77. remaining_specs($_GET['domain'], $_GET['object'], "y");
  78. break;
  79. }
  80. }
  81. if (isset($_POST["trigger_mailbox_action"])) {
  82. switch ($_POST["trigger_mailbox_action"]) {
  83. case "adddomain":
  84. mailbox_add_domain($_POST);
  85. break;
  86. case "addalias":
  87. mailbox_add_alias($_POST);
  88. break;
  89. case "editalias":
  90. mailbox_edit_alias($_POST);
  91. break;
  92. case "addaliasdomain":
  93. mailbox_add_alias_domain($_POST);
  94. break;
  95. case "addmailbox":
  96. mailbox_add_mailbox($_POST);
  97. break;
  98. case "editdomain":
  99. mailbox_edit_domain($_POST);
  100. break;
  101. case "editmailbox":
  102. mailbox_edit_mailbox($_POST);
  103. break;
  104. case "deletedomain":
  105. mailbox_delete_domain($_POST);
  106. break;
  107. case "deletealias":
  108. mailbox_delete_alias($_POST);
  109. break;
  110. case "deletealiasdomain":
  111. mailbox_delete_alias_domain($_POST);
  112. break;
  113. case "editaliasdomain":
  114. mailbox_edit_alias_domain($_POST);
  115. break;
  116. case "deletemailbox":
  117. mailbox_delete_mailbox($_POST);
  118. break;
  119. }
  120. }
  121. }
  122. ?>