triggers.inc.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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_tagging_options"])) {
  55. tagging_options('set', $_POST);
  56. }
  57. if (isset($_POST["trigger_set_policy_list"])) {
  58. set_policy_list($_POST);
  59. }
  60. if (isset($_POST["trigger_set_tls_policy"])) {
  61. set_tls_policy($_POST);
  62. }
  63. if (isset($_POST["trigger_set_time_limited_aliases"])) {
  64. set_time_limited_aliases($_POST);
  65. }
  66. }
  67. if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "admin" || $_SESSION['mailcow_cc_role'] == "domainadmin")) {
  68. if (isset($_GET["js"])) {
  69. switch ($_GET["js"]) {
  70. case "remaining_specs":
  71. remaining_specs($_GET['domain'], $_GET['object'], "y");
  72. break;
  73. }
  74. }
  75. if (isset($_POST["trigger_mailbox_action"])) {
  76. switch ($_POST["trigger_mailbox_action"]) {
  77. case "adddomain":
  78. mailbox_add_domain($_POST);
  79. break;
  80. case "addalias":
  81. mailbox_add_alias($_POST);
  82. break;
  83. case "editalias":
  84. mailbox_edit_alias($_POST);
  85. break;
  86. case "addaliasdomain":
  87. mailbox_add_alias_domain($_POST);
  88. break;
  89. case "addmailbox":
  90. mailbox_add_mailbox($_POST);
  91. break;
  92. case "editdomain":
  93. mailbox_edit_domain($_POST);
  94. break;
  95. case "editmailbox":
  96. mailbox_edit_mailbox($_POST);
  97. break;
  98. case "deletedomain":
  99. mailbox_delete_domain($_POST);
  100. break;
  101. case "deletealias":
  102. mailbox_delete_alias($_POST);
  103. break;
  104. case "deletealiasdomain":
  105. mailbox_delete_alias_domain($_POST);
  106. break;
  107. case "editaliasdomain":
  108. mailbox_edit_alias_domain($_POST);
  109. break;
  110. case "deletemailbox":
  111. mailbox_delete_mailbox($_POST);
  112. break;
  113. }
  114. }
  115. }
  116. ?>