server()) {
	metaRefresh("../login.php");
	exit;
}
// print header
echo $_SESSION['header'];
echo "
\n\n";
echo "\n\n
\n";
// create option array to check and save
$options = array();
$opt_keys = array_keys($_SESSION['profile_types']);
foreach ($opt_keys as $element) {
	// text fields
	if ($_SESSION['profile_types'][$element] == "text") {
		$options[$element] = array($_POST[$element]);
	}
	// checkboxes
	elseif ($_SESSION['profile_types'][$element] == "checkbox") {
		if ($_POST[$element] == "on") $options[$element] = array('true');
		else $options[$element] = array('false');
	}
	// dropdownbox
	elseif ($_SESSION['profile_types'][$element] == "select") {
		$options[$element] = array($_POST[$element]);
	}
	// multiselect
	elseif ($_SESSION['profile_types'][$element] == "multiselect") {
		$options[$element] = $_POST[$element];  // value is already an array
	}
}
// check options
$errors = checkProfileOptions($_POST['accounttype'], $options);
// print error messages if any
if (sizeof($errors) > 0) {
	for ($i = 0; $i < sizeof($errors); $i++) {
		if (sizeof($errors[$i]) > 3) {  // messages with additional variables
			StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2], $errors[$i][3]);
		}
		else {
			StatusMessage($errors[$i][0], $errors[$i][1], $errors[$i][2]);
		}
	}
}
else {  // input data is valid, save profile
	// save profile
	if ($_POST['accounttype'] == "user") {
		if (saveUserProfile($options, $_POST['profname'])) {
			echo StatusMessage("INFO", _("Profile was saved."), $profname);
		}
		else StatusMessage("ERROR", _("Unable to save profile!"), $profname);
	}
	elseif ($_POST['accounttype'] == "group") {
		if (saveGroupProfile($options, $_POST['profname'])) {
			echo StatusMessage("INFO", _("Profile was saved."), $profname);
		}
		else StatusMessage("ERROR", _("Unable to save profile!"), $profname);
	}
	elseif ($_POST['accounttype'] == "host") {
		if (saveHostProfile($options, $_POST['profname'])) {
			echo StatusMessage("INFO", _("Profile was saved."), $profname);
		}
		else StatusMessage("ERROR", _("Unable to save profile!"), $profname);
	}
	echo ("
" . _("Back to Profile Editor") . "
");
}
echo ("