Skip to:
Content

BuddyPress.org

Ticket #5465: 5465.02.diff

File 5465.02.diff, 4.2 KB (added by imath, 10 years ago)
  • bp-core/bp-core-admin.php

    diff --git bp-core/bp-core-admin.php bp-core/bp-core-admin.php
    index f6cfc3a..8b3fbb1 100644
    class BP_Admin { 
    104104
    105105                // Main settings page
    106106                $this->settings_page = bp_core_do_network_admin() ? 'settings.php' : 'options-general.php';
     107
     108                // Main capability
     109                $this->capability = bp_core_do_network_admin() ? 'manage_network_options' : 'manage_options';
    107110        }
    108111
    109112        /**
    class BP_Admin { 
    204207                $hooks[] = add_menu_page(
    205208                        __( 'BuddyPress', 'buddypress' ),
    206209                        __( 'BuddyPress', 'buddypress' ),
    207                         'manage_options',
     210                        $this->capability,
    208211                        'bp-general-settings',
    209212                        'bp_core_admin_backpat_menu',
    210213                        'div'
    class BP_Admin { 
    214217                        'bp-general-settings',
    215218                        __( 'BuddyPress Help', 'buddypress' ),
    216219                        __( 'Help', 'buddypress' ),
    217                         'manage_options',
     220                        $this->capability,
    218221                        'bp-general-settings',
    219222                        'bp_core_admin_backpat_page'
    220223                );
    class BP_Admin { 
    224227                        $this->settings_page,
    225228                        __( 'BuddyPress Components', 'buddypress' ),
    226229                        __( 'BuddyPress', 'buddypress' ),
    227                         'manage_options',
     230                        $this->capability,
    228231                        'bp-components',
    229232                        'bp_core_admin_components_settings'
    230233                );
    class BP_Admin { 
    233236                        $this->settings_page,
    234237                        __( 'BuddyPress Pages', 'buddypress' ),
    235238                        __( 'BuddyPress Pages', 'buddypress' ),
    236                         'manage_options',
     239                        $this->capability,
    237240                        'bp-page-settings',
    238241                        'bp_core_admin_slugs_settings'
    239242                );
    class BP_Admin { 
    242245                        $this->settings_page,
    243246                        __( 'BuddyPress Settings', 'buddypress' ),
    244247                        __( 'BuddyPress Settings', 'buddypress' ),
    245                         'manage_options',
     248                        $this->capability,
    246249                        'bp-settings',
    247250                        'bp_core_admin_settings'
    248251                );
    class BP_Admin { 
    255258                        $hooks[] = add_menu_page(
    256259                                __( 'Tools', 'buddypress' ),
    257260                                __( 'Tools', 'buddypress' ),
    258                                 'manage_network_options',
     261                                $this->capability,
    259262                                $tools_parent,
    260263                                'bp_core_tools_top_level_item',
    261264                                '',
    class BP_Admin { 
    266269                                $tools_parent,
    267270                                __( 'Available Tools', 'buddypress' ),
    268271                                __( 'Available Tools', 'buddypress' ),
    269                                 'manage_network_options',
     272                                $this->capability,
    270273                                'available-tools',
    271274                                'bp_core_admin_available_tools_page'
    272275                        );
    class BP_Admin { 
    278281                        $tools_parent,
    279282                        __( 'BuddyPress Tools', 'buddypress' ),
    280283                        __( 'BuddyPress', 'buddypress' ),
    281                         'manage_options',
     284                        $this->capability,
    282285                        'bp-tools',
    283286                        'bp_core_admin_tools'
    284287                );
    class BP_Admin { 
    516519                                <div class="feature-section">
    517520                                        <h4><?php _e( 'Your Default Setup', 'buddypress' ); ?></h4>
    518521
    519                                         <?php if ( bp_is_active( 'members' ) && bp_is_active( 'activity' ) ) : ?>
     522                                        <?php if ( bp_is_active( 'members' ) && bp_is_active( 'activity' ) && current_user_can( $this->capability ) ) : ?>
    520523                                                <p><?php printf(
    521524                                                __( 'BuddyPress&#8217;s powerful features help your users connect and collaborate. To help get your community started, we&#8217;ve activated two of the most commonly used tools in BP: <strong>Extended Profiles</strong> and <strong>Activity Streams</strong>. See these components in action at the %1$s and %2$s directories, and be sure to spend a few minutes <a href="%3$s">configuring user profiles</a>. Want to explore more of BP&#8217;s features? Visit the <a href="%4$s">Components panel</a>.', 'buddypress' ),
    522525                                                $pretty_permalinks_enabled ? '<a href="' . trailingslashit( bp_get_root_domain() . '/' . bp_get_members_root_slug() ) . '">' . __( 'Members', 'buddypress' ) . '</a>' : __( 'Members', 'buddypress' ),
    class BP_Admin { 
    584587                                        </ul>
    585588                                </div>
    586589
    587                                 <div class="return-to-dashboard">
    588                                         <a href="<?php echo esc_url( bp_get_admin_url( add_query_arg( array( 'page' => 'bp-components' ), $this->settings_page ) ) ); ?>"><?php _e( 'Go to the BuddyPress Settings page', 'buddypress' ); ?></a>
    589                                 </div>
     590                                <?php if ( current_user_can( $this->capability ) ) :?>
     591                                        <div class="return-to-dashboard">
     592                                                <a href="<?php echo esc_url( bp_get_admin_url( add_query_arg( array( 'page' => 'bp-components' ), $this->settings_page ) ) ); ?>"><?php _e( 'Go to the BuddyPress Settings page', 'buddypress' ); ?></a>
     593                                        </div>
     594                                <?php endif ;?>
    590595
    591596                        </div>
    592597