Пример #1
0
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%band_search_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%band_genre_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "daos%band_member_dao.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%band.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%band_member.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%search_results.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%search_parameters.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "utilities%search_utilities.php");
$bandSkeletons = null;
$dbConnection = null;
$memberID = null;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    //Get the current user's ID and details.
    $memberID = LoginController::getLoggedInMemberID();
    if ($memberID != null) {
        $inputMemberID = $_POST[MemberEditConstants::MEMBER_ID_INPUT];
        if (MemberController::processMemberViewSecurityCheck($inputMemberID, $_POST[MemberEditConstants::ENCRYPTED_ID_INPUT])) {
            //TODO: Add paging functions.
            $bandSearchResults = BandSearchController::searchBandsByMemberID($inputMemberID, 1, 10, $dbConnection);
            //If member details cannot be obtained, error
            if ($bandSearchResults != null) {
                $bandSkeletons = $bandSearchResults->getVariable(SearchResults::SKELETONS);
            }
        }
    }
} catch (Exception $ex) {
    $bandSkeletons = null;
}
$dbConnection = null;
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "views%musicians%musician_bands_view.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "constants%member_edit_constants.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_instrument_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "controllers%member_controller.php");
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "objects%member_instrument.php");
$memberInstruments = null;
$dbConnection = null;
$editable = false;
$memberID = null;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    //Get the current user's ID and details.
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    if ($memberID != null) {
        $inputMemberID = $_POST[MemberEditConstants::MEMBER_ID_INPUT];
        $encryptedID = $_POST[MemberEditConstants::ENCRYPTED_ID_INPUT];
        if (MemberController::processMemberViewSecurityCheck($inputMemberID, $encryptedID)) {
            //This field is just a key to seperate the edit view from the normal view.
            //It is set in edit_musician_profile.js
            if (isset($_POST['PNCZuWJA'])) {
                if ($memberID == $inputMemberID) {
                    $editable = true;
                }
            }
            $memberInstruments = MemberInstrumentController::getMemberInstruments($inputMemberID, false, $dbConnection);
        }
    }
} catch (Exception $ex) {
    $memberInstruments = null;
}
$dbConnection = null;
require_once $config->getIncludeURL(Config::INCLUDES_PATH, "views%musicians%musician_instruments_view.php");