<?php if (isset($_POST["login_user"]) && isset($_POST["pass_user"])) { $login_user = strtolower(trim($_POST["login_user"])); $as = check_login($login_user, $_POST["pass_user"]); if ($as == "admin") { $_SESSION['mailcow_cc_username'] = $login_user; $_SESSION['mailcow_cc_role'] = "admin"; header("Location: /admin.php"); } elseif ($as == "domainadmin") { $_SESSION['mailcow_cc_username'] = $login_user; $_SESSION['mailcow_cc_role'] = "domainadmin"; header("Location: /mailbox.php"); } elseif ($as == "user") { $_SESSION['mailcow_cc_username'] = $login_user; $_SESSION['mailcow_cc_role'] = "user"; header("Location: /user.php"); } else { $_SESSION['return'] = array( 'type' => 'danger', 'msg' => $lang['danger']['login_failed'] ); } } if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin") { if (isset($_POST["trigger_set_admin"])) { set_admin_account($_POST); } if (isset($_POST["delete_dkim_record"])) { dkim_table("delete", $_POST); } if (isset($_POST["add_dkim_record"])) { dkim_table("add", $_POST); } if (isset($_POST["trigger_add_domain_admin"])) { add_domain_admin($_POST); } if (isset($_POST["trigger_delete_domain_admin"])) { delete_domain_admin($_POST); } if (isset($_POST["trigger_edit_domain_admin"])) { edit_domain_admin($_POST); } } if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "user") { if (isset($_POST["trigger_set_user_account"])) { set_user_account($_POST); } if (isset($_POST["trigger_set_spam_score"])) { set_spam_score($_POST); } if (isset($_POST["trigger_set_policy_list"])) { set_policy_list($_POST); } if (isset($_POST["trigger_set_tls_policy"])) { set_tls_policy($_POST); } if (isset($_POST["trigger_set_time_limited_aliases"])) { set_time_limited_aliases($_POST); } } if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "admin" || $_SESSION['mailcow_cc_role'] == "domainadmin")) { if (isset($_GET["js"])) { switch ($_GET["js"]) { case "remaining_specs": remaining_specs($_GET['domain'], $_GET['object'], "y"); break; } } if (isset($_POST["trigger_mailbox_action"])) { switch ($_POST["trigger_mailbox_action"]) { case "adddomain": mailbox_add_domain($_POST); break; case "addalias": mailbox_add_alias($_POST); break; case "editalias": mailbox_edit_alias($_POST); break; case "addaliasdomain": mailbox_add_alias_domain($_POST); break; case "addmailbox": mailbox_add_mailbox($_POST); break; case "editdomain": mailbox_edit_domain($_POST); break; case "editmailbox": mailbox_edit_mailbox($_POST); break; case "deletedomain": mailbox_delete_domain($_POST); break; case "deletealias": mailbox_delete_alias($_POST); break; case "deletealiasdomain": mailbox_delete_alias_domain($_POST); break; case "editaliasdomain": mailbox_edit_alias_domain($_POST); break; case "deletemailbox": mailbox_delete_mailbox($_POST); break; } } } ?>