/** * 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(); } }
_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 {
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 }