Skip to:
Content

bbPress.org

Ticket #1822: 1822.patch

File 1822.patch, 1.9 KB (added by johnjamesjacoby, 13 years ago)
  • bbp-admin/bbp-admin.php

     
    5151         */
    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
    5670        /**
     
    176190                        $hooks[] = add_management_page(
    177191                                __( 'Repair Forums', 'bbpress' ),
    178192                                __( 'Forum Repair', 'bbpress' ),
    179                                 'manage_options',
     193                                $this->minimum_capability,
    180194                                'bbp-repair',
    181195                                'bbp_admin_repair'
    182196                        );
    183197                        $hooks[] = add_management_page(
    184198                                __( 'Import Forums', 'bbpress' ),
    185199                                __( 'Forum Import', 'bbpress' ),
    186                                 'manage_options',
     200                                $this->minimum_capability,
    187201                                'bbp-converter',
    188202                                'bbp_converter_settings'
    189203                        );
    190204                        $hooks[] = add_management_page(
    191205                                __( 'Reset Forums', 'bbpress' ),
    192206                                __( 'Forum Reset', 'bbpress' ),
    193                                 'manage_options',
     207                                $this->minimum_capability,
    194208                                'bbp-reset',
    195209                                'bbp_admin_reset'
    196210                        );
     
    204218                        add_management_page(
    205219                                __( 'Forums', 'bbpress' ),
    206220                                __( 'Forums', 'bbpress' ),
    207                                 'manage_options',
     221                                $this->minimum_capability,
    208222                                'bbp-repair',
    209223                                'bbp_admin_repair'
    210224                        );
    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
    223239        /**