Skip to:
Content

BuddyPress.org

Changeset 5329


Ignore:
Timestamp:
11/14/2011 05:19:12 AM (13 years ago)
Author:
johnjamesjacoby
Message:

Find/replace on is_super_admin() to use bp_current_user_can( 'bp_moderate' ). See #3740.

Location:
trunk
Files:
42 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-activity/bp-activity-screens.php

    r5302 r5329  
    5656 * @uses bp_is_active()
    5757 * @uses bp_update_is_item_admin()
    58  * @uses is_super_admin()
     58 * @uses bp_current_user_can()
    5959 * @uses do_action() To call the 'bp_activity_screen_friends' hook
    6060 * @uses bp_core_load_template()
     
    6565        return false;
    6666
    67     bp_update_is_item_admin( is_super_admin(), 'activity' );
     67    bp_update_is_item_admin( bp_current_user_can( 'bp_moderate' ), 'activity' );
    6868    do_action( 'bp_activity_screen_friends' );
    6969    bp_core_load_template( apply_filters( 'bp_activity_template_friends_activity', 'members/single/home' ) );
     
    7777 * @uses bp_is_active()
    7878 * @uses bp_update_is_item_admin()
    79  * @uses is_super_admin()
     79 * @uses bp_current_user_can()
    8080 * @uses do_action() To call the 'bp_activity_screen_groups' hook
    8181 * @uses bp_core_load_template()
     
    8686        return false;
    8787
    88     bp_update_is_item_admin( is_super_admin(), 'activity' );
     88    bp_update_is_item_admin( bp_current_user_can( 'bp_moderate' ), 'activity' );
    8989    do_action( 'bp_activity_screen_groups' );
    9090    bp_core_load_template( apply_filters( 'bp_activity_template_groups_activity', 'members/single/home' ) );
     
    9797 *
    9898 * @uses bp_update_is_item_admin()
    99  * @uses is_super_admin()
     99 * @uses bp_current_user_can()
    100100 * @uses do_action() To call the 'bp_activity_screen_favorites' hook
    101101 * @uses bp_core_load_template()
     
    103103 */
    104104function bp_activity_screen_favorites() {
    105     bp_update_is_item_admin( is_super_admin(), 'activity' );
     105    bp_update_is_item_admin( bp_current_user_can( 'bp_moderate' ), 'activity' );
    106106    do_action( 'bp_activity_screen_favorites' );
    107107    bp_core_load_template( apply_filters( 'bp_activity_template_favorite_activity', 'members/single/home' ) );
     
    114114 *
    115115 * @uses bp_update_is_item_admin()
    116  * @uses is_super_admin()
     116 * @uses bp_current_user_can()
    117117 * @uses do_action() To call the 'bp_activity_screen_mentions' hook
    118118 * @uses bp_core_load_template()
     
    120120 */
    121121function bp_activity_screen_mentions() {
    122     bp_update_is_item_admin( is_super_admin(), 'activity' );
     122    bp_update_is_item_admin( bp_current_user_can( 'bp_moderate' ), 'activity' );
    123123    do_action( 'bp_activity_screen_mentions' );
    124124    bp_core_load_template( apply_filters( 'bp_activity_template_mention_activity', 'members/single/home' ) );
  • trunk/bp-blogs/bp-blogs-classes.php

    r5302 r5329  
    7878        global $bp, $wpdb;
    7979
    80         if ( !is_user_logged_in() || ( !is_super_admin() && ( $user_id != bp_loggedin_user_id() ) ) )
     80        if ( !is_user_logged_in() || ( !bp_current_user_can( 'bp_moderate' ) && ( $user_id != bp_loggedin_user_id() ) ) )
    8181            $hidden_sql = "AND wb.public = 1";
    8282        else
     
    195195
    196196        // If the user is logged in return the blog count including their hidden blogs.
    197         if ( ( is_user_logged_in() && $user_id == bp_loggedin_user_id() ) || is_super_admin() )
     197        if ( ( is_user_logged_in() && $user_id == bp_loggedin_user_id() ) || bp_current_user_can( 'bp_moderate' ) )
    198198            return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT b.blog_id) FROM {$bp->blogs->table_name} b LEFT JOIN {$wpdb->base_prefix}blogs wb ON b.blog_id = wb.blog_id WHERE wb.deleted = 0 AND wb.spam = 0 AND wb.mature = 0 AND wb.archived = '0' AND user_id = %d", $user_id) );
    199199        else
     
    206206        $filter = like_escape( $wpdb->escape( $filter ) );
    207207
    208         if ( !is_super_admin() )
     208        if ( !bp_current_user_can( 'bp_moderate' ) )
    209209            $hidden_sql = "AND wb.public = 1";
    210210
     
    221221        global $bp, $wpdb;
    222222
    223         $hidden_sql = !is_super_admin() ? "AND wb.public = 1" : '';
     223        $hidden_sql = !bp_current_user_can( 'bp_moderate' ) ? "AND wb.public = 1" : '';
    224224        $pag_sql = ( $limit && $page ) ? $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ) : '';
    225225
     
    235235        $letter = like_escape( $wpdb->escape( $letter ) );
    236236
    237         if ( !is_super_admin() )
     237        if ( !bp_current_user_can( 'bp_moderate' ) )
    238238            $hidden_sql = "AND wb.public = 1";
    239239
  • trunk/bp-core/admin/bp-core-update.php

    r5309 r5329  
    14101410        return;
    14111411
    1412     if ( !is_super_admin() )
     1412    if ( !bp_current_user_can( 'bp_moderate' ) )
    14131413        return;
    14141414
  • trunk/bp-core/bp-core-buddybar.php

    r5313 r5329  
    3131
    3232    // If this is for site admins only and the user is not one, don't create the subnav item
    33     if ( $site_admin_only && !is_super_admin() )
     33    if ( $site_admin_only && !bp_current_user_can( 'bp_moderate' ) )
    3434        return false;
    3535
     
    210210
    211211    // If this is for site admins only and the user is not one, don't create the subnav item
    212     if ( $site_admin_only && !is_super_admin() )
     212    if ( $site_admin_only && !bp_current_user_can( 'bp_moderate' ) )
    213213        return false;
    214214
  • trunk/bp-core/bp-core-caps.php

    r5304 r5329  
    378378}
    379379
     380/**
     381 * Whether current user has a capability or role. Can be passed blog ID, or will
     382 * use the root blod by default
     383 *
     384 * @since BuddyPress (1.6)
     385 *
     386 * @param string $capability Capability or role name.
     387 * @param int $blog_id Blog ID
     388 * @return bool
     389 */
     390function bp_current_user_can( $capability, $blog_id = 0 ) {
     391
     392    // Use root blog if no ID passed
     393    if ( empty( $blog_id ) )
     394        $blog_id = bp_get_root_blog_id();
     395
     396    $retval = current_user_can_for_blog( $blog_id, $capability );
     397
     398    return (bool) apply_filters( 'bp_current_user_can', $retval, $capability, $blog_id );
     399}
     400
    380401?>
  • trunk/bp-core/bp-core-catchuri.php

    r5322 r5329  
    268268                // in user is a super admin)
    269269                if ( bp_displayed_user_id() && bp_is_user_spammer( bp_displayed_user_id() ) ) {
    270                     if ( is_super_admin() ) {
     270                    if ( bp_current_user_can( 'bp_moderate' ) ) {
    271271                        bp_core_add_message( __( 'This user has been marked as a spammer. Only site admins can view this profile.', 'buddypress' ), 'warning' );
    272272                    } else {
  • trunk/bp-core/bp-core-filters.php

    r5153 r5329  
    7070    global $bp, $wpdb;
    7171
    72     if ( !is_super_admin() )
     72    if ( !bp_current_user_can( 'bp_moderate' ) )
    7373        return $themes;
    7474
  • trunk/bp-core/bp-core-functions.php

    r5320 r5329  
    272272 *
    273273 * @package BuddyPress Core
    274  * @uses is_super_admin() returns true if the current user is a site admin, false if not
     274 * @uses bp_current_user_can() returns true if the current user is a site admin, false if not
    275275 */
    276276function bp_core_admin_menu_init() {
    277     if ( !is_super_admin() )
     277    if ( !bp_current_user_can( 'bp_moderate' ) )
    278278        return false;
    279279
     
    289289 * @package BuddyPress Core
    290290 * @global object $bp Global BuddyPress settings object
    291  * @uses is_super_admin() returns true if the current user is a site admin, false if not
     291 * @uses bp_current_user_can() returns true if the current user is a site admin, false if not
    292292 * @uses add_submenu_page() WP function to add a submenu item
    293293 */
    294294function bp_core_add_admin_menu() {
    295     if ( !is_super_admin() )
     295    if ( !bp_current_user_can( 'bp_moderate' ) )
    296296        return false;
    297297
     
    324324 *
    325325 * @global object $bp Global BuddyPress settings object
    326  * @uses is_super_admin() to check current user permissions before showing the notices
     326 * @uses bp_current_user_can() to check current user permissions before showing the notices
    327327 * @uses bp_is_root_blog()
    328328 */
     
    331331
    332332    // Only the super admin should see messages
    333     if ( !is_super_admin() )
     333    if ( !bp_current_user_can( 'bp_moderate' ) )
    334334        return;
    335335
     
    392392
    393393    // Only the super admin gets warnings
    394     if ( !is_super_admin() )
     394    if ( !bp_current_user_can( 'bp_moderate' ) )
    395395        return;
    396396
  • trunk/bp-core/bp-core-moderation.php

    r5278 r5329  
    5454 * @uses bp_current_author_ip() To get current user IP address
    5555 * @uses bp_current_author_ua() To get current user agent
    56  * @uses is_super_admin() Allow super admins to bypass blacklist
     56 * @uses bp_current_user_can() Allow super admins to bypass blacklist
    5757 */
    5858function bp_core_check_for_moderation( $user_id = 0, $title = '', $content = '' ) {
     
    159159 * @uses bp_current_author_ip() To get current user IP address
    160160 * @uses bp_current_author_ua() To get current user agent
    161  * @uses is_super_admin() Allow super admins to bypass blacklist
     161 * @uses bp_current_user_can() Allow super admins to bypass blacklist
    162162 * @since 1.6
    163163 */
  • trunk/bp-core/bp-core-template.php

    r5302 r5329  
    700700
    701701function bp_user_has_access() {
    702     $has_access = ( is_super_admin() || bp_is_my_profile() ) ? true : false;
     702    $has_access = ( bp_current_user_can( 'bp_moderate' ) || bp_is_my_profile() ) ? true : false;
    703703
    704704    return apply_filters( 'bp_user_has_access', $has_access );
  • trunk/bp-core/deprecated/1.5.php

    r5301 r5329  
    463463    function bp_dtheme_page_on_front_update( $oldvalue, $newvalue ) {
    464464        _deprecated_function( __FUNCTION__, '1.5', "No longer required." );
    465         if ( !is_admin() || !is_super_admin() )
     465        if ( !is_admin() || !bp_current_user_can( 'bp_moderate' ) )
    466466            return false;
    467467
  • trunk/bp-forums/bp-forums-admin.php

    r5162 r5329  
    66    global $bp;
    77
    8     if ( !is_super_admin() )
     8    if ( !bp_current_user_can( 'bp_moderate' ) )
    99        return false;
    1010
  • trunk/bp-forums/bp-forums-screens.php

    r5302 r5329  
    2626            if ( !empty( $bp->groups->current_group->id ) ) {
    2727                // Auto join this user if they are not yet a member of this group
    28                 if ( !is_super_admin() && 'public' == $bp->groups->current_group->status && !groups_is_user_member( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
     28                if ( !bp_current_user_can( 'bp_moderate' ) && 'public' == $bp->groups->current_group->status && !groups_is_user_member( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
    2929                    groups_join_group( $bp->groups->current_group->id );
    3030
  • trunk/bp-forums/bp-forums-template.php

    r5302 r5329  
    154154            } else {
    155155                // For forum directories (All Topics), get a true count
    156                 $status = is_super_admin() ? 'all' : 'public'; // todo: member-of
     156                $status = bp_current_user_can( 'bp_moderate' ) ? 'all' : 'public'; // todo: member-of
    157157                $topic_count = (int)groups_total_forum_topic_count( $status, $search_terms );
    158158            }
     
    792792        $links[] = '<a href="' . wp_nonce_url( bp_get_the_topic_permalink() . 'edit', 'bp_forums_edit_topic' ) . '">' . __( 'Edit Topic', 'buddypress' ) . '</a>';
    793793
    794         if ( $bp->is_item_admin || $bp->is_item_mod || is_super_admin() ) {
     794        if ( $bp->is_item_admin || $bp->is_item_mod || bp_current_user_can( 'bp_moderate' ) ) {
    795795            if ( 0 == (int)$forum_template->topic->topic_sticky )
    796796                $links[] = '<a href="' . wp_nonce_url( bp_get_the_topic_permalink() . 'stick', 'bp_forums_stick_topic' ) . '">' . __( 'Sticky Topic', 'buddypress' ) . '</a>';
  • trunk/bp-groups/bp-groups-adminbar.php

    r5213 r5329  
    2828
    2929    // Only show this menu to group admins and super admins
    30     if ( !is_super_admin() && !bp_group_is_admin() )
     30    if ( !bp_current_user_can( 'bp_moderate' ) && !bp_group_is_admin() )
    3131        return false;
    3232
  • trunk/bp-groups/bp-groups-buddybar.php

    r5052 r5329  
    1010
    1111    // Don't show this menu to non site admins or if you're viewing your own profile
    12     if ( !current_user_can( 'edit_users' ) || !is_super_admin() || ( !$bp->is_item_admin && !$bp->is_item_mod ) )
     12    if ( !current_user_can( 'edit_users' ) || !bp_current_user_can( 'bp_moderate' ) || ( !$bp->is_item_admin && !$bp->is_item_mod ) )
    1313        return false; ?>
    1414
  • trunk/bp-groups/bp-groups-classes.php

    r5302 r5329  
    211211        }
    212212
    213         if ( !is_super_admin() )
     213        if ( !bp_current_user_can( 'bp_moderate' ) )
    214214            $hidden_sql = "AND status != 'hidden'";
    215215
     
    387387        }
    388388
    389         if ( !is_user_logged_in() || ( !is_super_admin() && ( $user_id != bp_loggedin_user_id() ) ) )
     389        if ( !is_user_logged_in() || ( !bp_current_user_can( 'bp_moderate' ) && ( $user_id != bp_loggedin_user_id() ) ) )
    390390            $hidden_sql = " AND g.status != 'hidden'";
    391391
     
    428428        }
    429429
    430         if ( !is_user_logged_in() || ( !is_super_admin() && ( $user_id != bp_loggedin_user_id() ) ) )
     430        if ( !is_user_logged_in() || ( !bp_current_user_can( 'bp_moderate' ) && ( $user_id != bp_loggedin_user_id() ) ) )
    431431            $hidden_sql = " AND g.status != 'hidden'";
    432432
     
    478478        }
    479479
    480         if ( !is_super_admin() )
     480        if ( !bp_current_user_can( 'bp_moderate' ) )
    481481            $hidden_sql = $wpdb->prepare( " AND status != 'hidden'");
    482482
     
    505505            $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) );
    506506
    507         if ( !is_user_logged_in() || ( !is_super_admin() && ( $user_id != bp_loggedin_user_id() ) ) )
     507        if ( !is_user_logged_in() || ( !bp_current_user_can( 'bp_moderate' ) && ( $user_id != bp_loggedin_user_id() ) ) )
    508508            $hidden_sql = "AND g.status != 'hidden'";
    509509
     
    576576
    577577        $hidden_sql = '';
    578         if ( !is_super_admin() )
     578        if ( !bp_current_user_can( 'bp_moderate' ) )
    579579            $hidden_sql = "WHERE status != 'hidden'";
    580580
     
    939939            $user_id = bp_displayed_user_id();
    940940
    941         if ( $user_id != bp_loggedin_user_id() && !is_super_admin() ) {
     941        if ( $user_id != bp_loggedin_user_id() && !bp_current_user_can( 'bp_moderate' ) ) {
    942942            return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT m.group_id) FROM {$bp->groups->table_name_members} m, {$bp->groups->table_name} g WHERE m.group_id = g.id AND g.status != 'hidden' AND m.user_id = %d AND m.is_confirmed = 1 AND m.is_banned = 0", $user_id ) );
    943943        } else {
  • trunk/bp-groups/bp-groups-filters.php

    r4961 r5329  
    105105
    106106    // Are we a super admin?
    107     elseif ( is_super_admin() )
     107    elseif ( bp_current_user_can( 'bp_moderate' ) )
    108108        unset( $parts['private'] );
    109109
     
    129129    global $bp;
    130130
    131     if ( is_super_admin() )
     131    if ( bp_current_user_can( 'bp_moderate' ) )
    132132        return true;
    133133
  • trunk/bp-groups/bp-groups-functions.php

    r5302 r5329  
    507507
    508508    // Be sure the user is a member of the group before posting.
    509     if ( !is_super_admin() && !groups_is_user_member( $user_id, $group_id ) )
     509    if ( !bp_current_user_can( 'bp_moderate' ) && !groups_is_user_member( $user_id, $group_id ) )
    510510        return false;
    511511
  • trunk/bp-groups/bp-groups-loader.php

    r5302 r5329  
    104104
    105105            // Using "item" not "group" for generic support in other components.
    106             if ( is_super_admin() )
     106            if ( bp_current_user_can( 'bp_moderate' ) )
    107107                bp_update_is_item_admin( true, 'groups' );
    108108            else
     
    127127            // If this is a private or hidden group, does the user have access?
    128128            if ( 'private' == $this->current_group->status || 'hidden' == $this->current_group->status ) {
    129                 if ( $this->current_group->is_user_member && is_user_logged_in() || is_super_admin() )
     129                if ( $this->current_group->is_user_member && is_user_logged_in() || bp_current_user_can( 'bp_moderate' ) )
    130130                    $this->current_group->user_has_access = true;
    131131                else
     
    312312            // If this is a private group, and the user is not a member, show a "Request Membership" nav item.
    313313            if ( is_user_logged_in() &&
    314                  !is_super_admin() &&
     314                 !bp_current_user_can( 'bp_moderate' ) &&
    315315                 !$this->current_group->is_user_member &&
    316316                 !groups_check_for_membership_request( bp_loggedin_user_id(), $this->current_group->id ) &&
  • trunk/bp-groups/bp-groups-screens.php

    r5302 r5329  
    130130        $user_is_banned = false;
    131131
    132         if ( !is_super_admin() && groups_is_user_banned( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
     132        if ( !bp_current_user_can( 'bp_moderate' ) && groups_is_user_banned( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
    133133            $user_is_banned = true;
    134134
     
    141141
    142142                // Auto join this user if they are not yet a member of this group
    143                 if ( bp_groups_auto_join() && !is_super_admin() && 'public' == $bp->groups->current_group->status && !groups_is_user_member( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
     143                if ( bp_groups_auto_join() && !bp_current_user_can( 'bp_moderate' ) && 'public' == $bp->groups->current_group->status && !groups_is_user_member( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
    144144                    groups_join_group( $bp->groups->current_group->id, bp_loggedin_user_id() );
    145145
     
    338338                    $error_message = __( "You have been banned from this group.", 'buddypress' );
    339339
    340                 } elseif ( bp_groups_auto_join() && !is_super_admin() && 'public' == $bp->groups->current_group->status && !groups_is_user_member( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) {
     340                } elseif ( bp_groups_auto_join() && !bp_current_user_can( 'bp_moderate' ) && 'public' == $bp->groups->current_group->status && !groups_is_user_member( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) {
    341341                    // Auto join this user if they are not yet a member of this group
    342342                    groups_join_group( $bp->groups->current_group->id, bp_loggedin_user_id() );
     
    773773    if ( bp_is_groups_component() && bp_is_action_variable( 'delete-group', 0 ) ) {
    774774
    775         if ( !$bp->is_item_admin && !is_super_admin() )
     775        if ( !$bp->is_item_admin && !bp_current_user_can( 'bp_moderate' ) )
    776776            return false;
    777777
  • trunk/bp-groups/bp-groups-template.php

    r5302 r5329  
    963963
    964964    if ( is_user_logged_in() ) {
    965         if ( is_super_admin() ) {
     965        if ( bp_current_user_can( 'bp_moderate' ) ) {
    966966            // Super admins can always send invitations
    967967            $can_send_invites = true;
     
    19601960 * @uses apply_filters() To call 'bp_user_can_create_groups'.
    19611961 * @uses bp_get_option() To retrieve value of 'bp_restrict_group_creation'. Defaults to 0.
    1962  * @uses is_super_admin() To determine if current user if super admin.
     1962 * @uses bp_current_user_can() To determine if current user if super admin.
    19631963 *
    19641964 * @return bool True if user can create groups. False otherwise.
     
    19661966function bp_user_can_create_groups() {
    19671967    // Super admin can always create groups
    1968     if ( is_super_admin() )
     1968    if ( bp_current_user_can( 'bp_moderate' ) )
    19691969        return true;
    19701970
  • trunk/bp-members/bp-members-actions.php

    r5301 r5329  
    3333
    3434    // Only super admins can currently spam users
    35     if ( !is_super_admin() || bp_is_my_profile() )
     35    if ( !bp_current_user_can( 'bp_moderate' ) || bp_is_my_profile() )
    3636        return;
    3737
     
    123123    global $bp;
    124124
    125     if ( !is_super_admin() || bp_is_my_profile() || !bp_displayed_user_id() )
     125    if ( !bp_current_user_can( 'bp_moderate' ) || bp_is_my_profile() || !bp_displayed_user_id() )
    126126        return false;
    127127
  • trunk/bp-members/bp-members-functions.php

    r5319 r5329  
    643643 * @package BuddyPress Core
    644644 * @global object $bp Global BuddyPress settings object
    645  * @uses is_super_admin() Checks to see if the user is a site administrator.
     645 * @uses bp_current_user_can() Checks to see if the user is a site administrator.
    646646 * @uses wpmu_delete_user() Deletes a user from the system on multisite installs.
    647647 * @uses wp_delete_user() Deletes a user from the system on singlesite installs.
     
    754754        return true;
    755755
    756     if ( is_super_admin() || current_user_can( 'edit_users' ) )
     756    if ( bp_current_user_can( 'bp_moderate' ) || current_user_can( 'edit_users' ) )
    757757        return true;
    758758
  • trunk/bp-members/bp-members-loader.php

    r5313 r5329  
    7979
    8080        // Hits the DB on single WP installs so get this separately
    81         $bp->loggedin_user->is_super_admin = $bp->loggedin_user->is_site_admin = is_super_admin();
     81        $bp->loggedin_user->is_super_admin = $bp->loggedin_user->is_site_admin = bp_current_user_can( 'bp_moderate' );
    8282
    8383        // The domain for the user currently logged in. eg: http://domain.com/members/andy
  • trunk/bp-messages/bp-messages-actions.php

    r4961 r5329  
    1717    $thread_id = (int)bp_action_variable( 0 );
    1818
    19     if ( !$thread_id || !messages_is_valid_thread( $thread_id ) || ( !messages_check_thread_access( $thread_id ) && !is_super_admin() ) )
     19    if ( !$thread_id || !messages_is_valid_thread( $thread_id ) || ( !messages_check_thread_access( $thread_id ) && !bp_current_user_can( 'bp_moderate' ) ) )
    2020        bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() );
    2121
  • trunk/bp-messages/bp-messages-functions.php

    r5302 r5329  
    120120
    121121function messages_send_notice( $subject, $message ) {
    122     if ( !is_super_admin() || empty( $subject ) || empty( $message ) ) {
     122    if ( !bp_current_user_can( 'bp_moderate' ) || empty( $subject ) || empty( $message ) ) {
    123123        return false;
    124124
  • trunk/bp-messages/bp-messages-loader.php

    r5301 r5329  
    141141        );
    142142
    143         if ( is_super_admin() ) {
     143        if ( bp_current_user_can( 'bp_moderate' ) ) {
    144144            $sub_nav[] = array(
    145145                'name'            => __( 'Notices', 'buddypress' ),
     
    149149                'screen_function' => 'messages_screen_notices',
    150150                'position'        => 90,
    151                 'user_has_access' => is_super_admin()
     151                'user_has_access' => bp_current_user_can( 'bp_moderate' )
    152152            );
    153153        }
     
    216216
    217217            // Site Wide Notices
    218             if ( is_super_admin() ) {
     218            if ( bp_current_user_can( 'bp_moderate' ) ) {
    219219                $wp_admin_nav[] = array(
    220220                    'parent' => 'my-account-' . $this->id,
  • trunk/bp-messages/bp-messages-screens.php

    r5301 r5329  
    8888    global $notice_id;
    8989
    90     if ( !is_super_admin() )
     90    if ( !bp_current_user_can( 'bp_moderate' ) )
    9191        return false;
    9292
  • trunk/bp-messages/bp-messages-template.php

    r5302 r5329  
    170170    extract( $r, EXTR_SKIP );
    171171
    172     if ( 'notices' == $bp->current_action && !is_super_admin() ) {
     172    if ( 'notices' == $bp->current_action && !bp_current_user_can( 'bp_moderate' ) ) {
    173173        wp_redirect( bp_displayed_user_id() );
    174174    } else {
  • trunk/bp-settings/bp-settings-actions.php

    r5301 r5329  
    2222
    2323        // Validate the user again for the current password when making a big change
    24         if ( is_super_admin() || ( !empty( $_POST['pwd'] ) && $_POST['pwd'] != '' && wp_check_password( $_POST['pwd'], $bp->displayed_user->userdata->user_pass, bp_displayed_user_id() ) ) ) {
     24        if ( bp_current_user_can( 'bp_moderate' ) || ( !empty( $_POST['pwd'] ) && $_POST['pwd'] != '' && wp_check_password( $_POST['pwd'], $bp->displayed_user->userdata->user_pass, bp_displayed_user_id() ) ) ) {
    2525
    2626            $update_user = get_userdata( bp_displayed_user_id() );
  • trunk/bp-settings/bp-settings-loader.php

    r5300 r5329  
    111111
    112112        // Add Delete Account nav item
    113         if ( !is_super_admin() && empty( $bp->site_options['bp-disable-account-deletion'] ) ) {
     113        if ( !bp_current_user_can( 'bp_moderate' ) && empty( $bp->site_options['bp-disable-account-deletion'] ) ) {
    114114            $sub_nav[] = array(
    115115                'name'            => __( 'Delete Account', 'buddypress' ),
     
    169169
    170170            // Delete Account
    171             if ( !is_super_admin() && empty( $bp->site_options['bp-disable-account-deletion'] ) ) {
     171            if ( !bp_current_user_can( 'bp_moderate' ) && empty( $bp->site_options['bp-disable-account-deletion'] ) ) {
    172172                $wp_admin_nav[] = array(
    173173                    'parent' => 'my-account-' . $this->id,
  • trunk/bp-themes/bp-default/_inc/ajax.php

    r5328 r5329  
    298298
    299299    /* Check access */
    300     if ( !is_super_admin() && $comment->user_id != bp_loggedin_user_id() )
     300    if ( !bp_current_user_can( 'bp_moderate' ) && $comment->user_id != bp_loggedin_user_id() )
    301301        return false;
    302302
  • trunk/bp-themes/bp-default/forums/index.php

    r5053 r5329  
    118118                                <?php while ( bp_groups() ) : bp_the_group(); ?>
    119119
    120                                     <?php if ( bp_group_is_forum_enabled() && ( is_super_admin() || 'public' == bp_get_group_status() || bp_group_is_member() ) ) : ?>
     120                                    <?php if ( bp_group_is_forum_enabled() && ( bp_current_user_can( 'bp_moderate' ) || 'public' == bp_get_group_status() || bp_group_is_member() ) ) : ?>
    121121
    122122                                        <option value="<?php bp_group_id(); ?>"><?php bp_group_name(); ?></option>
  • trunk/bp-themes/bp-default/forums/single/topic.php

    r5184 r5329  
    5454                            <h3><?php bp_the_topic_title() ?> (<?php bp_the_topic_total_post_count() ?>)</h3>
    5555
    56                             <?php if ( is_super_admin() || current_user_can( 'moderate' ) ) : ?>
     56                            <?php if ( bp_current_user_can( 'bp_moderate' ) || current_user_can( 'moderate' ) ) : ?>
    5757
    5858                                <div class="last admin-links">
     
    109109                                    <div class="admin-links">
    110110
    111                                         <?php if ( is_super_admin() || current_user_can( 'moderate' ) ) : ?>
     111                                        <?php if ( bp_current_user_can( 'bp_moderate' ) || current_user_can( 'moderate' ) ) : ?>
    112112
    113113                                            <?php bp_the_topic_post_admin_links() ?>
  • trunk/bp-themes/bp-default/groups/create.php

    r4961 r5329  
    6464
    6565                        <?php else : ?>
    66                             <?php if ( is_super_admin() ) : ?>
     66                            <?php if ( bp_current_user_can( 'bp_moderate' ) ) : ?>
    6767
    6868                                <div class="checkbox">
  • trunk/bp-themes/bp-default/members/single/messages/compose.php

    r4800 r5329  
    1111    </ul>
    1212
    13     <?php if ( is_super_admin() ) : ?>
     13    <?php if ( bp_current_user_can( 'bp_moderate' ) ) : ?>
    1414        <input type="checkbox" id="send-notice" name="send-notice" value="1" /> <?php _e( "This is a notice to all users.", "buddypress" ) ?>
    1515    <?php endif; ?>
  • trunk/bp-xprofile/bp-xprofile-actions.php

    r5301 r5329  
    3030    check_admin_referer( 'bp_delete_avatar_link' );
    3131
    32     if ( !bp_is_my_profile() && !is_super_admin() )
     32    if ( !bp_is_my_profile() && !bp_current_user_can( 'bp_moderate' ) )
    3333        return false;
    3434
  • trunk/bp-xprofile/bp-xprofile-admin.php

    r4939 r5329  
    1010 * @global object $bp Global BuddyPress settings object
    1111 * @global $wpdb WordPress DB access object.
    12  * @uses is_super_admin() returns true if the current user is a site admin, false if not
     12 * @uses bp_current_user_can() returns true if the current user is a site admin, false if not
    1313 * @uses bp_xprofile_install() runs the installation of DB tables for the xprofile component
    1414 * @uses wp_enqueue_script() Adds a JS file to the JS queue ready for output
     
    2020    global $wpdb, $bp;
    2121
    22     if ( !is_super_admin() )
     22    if ( !bp_current_user_can( 'bp_moderate' ) )
    2323        return false;
    2424
  • trunk/bp-xprofile/bp-xprofile-functions.php

    r5302 r5329  
    267267
    268268    // Super admins can skip required check
    269     if ( is_super_admin() && !is_admin() )
     269    if ( bp_current_user_can( 'bp_moderate' ) && !is_admin() )
    270270        $retval = false;
    271271
  • trunk/bp-xprofile/bp-xprofile-screens.php

    r5301 r5329  
    3333    global $bp;
    3434
    35     if ( !bp_is_my_profile() && !is_super_admin() )
     35    if ( !bp_is_my_profile() && !bp_current_user_can( 'bp_moderate' ) )
    3636        return false;
    3737
     
    132132    global $bp;
    133133
    134     if ( !bp_is_my_profile() && !is_super_admin() )
     134    if ( !bp_is_my_profile() && !bp_current_user_can( 'bp_moderate' ) )
    135135        return false;
    136136
  • trunk/bp-xprofile/bp-xprofile-template.php

    r5301 r5329  
    661661
    662662        // Super admins can skip required check
    663         if ( is_super_admin() && !is_admin() )
     663        if ( bp_current_user_can( 'bp_moderate' ) && !is_admin() )
    664664            $retval = false;
    665665
Note: See TracChangeset for help on using the changeset viewer.