public function updateMemberPurposes($memberID, $changeKey, $purposes, $dbConnection) { $success = false; try { if (stripos($changeKey, MemberEditConstants::PURPOSE_CHANGE_KEY) !== false) { if (MemberPurposeController::deleteMemberPurposes($memberID, $dbConnection)) { $success = MemberPurposeController::insertMemberPurposes($memberID, $purposes, $dbConnection); } } } catch (Exception $ex) { $success = false; } return $success; }
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"); }