Beispiel #1
0
 function showProfile()
 {
     global $current_user;
     get_currentuserinfo();
     $username = !isset($_GET['u']) || $_GET['u'] == '' ? $current_user->user_nicename : $_GET['u'];
     $user = get_user_by('slug', $username);
     $GLOBALS['avatar_user_id'] = $user->ID;
     $trans['::AVATAR::'] = get_avatar($user->user_email, 92);
     $trans['::DISPLAYNAME::'] = $user->display_name;
     $trans['::REGDATE::'] = date(get_option('date_format'), strtotime($user->user_registered));
     $trans['::INFO::'] = str_replace("\r\n", '<br />', $user->user_description);
     if ($user->ID == $current_user->ID) {
         $passwordLink = '<a href="' . get_permalink($this->options['profile_page']) . '?password=1">Change Password</a>';
         if (parent::useWoo()) {
             $passwordLink = '<a href="' . get_permalink(woocommerce_get_page_id('change_password')) . '">Change Password</a> | <a href="' . get_permalink(woocommerce_get_page_id('myaccount')) . '">My Account</a>';
         }
         $trans['::LINKS::'] = '<a href="' . get_permalink($this->options['profile_page']) . '?edit=1">Edit Profile</a> | ' . $passwordLink . $myAccountLink;
     } else {
         $trans['::LINKS::'] = '';
     }
     $trans['::POSTS::'] = $this->formatList('Latest Posts', $user, $this->getPosts($user->ID));
     $trans['::COMMENTS::'] = $this->formatList('Latest Comments', $user, $this->getComments($user->ID), 'comment');
     $trans['::PURCHASES::'] = $this->formatList('Latest Purchases', $user, $this->getPurchases($user->ID, 'woo'), 'purchase');
     $this->text = strtr(file_get_contents(LOGINX_DIR . 'templates/showProfile.tpl.php'), $trans);
 }
Beispiel #2
0
 function loginForm()
 {
     do_action('loginx_before_login_form');
     if (parent::useWoo() && !$_GET['password'] && !$_POST['reset'] && !$_GET['reset'] && !$_GET['resend'] && !$_GET['act']) {
         print '<script>window.location.href = "' . get_permalink(woocommerce_get_page_id('myaccount')) . '";</script>';
         exit;
     }
     require_once PHPX_DIR . '/phpx_form.php';
     $form = new phpx_form();
     if (parent::loginx_successMessage()) {
         $text = '<div class="loginx_success">' . parent::loginx_successMessage('get') . '</div>';
     } else {
         if ($_GET['password'] || $_POST['reset']) {
             $form->startForm(parent::loginx_getURL() . '?password=1');
             if (parent::loginx_errorMessage()) {
                 $form->freeText(parent::loginx_errorMessage('get'), 'loginx_error');
             }
             $form->freeText($this->options['password_text']);
             $form->textField('Email/Username', 'email', '', true);
             $form->hidden('nonce', wp_create_nonce('loginx'));
             $text = '<div id="loginx_password">' . $form->endForm() . '</div>';
         } else {
             if ($_GET['reset']) {
                 $user_id = $this->wpdb->get_var($this->wpdb->prepare('select user_id from ' . $this->wpdb->prefix . 'loginx_key where loginx_key = %s and loginx_expire > %d limit 1', $_GET['reset'], time()));
                 if (!$user_id) {
                     $text = '<div class="loginx_error">' . $this->options['bad_key'] . '</div>';
                 } else {
                     $form->startForm(parent::loginx_getURL());
                     if (parent::loginx_errorMessage()) {
                         $form->freeText(parent::loginx_errorMessage('get'), 'loginx_error');
                     }
                     $form->freeText($this->options['password_reset_text']);
                     $form->password('Password', 'pass', true, 6);
                     $form->password('Confirm Password', 'pass_confirm', true, 6, true);
                     $form->hidden('nonce', wp_create_nonce('loginx'));
                     $form->hidden('reset', $_GET['reset']);
                     $text = '<div id="loginx_password">' . $form->endForm() . '</div>';
                 }
             } else {
                 $form->startForm($this->loginx_getURL());
                 if (parent::loginx_errorMessage()) {
                     $form->freeText(parent::loginx_errorMessage('get'), 'loginx_error');
                 }
                 $form->textField('Username', 'username', '', true);
                 $form->password('Password', 'password', true, 4);
                 //$form->checkBox('Remember Me?', 'remember', 0);
                 $form->hidden('remember', 'forever');
                 $form->hidden('nonce', wp_create_nonce('loginx'));
                 $form->freeText('<div id="loginx_password_link"><a href="' . get_permalink() . '?password=1">Forgot Login/Password?</a></div>');
                 $form->freeText('<div id="loginx_register_link"><a href="' . get_permalink($this->options['register_page']) . '">Register</a></div>');
                 if (function_exists('rpx_init')) {
                     $form->freeText(do_shortcode('[rpxlogin]'));
                 }
                 $text = '<div id="loginx_form">' . $form->endForm() . '</div>';
             }
         }
     }
     do_action('loginx_after_login_form');
     return $text;
 }
Beispiel #3
0
 function __construct()
 {
     parent::__construct();
     if (parent::useWoo()) {
         print '<script>window.location.href = "' . get_permalink(woocommerce_get_page_id('myaccount')) . '";</script>';
         exit;
     }
 }