Skip to:
Content

bbPress.org


Ignore:
Timestamp:
09/17/2012 12:03:03 AM (13 years ago)
Author:
johnjamesjacoby
Message:

Capabilities:

  • Remove experimental Bozo functionality. We can use the 'participate' to prevent forum participation without creating topics or replies.
  • Introduce functions to reset, save, and remove user capabilities.
  • Use these functions in both theme-side and admin-side profiles.
  • Add capabilities to bbp-twentyten theme. This will be moved into the stand-alone bbp-twentyten theme soon'ish.
File:
1 edited

Legend:

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

    r4219 r4222  
    110110            return;
    111111
    112         // Load up the user
    113         $user = new WP_User( $user_id );
    114 
    115112        // Either reset caps for role
    116113        if ( ! empty( $_POST['bbp-default-caps'] ) ) {
    117 
    118             // Remove all caps
    119             foreach ( bbp_get_capability_groups() as $group ) {
    120                 foreach ( bbp_get_capabilities_for_group( $group ) as $capability ) {
    121                     $user->remove_cap( $capability );
    122                 }
    123             }
     114            bbp_reset_user_caps( $user_id );
    124115
    125116        // Or set caps individually
    126117        } else {
    127 
    128             // Loop through capability groups
    129             foreach ( bbp_get_capability_groups() as $group ) {
    130                 foreach ( bbp_get_capabilities_for_group( $group ) as $capability ) {
    131 
    132                     // Maybe add cap
    133                     if ( ! empty( $_POST['_bbp_' . $capability] ) && ! $user->has_cap( $capability ) ) {
    134                         $user->add_cap( $capability, true );
    135 
    136                     // Maybe remove cap
    137                     } elseif ( empty( $_POST['_bbp_' . $capability] ) && $user->has_cap( $capability ) ) {
    138                         $user->add_cap( $capability, false );
    139                     }
    140                 }
    141             }
     118            bbp_save_user_caps( $user_id );
    142119        }
    143120    }
Note: See TracChangeset for help on using the changeset viewer.