117 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			117 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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_tagging_options"])) {
 | 
						|
		tagging_options('set', $_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;
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
?>
 |