Changeset 5329
- Timestamp:
- 11/14/2011 05:19:12 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 42 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-activity/bp-activity-screens.php
r5302 r5329 56 56 * @uses bp_is_active() 57 57 * @uses bp_update_is_item_admin() 58 * @uses is_super_admin()58 * @uses bp_current_user_can() 59 59 * @uses do_action() To call the 'bp_activity_screen_friends' hook 60 60 * @uses bp_core_load_template() … … 65 65 return false; 66 66 67 bp_update_is_item_admin( is_super_admin(), 'activity' );67 bp_update_is_item_admin( bp_current_user_can( 'bp_moderate' ), 'activity' ); 68 68 do_action( 'bp_activity_screen_friends' ); 69 69 bp_core_load_template( apply_filters( 'bp_activity_template_friends_activity', 'members/single/home' ) ); … … 77 77 * @uses bp_is_active() 78 78 * @uses bp_update_is_item_admin() 79 * @uses is_super_admin()79 * @uses bp_current_user_can() 80 80 * @uses do_action() To call the 'bp_activity_screen_groups' hook 81 81 * @uses bp_core_load_template() … … 86 86 return false; 87 87 88 bp_update_is_item_admin( is_super_admin(), 'activity' );88 bp_update_is_item_admin( bp_current_user_can( 'bp_moderate' ), 'activity' ); 89 89 do_action( 'bp_activity_screen_groups' ); 90 90 bp_core_load_template( apply_filters( 'bp_activity_template_groups_activity', 'members/single/home' ) ); … … 97 97 * 98 98 * @uses bp_update_is_item_admin() 99 * @uses is_super_admin()99 * @uses bp_current_user_can() 100 100 * @uses do_action() To call the 'bp_activity_screen_favorites' hook 101 101 * @uses bp_core_load_template() … … 103 103 */ 104 104 function 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' ); 106 106 do_action( 'bp_activity_screen_favorites' ); 107 107 bp_core_load_template( apply_filters( 'bp_activity_template_favorite_activity', 'members/single/home' ) ); … … 114 114 * 115 115 * @uses bp_update_is_item_admin() 116 * @uses is_super_admin()116 * @uses bp_current_user_can() 117 117 * @uses do_action() To call the 'bp_activity_screen_mentions' hook 118 118 * @uses bp_core_load_template() … … 120 120 */ 121 121 function 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' ); 123 123 do_action( 'bp_activity_screen_mentions' ); 124 124 bp_core_load_template( apply_filters( 'bp_activity_template_mention_activity', 'members/single/home' ) ); -
trunk/bp-blogs/bp-blogs-classes.php
r5302 r5329 78 78 global $bp, $wpdb; 79 79 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() ) ) ) 81 81 $hidden_sql = "AND wb.public = 1"; 82 82 else … … 195 195 196 196 // 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' ) ) 198 198 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) ); 199 199 else … … 206 206 $filter = like_escape( $wpdb->escape( $filter ) ); 207 207 208 if ( ! is_super_admin() )208 if ( !bp_current_user_can( 'bp_moderate' ) ) 209 209 $hidden_sql = "AND wb.public = 1"; 210 210 … … 221 221 global $bp, $wpdb; 222 222 223 $hidden_sql = ! is_super_admin() ? "AND wb.public = 1" : '';223 $hidden_sql = !bp_current_user_can( 'bp_moderate' ) ? "AND wb.public = 1" : ''; 224 224 $pag_sql = ( $limit && $page ) ? $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ) : ''; 225 225 … … 235 235 $letter = like_escape( $wpdb->escape( $letter ) ); 236 236 237 if ( ! is_super_admin() )237 if ( !bp_current_user_can( 'bp_moderate' ) ) 238 238 $hidden_sql = "AND wb.public = 1"; 239 239 -
trunk/bp-core/admin/bp-core-update.php
r5309 r5329 1410 1410 return; 1411 1411 1412 if ( ! is_super_admin() )1412 if ( !bp_current_user_can( 'bp_moderate' ) ) 1413 1413 return; 1414 1414 -
trunk/bp-core/bp-core-buddybar.php
r5313 r5329 31 31 32 32 // 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' ) ) 34 34 return false; 35 35 … … 210 210 211 211 // 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' ) ) 213 213 return false; 214 214 -
trunk/bp-core/bp-core-caps.php
r5304 r5329 378 378 } 379 379 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 */ 390 function 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 380 401 ?> -
trunk/bp-core/bp-core-catchuri.php
r5322 r5329 268 268 // in user is a super admin) 269 269 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' ) ) { 271 271 bp_core_add_message( __( 'This user has been marked as a spammer. Only site admins can view this profile.', 'buddypress' ), 'warning' ); 272 272 } else { -
trunk/bp-core/bp-core-filters.php
r5153 r5329 70 70 global $bp, $wpdb; 71 71 72 if ( ! is_super_admin() )72 if ( !bp_current_user_can( 'bp_moderate' ) ) 73 73 return $themes; 74 74 -
trunk/bp-core/bp-core-functions.php
r5320 r5329 272 272 * 273 273 * @package BuddyPress Core 274 * @uses is_super_admin() returns true if the current user is a site admin, false if not274 * @uses bp_current_user_can() returns true if the current user is a site admin, false if not 275 275 */ 276 276 function bp_core_admin_menu_init() { 277 if ( ! is_super_admin() )277 if ( !bp_current_user_can( 'bp_moderate' ) ) 278 278 return false; 279 279 … … 289 289 * @package BuddyPress Core 290 290 * @global object $bp Global BuddyPress settings object 291 * @uses is_super_admin() returns true if the current user is a site admin, false if not291 * @uses bp_current_user_can() returns true if the current user is a site admin, false if not 292 292 * @uses add_submenu_page() WP function to add a submenu item 293 293 */ 294 294 function bp_core_add_admin_menu() { 295 if ( ! is_super_admin() )295 if ( !bp_current_user_can( 'bp_moderate' ) ) 296 296 return false; 297 297 … … 324 324 * 325 325 * @global object $bp Global BuddyPress settings object 326 * @uses is_super_admin() to check current user permissions before showing the notices326 * @uses bp_current_user_can() to check current user permissions before showing the notices 327 327 * @uses bp_is_root_blog() 328 328 */ … … 331 331 332 332 // Only the super admin should see messages 333 if ( ! is_super_admin() )333 if ( !bp_current_user_can( 'bp_moderate' ) ) 334 334 return; 335 335 … … 392 392 393 393 // Only the super admin gets warnings 394 if ( ! is_super_admin() )394 if ( !bp_current_user_can( 'bp_moderate' ) ) 395 395 return; 396 396 -
trunk/bp-core/bp-core-moderation.php
r5278 r5329 54 54 * @uses bp_current_author_ip() To get current user IP address 55 55 * @uses bp_current_author_ua() To get current user agent 56 * @uses is_super_admin() Allow super admins to bypass blacklist56 * @uses bp_current_user_can() Allow super admins to bypass blacklist 57 57 */ 58 58 function bp_core_check_for_moderation( $user_id = 0, $title = '', $content = '' ) { … … 159 159 * @uses bp_current_author_ip() To get current user IP address 160 160 * @uses bp_current_author_ua() To get current user agent 161 * @uses is_super_admin() Allow super admins to bypass blacklist161 * @uses bp_current_user_can() Allow super admins to bypass blacklist 162 162 * @since 1.6 163 163 */ -
trunk/bp-core/bp-core-template.php
r5302 r5329 700 700 701 701 function 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; 703 703 704 704 return apply_filters( 'bp_user_has_access', $has_access ); -
trunk/bp-core/deprecated/1.5.php
r5301 r5329 463 463 function bp_dtheme_page_on_front_update( $oldvalue, $newvalue ) { 464 464 _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' ) ) 466 466 return false; 467 467 -
trunk/bp-forums/bp-forums-admin.php
r5162 r5329 6 6 global $bp; 7 7 8 if ( ! is_super_admin() )8 if ( !bp_current_user_can( 'bp_moderate' ) ) 9 9 return false; 10 10 -
trunk/bp-forums/bp-forums-screens.php
r5302 r5329 26 26 if ( !empty( $bp->groups->current_group->id ) ) { 27 27 // 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 ) ) 29 29 groups_join_group( $bp->groups->current_group->id ); 30 30 -
trunk/bp-forums/bp-forums-template.php
r5302 r5329 154 154 } else { 155 155 // For forum directories (All Topics), get a true count 156 $status = is_super_admin() ? 'all' : 'public'; // todo: member-of156 $status = bp_current_user_can( 'bp_moderate' ) ? 'all' : 'public'; // todo: member-of 157 157 $topic_count = (int)groups_total_forum_topic_count( $status, $search_terms ); 158 158 } … … 792 792 $links[] = '<a href="' . wp_nonce_url( bp_get_the_topic_permalink() . 'edit', 'bp_forums_edit_topic' ) . '">' . __( 'Edit Topic', 'buddypress' ) . '</a>'; 793 793 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' ) ) { 795 795 if ( 0 == (int)$forum_template->topic->topic_sticky ) 796 796 $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 28 28 29 29 // 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() ) 31 31 return false; 32 32 -
trunk/bp-groups/bp-groups-buddybar.php
r5052 r5329 10 10 11 11 // 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 ) ) 13 13 return false; ?> 14 14 -
trunk/bp-groups/bp-groups-classes.php
r5302 r5329 211 211 } 212 212 213 if ( ! is_super_admin() )213 if ( !bp_current_user_can( 'bp_moderate' ) ) 214 214 $hidden_sql = "AND status != 'hidden'"; 215 215 … … 387 387 } 388 388 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() ) ) ) 390 390 $hidden_sql = " AND g.status != 'hidden'"; 391 391 … … 428 428 } 429 429 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() ) ) ) 431 431 $hidden_sql = " AND g.status != 'hidden'"; 432 432 … … 478 478 } 479 479 480 if ( ! is_super_admin() )480 if ( !bp_current_user_can( 'bp_moderate' ) ) 481 481 $hidden_sql = $wpdb->prepare( " AND status != 'hidden'"); 482 482 … … 505 505 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 506 506 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() ) ) ) 508 508 $hidden_sql = "AND g.status != 'hidden'"; 509 509 … … 576 576 577 577 $hidden_sql = ''; 578 if ( ! is_super_admin() )578 if ( !bp_current_user_can( 'bp_moderate' ) ) 579 579 $hidden_sql = "WHERE status != 'hidden'"; 580 580 … … 939 939 $user_id = bp_displayed_user_id(); 940 940 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' ) ) { 942 942 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 ) ); 943 943 } else { -
trunk/bp-groups/bp-groups-filters.php
r4961 r5329 105 105 106 106 // Are we a super admin? 107 elseif ( is_super_admin() )107 elseif ( bp_current_user_can( 'bp_moderate' ) ) 108 108 unset( $parts['private'] ); 109 109 … … 129 129 global $bp; 130 130 131 if ( is_super_admin() )131 if ( bp_current_user_can( 'bp_moderate' ) ) 132 132 return true; 133 133 -
trunk/bp-groups/bp-groups-functions.php
r5302 r5329 507 507 508 508 // 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 ) ) 510 510 return false; 511 511 -
trunk/bp-groups/bp-groups-loader.php
r5302 r5329 104 104 105 105 // Using "item" not "group" for generic support in other components. 106 if ( is_super_admin() )106 if ( bp_current_user_can( 'bp_moderate' ) ) 107 107 bp_update_is_item_admin( true, 'groups' ); 108 108 else … … 127 127 // If this is a private or hidden group, does the user have access? 128 128 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' ) ) 130 130 $this->current_group->user_has_access = true; 131 131 else … … 312 312 // If this is a private group, and the user is not a member, show a "Request Membership" nav item. 313 313 if ( is_user_logged_in() && 314 ! is_super_admin() &&314 !bp_current_user_can( 'bp_moderate' ) && 315 315 !$this->current_group->is_user_member && 316 316 !groups_check_for_membership_request( bp_loggedin_user_id(), $this->current_group->id ) && -
trunk/bp-groups/bp-groups-screens.php
r5302 r5329 130 130 $user_is_banned = false; 131 131 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 ) ) 133 133 $user_is_banned = true; 134 134 … … 141 141 142 142 // 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 ) ) 144 144 groups_join_group( $bp->groups->current_group->id, bp_loggedin_user_id() ); 145 145 … … 338 338 $error_message = __( "You have been banned from this group.", 'buddypress' ); 339 339 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 ) ) { 341 341 // Auto join this user if they are not yet a member of this group 342 342 groups_join_group( $bp->groups->current_group->id, bp_loggedin_user_id() ); … … 773 773 if ( bp_is_groups_component() && bp_is_action_variable( 'delete-group', 0 ) ) { 774 774 775 if ( !$bp->is_item_admin && ! is_super_admin() )775 if ( !$bp->is_item_admin && !bp_current_user_can( 'bp_moderate' ) ) 776 776 return false; 777 777 -
trunk/bp-groups/bp-groups-template.php
r5302 r5329 963 963 964 964 if ( is_user_logged_in() ) { 965 if ( is_super_admin() ) {965 if ( bp_current_user_can( 'bp_moderate' ) ) { 966 966 // Super admins can always send invitations 967 967 $can_send_invites = true; … … 1960 1960 * @uses apply_filters() To call 'bp_user_can_create_groups'. 1961 1961 * @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. 1963 1963 * 1964 1964 * @return bool True if user can create groups. False otherwise. … … 1966 1966 function bp_user_can_create_groups() { 1967 1967 // Super admin can always create groups 1968 if ( is_super_admin() )1968 if ( bp_current_user_can( 'bp_moderate' ) ) 1969 1969 return true; 1970 1970 -
trunk/bp-members/bp-members-actions.php
r5301 r5329 33 33 34 34 // 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() ) 36 36 return; 37 37 … … 123 123 global $bp; 124 124 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() ) 126 126 return false; 127 127 -
trunk/bp-members/bp-members-functions.php
r5319 r5329 643 643 * @package BuddyPress Core 644 644 * @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. 646 646 * @uses wpmu_delete_user() Deletes a user from the system on multisite installs. 647 647 * @uses wp_delete_user() Deletes a user from the system on singlesite installs. … … 754 754 return true; 755 755 756 if ( is_super_admin() || current_user_can( 'edit_users' ) )756 if ( bp_current_user_can( 'bp_moderate' ) || current_user_can( 'edit_users' ) ) 757 757 return true; 758 758 -
trunk/bp-members/bp-members-loader.php
r5313 r5329 79 79 80 80 // 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' ); 82 82 83 83 // The domain for the user currently logged in. eg: http://domain.com/members/andy -
trunk/bp-messages/bp-messages-actions.php
r4961 r5329 17 17 $thread_id = (int)bp_action_variable( 0 ); 18 18 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' ) ) ) 20 20 bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() ); 21 21 -
trunk/bp-messages/bp-messages-functions.php
r5302 r5329 120 120 121 121 function 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 ) ) { 123 123 return false; 124 124 -
trunk/bp-messages/bp-messages-loader.php
r5301 r5329 141 141 ); 142 142 143 if ( is_super_admin() ) {143 if ( bp_current_user_can( 'bp_moderate' ) ) { 144 144 $sub_nav[] = array( 145 145 'name' => __( 'Notices', 'buddypress' ), … … 149 149 'screen_function' => 'messages_screen_notices', 150 150 'position' => 90, 151 'user_has_access' => is_super_admin()151 'user_has_access' => bp_current_user_can( 'bp_moderate' ) 152 152 ); 153 153 } … … 216 216 217 217 // Site Wide Notices 218 if ( is_super_admin() ) {218 if ( bp_current_user_can( 'bp_moderate' ) ) { 219 219 $wp_admin_nav[] = array( 220 220 'parent' => 'my-account-' . $this->id, -
trunk/bp-messages/bp-messages-screens.php
r5301 r5329 88 88 global $notice_id; 89 89 90 if ( ! is_super_admin() )90 if ( !bp_current_user_can( 'bp_moderate' ) ) 91 91 return false; 92 92 -
trunk/bp-messages/bp-messages-template.php
r5302 r5329 170 170 extract( $r, EXTR_SKIP ); 171 171 172 if ( 'notices' == $bp->current_action && ! is_super_admin() ) {172 if ( 'notices' == $bp->current_action && !bp_current_user_can( 'bp_moderate' ) ) { 173 173 wp_redirect( bp_displayed_user_id() ); 174 174 } else { -
trunk/bp-settings/bp-settings-actions.php
r5301 r5329 22 22 23 23 // 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() ) ) ) { 25 25 26 26 $update_user = get_userdata( bp_displayed_user_id() ); -
trunk/bp-settings/bp-settings-loader.php
r5300 r5329 111 111 112 112 // 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'] ) ) { 114 114 $sub_nav[] = array( 115 115 'name' => __( 'Delete Account', 'buddypress' ), … … 169 169 170 170 // 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'] ) ) { 172 172 $wp_admin_nav[] = array( 173 173 'parent' => 'my-account-' . $this->id, -
trunk/bp-themes/bp-default/_inc/ajax.php
r5328 r5329 298 298 299 299 /* 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() ) 301 301 return false; 302 302 -
trunk/bp-themes/bp-default/forums/index.php
r5053 r5329 118 118 <?php while ( bp_groups() ) : bp_the_group(); ?> 119 119 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() ) ) : ?> 121 121 122 122 <option value="<?php bp_group_id(); ?>"><?php bp_group_name(); ?></option> -
trunk/bp-themes/bp-default/forums/single/topic.php
r5184 r5329 54 54 <h3><?php bp_the_topic_title() ?> (<?php bp_the_topic_total_post_count() ?>)</h3> 55 55 56 <?php if ( is_super_admin() || current_user_can( 'moderate' ) ) : ?>56 <?php if ( bp_current_user_can( 'bp_moderate' ) || current_user_can( 'moderate' ) ) : ?> 57 57 58 58 <div class="last admin-links"> … … 109 109 <div class="admin-links"> 110 110 111 <?php if ( is_super_admin() || current_user_can( 'moderate' ) ) : ?>111 <?php if ( bp_current_user_can( 'bp_moderate' ) || current_user_can( 'moderate' ) ) : ?> 112 112 113 113 <?php bp_the_topic_post_admin_links() ?> -
trunk/bp-themes/bp-default/groups/create.php
r4961 r5329 64 64 65 65 <?php else : ?> 66 <?php if ( is_super_admin() ) : ?>66 <?php if ( bp_current_user_can( 'bp_moderate' ) ) : ?> 67 67 68 68 <div class="checkbox"> -
trunk/bp-themes/bp-default/members/single/messages/compose.php
r4800 r5329 11 11 </ul> 12 12 13 <?php if ( is_super_admin() ) : ?>13 <?php if ( bp_current_user_can( 'bp_moderate' ) ) : ?> 14 14 <input type="checkbox" id="send-notice" name="send-notice" value="1" /> <?php _e( "This is a notice to all users.", "buddypress" ) ?> 15 15 <?php endif; ?> -
trunk/bp-xprofile/bp-xprofile-actions.php
r5301 r5329 30 30 check_admin_referer( 'bp_delete_avatar_link' ); 31 31 32 if ( !bp_is_my_profile() && ! is_super_admin() )32 if ( !bp_is_my_profile() && !bp_current_user_can( 'bp_moderate' ) ) 33 33 return false; 34 34 -
trunk/bp-xprofile/bp-xprofile-admin.php
r4939 r5329 10 10 * @global object $bp Global BuddyPress settings object 11 11 * @global $wpdb WordPress DB access object. 12 * @uses is_super_admin() returns true if the current user is a site admin, false if not12 * @uses bp_current_user_can() returns true if the current user is a site admin, false if not 13 13 * @uses bp_xprofile_install() runs the installation of DB tables for the xprofile component 14 14 * @uses wp_enqueue_script() Adds a JS file to the JS queue ready for output … … 20 20 global $wpdb, $bp; 21 21 22 if ( ! is_super_admin() )22 if ( !bp_current_user_can( 'bp_moderate' ) ) 23 23 return false; 24 24 -
trunk/bp-xprofile/bp-xprofile-functions.php
r5302 r5329 267 267 268 268 // Super admins can skip required check 269 if ( is_super_admin() && !is_admin() )269 if ( bp_current_user_can( 'bp_moderate' ) && !is_admin() ) 270 270 $retval = false; 271 271 -
trunk/bp-xprofile/bp-xprofile-screens.php
r5301 r5329 33 33 global $bp; 34 34 35 if ( !bp_is_my_profile() && ! is_super_admin() )35 if ( !bp_is_my_profile() && !bp_current_user_can( 'bp_moderate' ) ) 36 36 return false; 37 37 … … 132 132 global $bp; 133 133 134 if ( !bp_is_my_profile() && ! is_super_admin() )134 if ( !bp_is_my_profile() && !bp_current_user_can( 'bp_moderate' ) ) 135 135 return false; 136 136 -
trunk/bp-xprofile/bp-xprofile-template.php
r5301 r5329 661 661 662 662 // Super admins can skip required check 663 if ( is_super_admin() && !is_admin() )663 if ( bp_current_user_can( 'bp_moderate' ) && !is_admin() ) 664 664 $retval = false; 665 665
Note: See TracChangeset
for help on using the changeset viewer.