Beispiel #1
0
function rpx_comment_login()
{
    global $rpx_http_vars;
    rpx_set_redirect();
    if (is_user_logged_in()) {
        global $current_user;
        get_currentuserinfo();
        ?>
<div id="rpxwidget"><p>Welcome <?php 
        echo $current_user->display_name;
        ?>
<br />
<a href="<?php 
        echo wp_logout_url($rpx_http_vars['redirect_to']);
        ?>
" title="Logout">Log out</a></p></div>
<?php 
    } else {
        ?>
<div id="rpxcomment"><?php 
        echo rpx_buttons(RPX_BUTTONS_STYLE_SMALL, RPX_COMMENT_PROMPT);
        ?>
</div><br />
<?php 
    }
}
Beispiel #2
0
function rpx_signon_wp_user()
{
    global $current_user;
    global $rpx_wp_profile;
    global $rpx_http_vars;
    global $rpx_auth_info;
    $user = rpx_wp_signon();
    if ($user != false && $user->ID != false && $user->ID != 0 && !empty($user->ID)) {
        $current_user = new WP_User($user->ID, $user->user_login && false);
        $current_user = wp_get_current_user();
        if ($user->ID == $current_user->id) {
            if (RPX_SERIAL_PROFILE == 'true') {
                rpx_update_user_meta($current_user->id, RPX_META_PROFILE, $rpx_auth_info);
            }
            if (RPX_GET_CONTACTS == 'true') {
                global $rpx_contacts;
                $rpx_contacts = rpx_get_contacts();
            }
            $remember = false;
            if (RPX_REMEMBER_WP_SIGNON == 'true') {
                $remember = true;
            }
            wp_set_auth_cookie($current_user->id, $remember);
            do_action('wp_login', $user->user_login);
            rpx_set_redirect();
            rpx_redirect($rpx_http_vars['redirect_to']);
            return true;
        } else {
            error_log('Janrain Engage Wordpress user mismatch ' . $user->ID . '!=' . $current_user->id);
            return false;
        }
    } else {
        rpx_message('Unable to sign on as ' . $rpx_wp_profile['rpx_username'] . '.', 'error');
        return false;
    }
}