コード例 #1
0
ファイル: linkedin.php プロジェクト: lorea/Hydra-dev
/**
 * 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;
}
コード例 #2
0
ファイル: linkedin.php プロジェクト: lorea/Hydra-dev
<?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 "&nbsp;" . 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 "&nbsp;<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>";