require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%change_utilities.php");
$dbConnection = DatabaseUtilities::getDatabaseConnection();
$memberID = LoginController::getLoggedInMemberID($dbConnection);
$processed = false;
if ($memberID != null) {
    $inputMemberID = $_POST[MemberEditConstants::MEMBER_ID_INPUT];
    $encryptedID = $_POST[MemberEditConstants::ENCRYPTED_ID_INPUT];
    if (MemberController::processMemberSecurityCheck($memberID, $inputMemberID, $encryptedID)) {
        $changeKey = $_POST[MemberEditConstants::CHANGED_INPUT_ID];
        MemberController::updateMusicianProfile($memberID, $changeKey, $_POST[MemberEditConstants::AGE_RANGE_INPUT_ID], $_POST[MemberEditConstants::GENDER_INPUT_ID], $_POST[MemberEditConstants::MUSIC_INPUT_ID], $_POST[LocationConstants::CHANGE_KEY_INPUT], $_POST[LocationConstants::LOCATION_COUNTRY_INPUT_ID], $_POST[LocationConstants::LOCATION_STATE_INPUT_ID], $_POST[LocationConstants::LOCATION_CITY_INPUT_ID], $_POST[LocationConstants::LOCATION_REGION_INPUT_ID], $dbConnection);
        MemberGenreController::updateMemberGenres($memberID, $changeKey, $_POST[MemberEditConstants::GENRE_INPUT_ID], $dbConnection);
        $purposes = null;
        if (isset($_POST[MemberEditConstants::NEW_BAND_INPUT_ID])) {
            $purposes[] = 1;
        }
        if (isset($_POST[MemberEditConstants::JOIN_BAND_INPUT_ID])) {
            $purposes[] = 2;
        }
        if (isset($_POST[MemberEditConstants::JAMMING_INPUT_ID])) {
            $purposes[] = 3;
        }
        MemberPurposeController::updateMemberPurposes($memberID, $changeKey, $purposes, $dbConnection);
        $processed = true;
    }
}
$dbConnection = null;
if (!$processed) {
    ErrorUtilities::errorRedirect(4);
} else {
    header("Location: musician_profile.php");
}