SetDefine('FS_CACHE', DIR_ABS . '../cache/');
SetDefine('DIR_CLASSES', DIR_ABS . '../classes/');
// Include Smarty
SetDefine('DIR_SMARTY', DIR_ABS . '../smarty/');
// Include SIMPL
include_once FS_SIMPL . 'simpl.php';
include_once DIR_ABS . '../inc/functions.php';
include_once DIR_SMARTY . 'Smarty.class.php';
include_once DIR_CLASSES . 'utilities.php';
// Connect to database
$db = new Db();
$db->Connect();
// Create the template object
$smarty = new FormTemplates();
// Assign the mode to the templates
$smarty->assign('mode', $mode);
SetDefine('CONSUMER_KEY', '');
SetDefine('CONSUMER_SECRET', '');
SetDefine('OAUTH_CALLBACK', ADDRESS . 'callback');
$myUser = new User();
$myAccountInfo = new AccountInfo();
// If the user has already logged in the past week
if (isset($_COOKIE['session']) && $_COOKIE['session'] != '') {
    // Look the user up and set their session
    $myUser->SetValue('sessionid', $_COOKIE['session']);
    $myUser->GetInfo(NULL, array('sessionid'));
    if ($myUser->GetPrimary() != '') {
        $myAccountInfo->SetValue('user_id', $myUser->GetPrimary());
        $myAccountInfo->GetInfo(NULL, array('user_id'));
    }
}
Exemplo n.º 2
0
    throw new SimplException('A Technical Error has Occurred. Please try again.', 2, 'Error: Tried to use callback without GET token.', '/');
}
$myUser = new User();
$myAccountInfo = new AccountInfo();
$myAccountAccess = new AccountAccess();
// Make the temp conenction
$connection = new FormspringOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['temporary_credentials']['oauth_token'], $_SESSION['temporary_credentials']['oauth_token_secret']);
// Get the long lasting token credentials
$token_credentials = $connection->getAccessToken($_GET['oauth_verifier']);
// Grab the details of this user
$details = $connection->get("profile/details");
// Save it to the database
$myUser->ResetValues();
// Check to see if this user is already in the DB
$myUser->SetValue('username', $details->response->username);
$myUser->GetInfo(NULL, array('username'));
// Add the new token credentials
$myUser->SetValue('oauth_token', $token_credentials['oauth_token']);
$myUser->SetValue('oauth_token_secret', $token_credentials['oauth_token_secret']);
// Create a unique ID for the session
$myUser->SetValue('sessionid', uniqid());
// Update the user information if found or insert if new
if (!$myUser->Save()) {
    throw new SimplException('Error Saving Formspring Client Token', 2, 'Error: Error Saving Formspring Client Token :' . $details->response->username);
}
// Set the session cookie
if (!isset($_GET['delegate'])) {
    setcookie('session', $myUser->GetValue('sessionid'), time() + 3600 * 24 * 7);
} else {
    // Setup the relationship
    $myAccountAccess->SetValue('user_id', $_GET['delegate']);