����
������������������������������������
LinkedIn Profile Details';
$output .= '
';
$output .= '

';
$output .= '
LinkedIn ID: '.$userData['oauth_uid'].'
';
$output .= '
Name: '.$userData['first_name'].' '.$userData['last_name'].'
';
$output .= '
Email: '.$userData['email'].'
';
$output .= '
Logout from LinkedIn
';
$output .= '
';
}
}elseif((isset($_GET["oauth_init"]) && $_GET["oauth_init"] == 1) || (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) || (isset($_GET['code']) && isset($_GET['state']))){
$client = new oauth_client_class;
$client->client_id = LIN_CLIENT_ID;
$client->client_secret = LIN_CLIENT_SECRET;
$client->redirect_uri = LIN_REDIRECT_URL;
$client->scope = LIN_SCOPE;
$client->debug = 1;
$client->debug_http = 1;
$application_line = __LINE__;
if(strlen($client->client_id) == 0 || strlen($client->client_secret) == 0){
echo "Problem";
die();
}
// If authentication returns success
if($success = $client->Initialize()){
if(($success = $client->Process())){
if(strlen($client->authorization_error)){
$client->error = $client->authorization_error;
$success = false;
}elseif(strlen($client->access_token)){
$success = $client->CallAPI(
'https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))',
'GET', array(
'format'=>'json'
), array('FailOnAccessError'=>true), $userInfo);
$emailRes = $client->CallAPI(
'https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))',
'GET', array(
'format'=>'json'
), array('FailOnAccessError'=>true), $userEmail);
}
}
$success = $client->Finalize($success);
}
if($client->exit) exit;
if(strlen($client->authorization_error)){
$client->error = $client->authorization_error;
$success = false;
}
if($success){
//$user = new User();
$inUserData = array();
$inUserData['oauth_uid'] = !empty($userInfo->id)?$userInfo->id:'';
$inUserData['first_name'] = !empty($userInfo->firstName->localized->en_US)?$userInfo->firstName->localized->en_US:'';
$inUserData['last_name'] = !empty($userInfo->lastName->localized->en_US)?$userInfo->lastName->localized->en_US:'';
$inUserData['email'] = !empty($userEmail->elements[0]->{'handle~'}->emailAddress)?$userEmail->elements[0]->{'handle~'}->emailAddress:'';
$inUserData['picture'] = !empty($userInfo->profilePicture->{'displayImage~'}->elements[0]->identifiers[0]->identifier)?$userInfo->profilePicture->{'displayImage~'}->elements[0]->identifiers[0]->identifier:'';
$inUserData['link'] = 'https://www.linkedin.com/';
$inUserData['oauth_provider'] = 'linkedin';
//$userData = $user->checkUser($inUserData);
###########################################
$query=mysqli_query($conn, "select * from users where `email` = '".$inUserData['email']."'");
$result = mysqli_num_rows($query);
if($result > 0){
$data = mysqli_fetch_array($query);
$_SESSION['user_id'] = $data['id'];
echo "";
}else{
$query=mysqli_query($conn,"insert into users set usertype = 'Linkedin', fname = '".$inUserData['first_name']."', lname = '".$inUserData['last_name']."', oauth_provider = '".$inUserData['oauth_provider']."', oauth_uid = '".$inUserData['oauth_uid']."', email = '".$inUserData['email']."', created = '".date('d','m','y')."', modified = '".date('d','m','y')."', status = 'Applied' ");
if($query){
$last_id = $conn->insert_id;
$_SESSION['user_id'] = $last_id;
echo "";
}else{
echo "";
}
}
###########################################
header('Location: .');
}else{
$output = 'error'.HtmlSpecialChars($client->error);
}
}elseif(isset($_GET["oauth_problem"]) && $_GET["oauth_problem"] <> ""){
$output = $_GET["oauth_problem"];
}else{
$authUrl = '?oauth_init=1';
}
?>
alert('Login Success');
window.location.href='joining_questions.php';
";
}
else{
echo "";
}
}
?>