コード例 #1
0
/**
 * Processes a user response from the {@link simpleid_openid_consent_form()} function.
 *
 * If the user verifies the relying party, an OpenID response will be sent to
 * the relying party.  Otherwise, the dashboard will be displayed to the user.
 *
 */
function simpleid_openid_consent()
{
    global $xtpl, $user, $version, $GETPOST;
    if ($user == NULL) {
        user_login_form('');
        return;
    }
    if (!validate_form_token($GETPOST['tk'], 'rp')) {
        set_message('SimpleID detected a potential security attack.  Please try again.');
        $xtpl->assign('title', 'OpenID Login');
        $xtpl->parse('main');
        $xtpl->out('main');
        return;
    }
    $uid = $user['uid'];
    $response = unpickle($GETPOST['s']);
    $version = openid_get_version($response);
    $return_to = $response['openid.return_to'];
    if (!$return_to) {
        $return_to = $GETPOST['openid.return_to'];
    }
    if ($GETPOST['op'] == 'Cancel') {
        $response = simpleid_checkid_error(false);
        if (!$return_to) {
            set_message('Log in cancelled.');
        }
    } else {
        $now = time();
        $realm = $GETPOST['openid.realm'];
        if (isset($user['rp'][$realm])) {
            $rp = $user['rp'][$realm];
        } else {
            $rp = array('realm' => $realm, 'first_time' => $now);
        }
        $rp['last_time'] = $now;
        $rp['auto_release'] = isset($GETPOST['autorelease']) && $GETPOST['autorelease'] ? 1 : 0;
        extension_invoke_all('consent', $GETPOST, $response, $rp);
        $user['rp'][$realm] = $rp;
        user_save($user);
        $response = simpleid_sign($response, isset($response['openid.assoc_handle']) ? $response['openid.assoc_handle'] : NULL);
        if (!$return_to) {
            set_message('You were logged in successfully.');
        }
    }
    if ($return_to) {
        simpleid_assertion_response($response, $return_to);
    } else {
        page_dashboard();
    }
}
コード例 #2
0
                _e('Profile not updated', 'themeton');
            }
        } else {
            _e('Not your profile. Refresh this page.', 'themeton');
        }
    } else {
        _e('Not loged in', 'themeton');
    }
    die;
}
// Get User Forms
if (isset($_POST['tt_get_user_login_form'])) {
    if (is_user_logged_in()) {
        user_bar();
    } else {
        user_login_form();
    }
    die;
}
if (isset($_POST['tt_get_user_reset_form'])) {
    if (is_user_logged_in()) {
        user_bar();
    } else {
        user_reset_form();
    }
    die;
}
if (isset($_POST['tt_get_user_register_form'])) {
    if (is_user_logged_in()) {
        user_bar();
    } else {
コード例 #3
0
    function user_bar($is_widget = false)
    {
        //    tt_social_message('user_name_exists');
        global $data;
        ?>
        <div class="user-bar <?php 
        echo $is_widget ? 'user-widget clearfix' : '';
        ?>
"><?php 
        if (is_user_logged_in()) {
            $log_out_url = isset($data['logout_redirect_page']) && $data['logout_redirect_page'] != 'no' && $data['logout_redirect_page'] != '' ? get_permalink($data['logout_redirect_page']) : home_url();
            $current_user = wp_get_current_user();
            $user_id = $current_user->ID;
            $user_login = $current_user->user_login;
            ?>
                <div class="user-online pull-right">
                    <a href="<?php 
            echo get_author_posts_url($user_id);
            ?>
" class="tt-author2">
                        <div class="author-avatar">
            <?php 
            tt_get_user_avatar();
            ?>
                        </div>
                        <div class="author-content">
                            <span class="user-name"><?php 
            echo $user_login;
            ?>
</span><b class="caret"></b>
                            <span class="user-caps"><?php 
            echo key($current_user->caps);
            ?>
</span>
                        </div>
                    </a>
                    <ul class="user-bar-dropdown clearfix <?php 
            echo $is_widget ? '' : 'dropdown-menu';
            ?>
">
                        <li><a href="<?php 
            echo get_author_posts_url(get_current_user_id());
            ?>
" class="user-my-profile"><i class="icon-user"></i><?php 
            _e('My profile', 'themeton');
            ?>
</a></li>
                        <?php 
            if (isset($data['profile_options_page']) && $data['profile_options_page'] !== 'no' && $data['profile_options_page'] !== '') {
                ?>
                            <li><a href="<?php 
                echo get_permalink($data['profile_options_page']);
                ?>
" class="user-my-settings"><i class="icon-wrench"></i><?php 
                _e('My settings', 'themeton');
                ?>
</a></li>
                        <?php 
            }
            ?>
                        <?php 
            if (isset($data['frontend_editor_page']) && $data['frontend_editor_page'] !== 'no' && $data['frontend_editor_page'] !== '') {
                ?>
                            <li><a href="<?php 
                echo get_permalink($data['frontend_editor_page']);
                ?>
" class="user-add-post"><i class="icon-pencil"></i><?php 
                _e('Add Post', 'themeton');
                ?>
</a></li>
            <?php 
            }
            ?>
            <?php 
            if (isset($data['draft_page']) && $data['draft_page'] != 'no' && $data['draft_page'] != '') {
                ?>
                            <li><a href="<?php 
                echo get_permalink($data['draft_page']);
                ?>
" class="user-draft-posts"><i class="icon-star"></i><?php 
                _e('My drafts', 'themeton');
                ?>
</a></li>
                <?php 
            }
            ?>
            <?php 
            if (isset($data['favorite_page']) && $data['favorite_page'] != 'no' && $data['favorite_page'] != '') {
                ?>
                            <li><a href="<?php 
                echo get_permalink($data['favorite_page']);
                ?>
" class="user-favorite-posts"><i class="icon-star"></i><?php 
                _e('Favorite posts', 'themeton');
                ?>
</a></li>
                <?php 
            }
            ?>
                        <li class="divider"></li>
                        <li><a href="<?php 
            echo wp_logout_url($log_out_url);
            ?>
" class="user-log-out"><i class="icon-remove-sign"></i><?php 
            _e('Log out', 'themeton');
            ?>
</a></li>
                    </ul>
                </div><?php 
        } else {
            ?>
                <div class="user-offline">
                    <div class="user-join">
            <?php 
            _e('Not a Member?', 'themeton');
            ?>
                        <a href="#">
                        <?php 
            _e('Join Now', 'themeton');
            ?>
                        </a>
                    </div>
                    <div class="user-login-buton pull-right"><?php 
            if (isset($data['fb_connect']) && $data['fb_connect'] && isset($data['fb_app_id']) && !empty($data['fb_app_id']) && isset($data['fb_app_secret']) && !empty($data['fb_app_secret'])) {
                global $facebook;
                ?>
<a href="<?php 
                echo $facebook->getLoginUrl(array('scope' => 'email'));
                ?>
" class="fb"><img alt="Login with facebook" src="<?php 
                echo get_template_directory_uri();
                ?>
/images/facebook-login.png" /></a><?php 
            }
            if (isset($data['tw_connect']) && $data['tw_connect'] && isset($data['tw_consumer_key']) && !empty($data['tw_consumer_key']) && isset($data['tw_consumer_secret']) && !empty($data['tw_consumer_secret'])) {
                echo '<a href="' . home_url() . '?tt_tw_redirect=true" class="tw"><img alt="Login with twitter" src="' . get_template_directory_uri() . '/images/twitter-login.png"/></a>';
            }
            if (!$is_widget) {
                ?>
                            <a href="#" class="btn wp dropdown-toggle"><?php 
                _e('Sign In', 'themeton');
                ?>
</a><?php 
            }
            ?>
                        <div class="user-form-container <?php 
            echo $is_widget ? '' : 'dropdown-menu';
            ?>
">
                <?php 
            user_login_form();
            ?>
                        </div>
                    </div>
                </div><?php 
        }
        ?>
        </div><?php 
    }