Skip to:
Content

bbPress.org

Changeset 3897


Ignore:
Timestamp:
05/14/2012 07:48:18 PM (9 years ago)
Author:
johnjamesjacoby
Message:

Admin:

  • Allow admin screens to be overridden by switch or capability.
  • Always allow for is_super_admin().
  • Fixes #1822.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-admin/bbp-admin.php

    r3894 r3897  
    5252    public $enable_tools = false;
    5353
     54    /** Settings **************************************************************/
     55
     56    /**
     57     * @var bool Enable screens in Settings area
     58     */
     59    public $enable_settings = false;
     60
     61    /** Capability ************************************************************/
     62
     63    /**
     64     * @var bool Minimum capability to access Tools and Settings
     65     */
     66    public $minimum_capability = 'manage_options';
     67
    5468    /** Admin Scheme **********************************************************/
    5569
     
    168182    public function admin_menus() {
    169183
    170         // Are tools enabled
    171         if ( is_super_admin() || !empty( $this->enable_tools ) ) {
     184        // Are tools enabled?
     185        if ( is_super_admin() || ! empty( $this->enable_tools ) ) {
    172186
    173187            $hooks = array();
     
    176190            $hooks[] = add_management_page(
    177191                __( 'Repair Forums', 'bbpress' ),
    178                 __( 'Forum Repair', 'bbpress' ),
    179                 'manage_options',
     192                __( 'Forum Repair',  'bbpress' ),
     193                $this->minimum_capability,
    180194                'bbp-repair',
    181195                'bbp_admin_repair'
     
    183197            $hooks[] = add_management_page(
    184198                __( 'Import Forums', 'bbpress' ),
    185                 __( 'Forum Import', 'bbpress' ),
    186                 'manage_options',
     199                __( 'Forum Import',  'bbpress' ),
     200                $this->minimum_capability,
    187201                'bbp-converter',
    188202                'bbp_converter_settings'
     
    190204            $hooks[] = add_management_page(
    191205                __( 'Reset Forums', 'bbpress' ),
    192                 __( 'Forum Reset', 'bbpress' ),
    193                 'manage_options',
     206                __( 'Forum Reset',  'bbpress' ),
     207                $this->minimum_capability,
    194208                'bbp-reset',
    195209                'bbp_admin_reset'
     
    205219                __( 'Forums', 'bbpress' ),
    206220                __( 'Forums', 'bbpress' ),
    207                 'manage_options',
     221                $this->minimum_capability,
    208222                'bbp-repair',
    209223                'bbp_admin_repair'
     
    211225        }
    212226
    213         // Forums settings
    214         add_options_page(
    215             __( 'Forums',  'bbpress' ),
    216             __( 'Forums',  'bbpress' ),
    217             'manage_options',
    218             'bbpress',
    219             'bbp_admin_settings'
    220         );
     227        // Are settings enabled?
     228        if ( is_super_admin() || ! empty( $this->enable_settings ) ) {
     229            add_options_page(
     230                __( 'Forums',  'bbpress' ),
     231                __( 'Forums',  'bbpress' ),
     232                $this->minimum_capability,
     233                'bbpress',
     234                'bbp_admin_settings'
     235            );
     236        }
    221237    }
    222238
Note: See TracChangeset for help on using the changeset viewer.