/** * Is the connection to LinkedIn still valid * * @param int $user_guid the user_guid to check * * @return bool */ function socialink_linkedin_validate_connection($user_guid = 0) { global $CONFIG; $result = true; if (empty($user_guid)) { $user_guid = elgg_get_logged_in_user_guid(); } // can we get a user if ($keys = socialink_linkedin_is_connected($user_guid)) { if ($api = socialink_linkedin_get_api_object($keys)) { try { $response = $api->profile("~:(first-name,last-name)"); $result = socialink_linkedin_verify_response($response); } catch (Exception $e) { } } } return $result; }
<?php $user = elgg_get_page_owner_entity(); $plugin = elgg_extract("entity", $vars); // for yes/no dropdowns $yesno_options_values = array("no" => elgg_echo("option:no"), "yes" => elgg_echo("option:yes")); echo "<div>"; echo "<div class='socialink_usersettings_network_icon' id='socialink_usersettings_linkedin_icon'></div>"; echo "<div class='socialink_usersettings_network_config'>"; if (socialink_linkedin_is_connected($user->getGUID())) { $linkedin_remove_link = elgg_add_action_tokens_to_url("action/socialink/remove?service=linkedin"); $link_begin = "<a href='" . $linkedin_remove_link . "'>"; $link_end = "</a>"; echo "<div>" . elgg_echo("socialink:usersettings:linkedin:remove", array($link_begin, $link_end)) . "</div>"; // configure profile synchronisation if ($fields = socialink_get_configured_network_fields("linkedin")) { $network_name = elgg_echo("socialink:network:linkedin"); echo "<br />"; echo "<div>"; echo elgg_echo("socialink:usersettings:profile_sync", array($network_name)); echo " " . elgg_view("input/dropdown", array("name" => "params[linkedin_sync_allow]", "options_values" => array_reverse($yesno_options_values), "value" => $plugin->getUserSetting("linkedin_sync_allow"), "onchange" => "socialink_toggle_network_configure(this, 'linkedin');")); echo " <span id='socialink_linkedin_sync_configure' "; if ($plugin->getUserSetting("linkedin_sync_allow") != "no") { echo "class='socialink_network_sync_allow'"; } echo ">"; echo elgg_view("output/url", array("text" => elgg_echo("socialink:configure"), "href" => "#socialink_linkedin_sync_fields", "rel" => "toggle")); echo "</span>"; echo "</div>"; echo "<table id='socialink_linkedin_sync_fields' class='elgg-table'>"; echo "<tr>";