'danger', 'msg' => $lang['danger']['login_failed'] ); } } if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin") { if (isset($_GET["duallogin"])) { if (filter_var($_GET["duallogin"], FILTER_VALIDATE_EMAIL)) { $stmt = $pdo->prepare("SELECT `username` FROM `mailbox` WHERE `username` = :duallogin"); $stmt->execute(array(':duallogin' => $_GET["duallogin"])); $num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC)); if ($num_results != 0) { $_SESSION["dual-login"]["username"] = $_SESSION['mailcow_cc_username']; $_SESSION["dual-login"]["role"] = $_SESSION['mailcow_cc_role']; $_SESSION['mailcow_cc_username'] = $_GET["duallogin"]; $_SESSION['mailcow_cc_role'] = "user"; header("Location: /user.php"); } } } if (isset($_POST["set_admin_account"])) { set_admin_account($_POST); } if (isset($_POST["dkim_delete_key"])) { dkim_delete_key($_POST); } if (isset($_POST["dkim_add_key"])) { dkim_add_key($_POST); } if (isset($_POST["add_domain_admin"])) { add_domain_admin($_POST); } if (isset($_POST["delete_domain_admin"])) { delete_domain_admin($_POST); } if (isset($_POST["edit_domain_admin"])) { edit_domain_admin($_POST); } } if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "user") { if (isset($_POST["edit_user_account"])) { edit_user_account($_POST); } if (isset($_POST["edit_spam_score"])) { edit_spam_score($_POST); } if (isset($_POST["edit_delimiter_action"])) { edit_delimiter_action($_POST); } if (isset($_POST["add_policy_list_item"])) { add_policy_list_item($_POST); } if (isset($_POST["delete_policy_list_item"])) { delete_policy_list_item($_POST); } if (isset($_POST["edit_tls_policy"])) { edit_tls_policy($_POST); } if (isset($_POST["add_syncjob"])) { add_syncjob($_POST); } if (isset($_POST["edit_syncjob"])) { edit_syncjob($_POST); } if (isset($_POST["delete_syncjob"])) { delete_syncjob($_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($_POST["trigger_add_policy_list_item"])) { add_policy_list_item($_POST); } if (isset($_POST["trigger_delete_policy_list_item"])) { delete_policy_list_item($_POST); } 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; } } } ?>