Skip to:
Content

bbPress.org


Ignore:
Timestamp:
01/18/2011 08:35:34 AM (15 years ago)
Author:
johnjamesjacoby
Message:

Introduce lost password page. Introduce user_login and user_lost_pass template parts. Introduce supporting login and smart login redirect functions. Normalize submit containers across template forms. (@todo: register, activation, and lost password pages)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-user-template.php

    r2812 r2815  
    726726}
    727727
     728/** Login *********************************************************************/
     729
     730/**
     731 * Redirect a user back to their profile if they are already logged in.
     732 *
     733 * This should be used before get_header() is called in template files where
     734 * the user should never have access to the contents of that file.
     735 *
     736 * @since bbPress (r2815)
     737 *
     738 * @param str $url The URL to redirect to
     739 *
     740 * @uses is_user_logged_in() Check if user is logged in
     741 * @uses wp_safe_redirect() Safely redirect
     742 * @uses bbp_get_user_profile_url() Get URL of user
     743 * @uses bbp_get_current_user_id() Get current user ID
     744 */
     745function bbp_logged_in_redirect( $url = '' ) {
     746    if ( is_user_logged_in() ) {
     747        $redirect_to = !empty( $url ) ? $url : bbp_get_user_profile_url( bbp_get_current_user_id() );
     748        wp_safe_redirect( $redirect_to );
     749        exit;
     750    }
     751}
     752
     753/**
     754 * Output the required hidden fields when logging in
     755 *
     756 * @since bbPress (r2815)
     757 *
     758 * @uses wp_referer_field() Set referer
     759 * @uses wp_nonce_field() To generate hidden nonce fields
     760 */
     761function bbp_user_login_fields() {
    728762?>
     763
     764        <input type="hidden" name="action"      id="bbp_user_login" value="bbp-user-login" />
     765        <input type="hidden" name="user-cookie" value="1" />
     766
     767        <?php bbp_redirect_to_field(); ?>
     768
     769        <?php wp_nonce_field( 'bbp-user-login' );
     770}
     771
     772/** Register *********************************************************************/
     773
     774/**
     775 * Output the required hidden fields when registering
     776 *
     777 * @since bbPress (r2815)
     778 *
     779 * @uses wp_referer_field() Set referer
     780 * @uses wp_nonce_field() To generate hidden nonce fields
     781 */
     782function bbp_user_register_fields() {
     783?>
     784
     785        <input type="hidden" name="action"       id="bbp_user_register" value="bbp-user-register" />
     786        <input type="hidden" name="user-cookie" value="1" />
     787
     788        <?php wp_nonce_field( 'bbp-user-register' );
     789}
     790
     791/** Lost Password *********************************************************************/
     792
     793/**
     794 * Output the required hidden fields when user lost password
     795 *
     796 * @since bbPress (r2815)
     797 *
     798 * @uses wp_referer_field() Set referer
     799 * @uses wp_nonce_field() To generate hidden nonce fields
     800 */
     801function bbp_user_lost_pass_fields() {
     802?>
     803
     804        <input type="hidden" name="action"      id="bbp_user_lost_pass" value="bbp-user-lost-pass" />
     805        <input type="hidden" name="user-cookie" value="1" />
     806
     807        <?php wp_nonce_field( 'bbp-user-lost-pass' );
     808}
     809
     810?>
Note: See TracChangeset for help on using the changeset viewer.