require_once "config.php";
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "common_includes.php.inc");
$dbConnection = null;
$memberID = null;
$memberBands = null;
$error = false;
$errorCode = 0;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    //Get the current user's ID and details.
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    if ($memberID == null) {
        header("Location: login.php");
        exit;
    } else {
        $memberDetails = MemberDao::selectMemberDetails($memberID, $dbConnection);
        //If member details cannot be obtained, error
        if ($memberDetails == null) {
            $error = true;
            $errorCode = 1;
        } else {
            require_once $config->getIncludeURL(Config::INCLUDES_PATH, "views%musicians%search_musicians_view.php");
        }
    }
} catch (Exception $ex) {
    $error = true;
    $errorCode = 1;
}
$dbConnection = null;
if ($error == true) {
    ErrorUtilities::errorRedirect($errorCode);
$errorCode = 0;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    //Get the current user's ID and details.
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    if ($memberID == null) {
        header("Location: login.php");
        exit;
    } else {
        if (isset($_GET['memberID'])) {
            $viewMemberID = $_GET['memberID'];
        } else {
            $viewMemberID = $memberID;
        }
        if ($viewMemberID != null) {
            $memberDetails = MemberDao::selectMemberDetails($viewMemberID);
            //Encrypt the ID so it can be used for submissions.
            $memberIDEncrypted = EncryptionUtilities::encryptString($viewMemberID);
            if ($memberDetails != null && $memberIDEncrypted != null) {
                if ($viewMemberID == $memberID) {
                    $editable = true;
                }
                $memberInstruments = MemberInstrumentController::getMemberInstruments($viewMemberID, false, $dbConnection);
                $memberPurposes = MemberPurposeDao::selectMemberPurpose($viewMemberID, $dbConnection);
                $memberGenres = MemberGenreDao::selectMemberGenres($viewMemberID, $dbConnection);
                $processed = true;
            } else {
                $errorCode = 1;
            }
        }
    }
 public function getMemberDetails($memberID, $dbConnection)
 {
     $memberDetails = null;
     try {
         $memberDetails = MemberDao::selectMemberDetails($memberID, $dbConnection);
     } catch (Exception $ex) {
         $memberDetails = null;
         echo 'Caught exception: ', $ex->getMessage(), "\n";
     }
     return $memberDetails;
 }