Skip to:
Content

bbPress.org


Ignore:
Timestamp:
10/09/2012 06:52:38 PM (12 years ago)
Author:
johnjamesjacoby
Message:

Capabilities:

  • Introduce sub-action for saving a users profile.
  • Hook capability saving functions to this new action.
  • Remove duplicate admin routine from /bbp-admin/bbp-users.php.
  • Remove hardcoded capability saving from bbp_edit_user_handler().
  • Add edit_user capability checks to cap save and reset functions.
  • Fixes bug when caps would be lost when a user saves their own profile.
  • Fixes #1963.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bbp-admin/bbp-users.php

    r4222 r4236  
    4848
    4949        // Admin styles
    50         add_action( 'admin_head',               array( $this, 'admin_head'          ) );
     50        add_action( 'admin_head',        array( $this, 'admin_head'          ) );
    5151
    5252        // User profile edit/display actions
    53         add_action( 'edit_user_profile',        array( $this, 'user_profile_forums' ) );
    54 
    55         // User profile save actions
    56         add_action( 'edit_user_profile_update', array( $this, 'user_profile_update' ) );
     53        add_action( 'edit_user_profile', array( $this, 'user_profile_forums' ) );
    5754
    5855        // Noop WordPress additional caps output area
     
    7067     * @uses sanitize_html_class() To sanitize the classes
    7168     */
    72     public function admin_head() { 
     69    public function admin_head() {
    7370        ?>
    7471
     
    8077                vertical-align: top;
    8178            }
    82            
     79
    8380            div.bbp-user-capabilities h4 {
    8481                margin: 0 0 10px;
    8582            }
    86            
     83
    8784            p.bbp-default-caps-wrapper {
    8885                clear: both;
     
    10097     * @since bbPress (r2464)
    10198     *
    102      * @param $user_id The user id
    103      * @uses do_action() Calls 'bbp_user_profile_update'
    104      * @return bool Always false
    105      */
    106     public function user_profile_update( $user_id ) {
    107 
    108         // Bail if no user
    109         if ( empty( $user_id ) )
    110             return;
    111 
    112         // Either reset caps for role
    113         if ( ! empty( $_POST['bbp-default-caps'] ) ) {
    114             bbp_reset_user_caps( $user_id );
    115 
    116         // Or set caps individually
    117         } else {
    118             bbp_save_user_caps( $user_id );
    119         }
    120     }
    121 
    122     /**
    123      * Responsible for saving additional profile options and settings
    124      *
    125      * @since bbPress (r2464)
    126      *
    12799     * @param WP_User $profileuser User data
    128100     * @uses do_action() Calls 'bbp_user_profile_forums'
    129101     * @return bool Always false
    130102     */
    131     public function user_profile_forums( $profileuser ) { 
     103    public function user_profile_forums( $profileuser ) {
    132104
    133105        // Bail if current user cannot edit users
Note: See TracChangeset for help on using the changeset viewer.