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;
            }
        }
    }
 private function createMemberAccount($memberID, $facebook)
 {
     $success = false;
     try {
         $param = array('method' => 'users.getinfo', 'uids' => $memberID, 'fields' => FacebookConstants::FB_FIRST_NAME . ',' . FacebookConstants::FB_LAST_NAME . ',' . FacebookConstants::FB_MUSIC . ',' . FacebookConstants::FB_BIRTHDATE . ',' . FacebookConstants::FB_GENDER . ',' . FacebookConstants::FB_HOMETOWN_LOCATION . ',' . FacebookConstants::FB_CURRENT_LOCATION . ',' . FacebookConstants::FB_PROFILE_PIC, 'callback' => '');
         $userDetails = $facebook->api($param);
         if ($userDetails != null) {
             $countryName = null;
             $stateName = null;
             $cityName = null;
             if ($userDetails[0][FacebookConstants::FB_CURRENT_LOCATION] !== null) {
                 if (isset($userDetails[FacebookConstants::FB_CURRENT_LOCATION][FacebookConstants::FB_CITY])) {
                     $cityName = $userDetails[FacebookConstants::FB_CURRENT_LOCATION][FacebookConstants::FB_CITY];
                 }
                 if (isset($userDetails[FacebookConstants::FB_CURRENT_LOCATION][FacebookConstants::FB_STATE])) {
                     $stateName = $userDetails[FacebookConstants::FB_CURRENT_LOCATION][FacebookConstants::FB_STATE];
                 }
                 if (isset($userDetails[FacebookConstants::FB_CURRENT_LOCATION][FacebookConstants::FB_COUNTRY])) {
                     $countryName = $userDetails[FacebookConstants::FB_CURRENT_LOCATION][FacebookConstants::FB_COUNTRY];
                 }
             }
             if ($userDetails[0][FacebookConstants::FB_HOMETOWN_LOCATION] !== null) {
                 if ($cityName == null) {
                     $cityName = $userDetails[0][FacebookConstants::FB_HOMETOWN_LOCATION][FacebookConstants::FB_CITY];
                 }
                 if ($stateName == null) {
                     $stateName = $userDetails[0][FacebookConstants::FB_HOMETOWN_LOCATION][FacebookConstants::FB_STATE];
                 }
                 if ($countryName == null) {
                     $countryName = $userDetails[0][FacebookConstants::FB_HOMETOWN_LOCATION][FacebookConstants::FB_COUNTRY];
                 }
             }
             $countryID = LocationUtilities::getCountryID($countryName);
             $stateID = LocationUtilities::getStateID($countryID, $stateName);
             $cityID = LocationUtilities::getCityID($countryID, $stateID, $cityName);
             $regionID = 0;
             $memberDetails = new Member();
             $memberDetails->setVariable(Member::MEMBER_ID, $memberID);
             $memberDetails->setVariable(LocationConstants::COUNTRY_ID, $countryID);
             $memberDetails->setVariable(LocationConstants::STATE_ID, $stateID);
             $memberDetails->setVariable(LocationConstants::CITY_ID, $cityID);
             $memberDetails->setVariable(LocationConstants::REGION_ID, $regionID);
             $memberDetails->setVariable(Member::AGE_RANGE_ID, AgeUtilities::getAgeRangeID($userDetails[0][FacebookConstants::FB_BIRTHDATE]));
             $memberDetails->setVariable(Member::GENDER_ID, AgeUtilities::getAgeRangeID($userDetails[0][FacebookConstants::FB_GENDER]));
             $memberDetails->setVariable(Member::FIRST_NAME, $userDetails[0][FacebookConstants::FB_FIRST_NAME]);
             $memberDetails->setVariable(Member::LAST_NAME, $userDetails[0][FacebookConstants::FB_LAST_NAME]);
             $memberDetails->setVariable(Member::MUSIC, $userDetails[0][FacebookConstants::FB_MUSIC]);
             //                    $memberDetails->setVariable(Member::EMAIL, $userDetails[0][FacebookConstants::FB_EMAIL]);
             $memberDetails->setVariable(Member::PROFILE_PIC, $userDetails[0][FacebookConstants::FB_PROFILE_PIC]);
             $success = MemberDao::insertMember($memberDetails, $dbConnection);
         }
     } catch (Exception $ex) {
         $success = false;
     }
     return $success;
 }
 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;
 }
Пример #5
0
<?php

$errors = array();
$member = null;
// set defaults
$member = new Member();
//Breaking dry principle, but can be fixed
//netbeans wouldnt work until I added the backslash, not 100% if correct
if (array_key_exists('sign_up', $_POST)) {
    $data = array('username' => filter_var($_POST['member']['username'], FILTER_SANITIZE_STRING), 'password' => filter_var($_POST['member']['password'], FILTER_SANITIZE_STRING), 'first_name' => filter_var($_POST['member']['first_name'], FILTER_SANITIZE_STRING), 'last_name' => filter_var($_POST['member']['last_name'], FILTER_SANITIZE_STRING), 'email' => filter_var($_POST['member']['email'], FILTER_SANITIZE_EMAIL));
    // map
    MemberMapper::map($member, $data);
    // validate
    // save
    $dao = new MemberDao();
    $member = $dao->save($member);
    //        put new user in session
    $username = filter_var($_POST['member']['username'], FILTER_SANITIZE_STRING);
    $password = filter_var($_POST['member']['password'], FILTER_SANITIZE_STRING);
    $user = $dao->findByUsername($username, $password);
    $_SESSION['username'] = $user->getUsername();
    $_SESSION['user_id'] = $user->getUser_id();
    Flash::addFlash('You can now share your thoughts on different items and will recieve our monthly heads up. Awesome!');
    // redirect
    Utils::redirect('home');
}
Пример #6
0
<?php

$error = '';
//check if login is valid
//redirect to index if valid
if (isset($_POST['login'])) {
    $username = filter_var($_POST['username'], FILTER_SANITIZE_STRING);
    $password = filter_var($_POST['password'], FILTER_SANITIZE_STRING);
    $dao = new MemberDao();
    $user = $dao->findByUsername($username, $password);
    if (!$user) {
        $error = 'Username or password is incorrect';
    } elseif ($user->getUsername() === $username || $user->getPassword() === $password) {
        $_SESSION['username'] = $user->getUsername();
        $_SESSION['user_id'] = $user->getUser_id();
        if ($user->getRole() !== null) {
            $_SESSION['role'] = $user->getRole();
        }
        Utils::redirect('home');
    }
}
//logout
if (isset($_GET['logout'])) {
    logout();
}
function logout()
{
    session_start();
    session_destroy();
    header('location: index.php');
    exit;
Пример #7
0
 public function updateMember($memberDetails, $dbConnection = null)
 {
     $preparedStatement = null;
     $processed = false;
     try {
         if ($memberDetails->getVariable(Member::MEMBER_ID) !== null) {
             if ($dbConnection == null) {
                 $dbConnection = DatabaseUtilities::getDatabaseConnection();
             }
             $memberUpdateQuery = MemberDao::getMemberUpdateQuery($memberDetails);
             $preparedStatement = MemberDao::getMemberUpdatePreparedStatement($memberUpdateQuery, $memberDetails, $dbConnection);
             if ($preparedStatement->execute()) {
                 $processed = true;
             }
             $preparedStatement = null;
         }
     } catch (Exception $ex) {
         echo 'Caught exception: ' . $ex->getMessage() . "\n";
         $processed = false;
     }
     return $processed;
 }