Changeset 2389 for trunk/bp-groups/bp-groups-classes.php
- Timestamp:
- 01/21/2010 11:19:32 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups/bp-groups-classes.php
r2352 r2389 345 345 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 346 346 347 if ( !is_site_admin() )347 if ( !is_site_admin() && ( $user_id != $bp->loggedin_user->id ) ) 348 348 $hidden_sql = "AND g.status != 'hidden'"; 349 349 … … 371 371 } 372 372 373 if ( !is_site_admin() )373 if ( !is_site_admin() && ( $user_id != $bp->loggedin_user->id ) ) 374 374 $hidden_sql = "AND g.status != 'hidden'"; 375 375 … … 396 396 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 397 397 398 if ( !is_site_admin() )398 if ( !is_site_admin() && ( $user_id != $bp->loggedin_user->id ) ) 399 399 $hidden_sql = " AND g.status != 'hidden'"; 400 400 … … 425 425 } 426 426 427 if ( !is_site_admin() && ( $user_id != $bp->loggedin_user->id ) ) 428 $hidden_sql = " AND g.status != 'hidden'"; 429 427 430 if ( $search_terms ) { 428 431 $search_terms = like_escape( $wpdb->escape( $search_terms ) ); … … 450 453 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 451 454 } 455 456 if ( !is_site_admin() && ( $user_id != $bp->loggedin_user->id ) ) 457 $hidden_sql = " AND g.status != 'hidden'"; 452 458 453 459 if ( $search_terms ) { … … 566 572 global $wpdb, $bp; 567 573 568 return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(id) FROM {$bp->groups->table_name}" ) ); 574 if ( !is_site_admin() ) 575 $hidden_sql = "WHERE status != 'hidden'"; 576 577 return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(id) FROM {$bp->groups->table_name} {$hidden_sql}" ) ); 569 578 } 570 579 … … 751 760 752 761 // If the user is logged in and viewing their own groups, we can show hidden and private groupss 753 if ( bp_is_home()) {762 if ( $user_id != $bp->loggedin_user->id ) { 754 763 $group_sql = $wpdb->prepare( "SELECT DISTINCT group_id FROM {$bp->groups->table_name_members} WHERE user_id = %d AND inviter_id = 0 AND is_banned = 0{$pag_sql}", $user_id ); 755 764 $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT group_id) FROM {$bp->groups->table_name_members} WHERE user_id = %d AND inviter_id = 0 AND is_banned = 0", $user_id ) ); … … 775 784 } 776 785 777 if ( !bp_is_home())786 if ( $user_id != $bp->loggedin_user->id ) 778 787 $hidden_sql = " AND g.status != 'hidden'"; 779 788 … … 795 804 } 796 805 797 if ( !bp_is_home())806 if ( $user_id != $bp->loggedin_user->id ) 798 807 $hidden_sql = " AND g.status != 'hidden'"; 799 808 … … 815 824 } 816 825 817 if ( !bp_is_home())826 if ( $user_id != $bp->loggedin_user->id ) 818 827 $hidden_sql = " AND g.status != 'hidden'"; 819 828 … … 830 839 $user_id = $bp->displayed_user->id; 831 840 832 if ( bp_is_home() ) { 833 return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT group_id) FROM {$bp->groups->table_name_members} WHERE user_id = %d AND inviter_id = 0 AND is_banned = 0", $user_id ) ); 834 } else { 841 if ( $user_id != $bp->loggedin_user->id && !is_site_admin() ) { 835 842 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.inviter_id = 0 AND m.is_banned = 0", $user_id ) ); 843 } else { 844 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 m.user_id = %d AND m.inviter_id = 0 AND m.is_banned = 0", $user_id ) ); 836 845 } 837 846 } … … 924 933 925 934 // If the user is logged in and viewing their random groups, we can show hidden and private groups 926 if ( bp_is_ home() ) {935 if ( bp_is_my_profile() ) { 927 936 return $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT group_id FROM {$bp->groups->table_name_members} WHERE user_id = %d AND is_confirmed = 1 AND is_banned = 0 ORDER BY rand() LIMIT $total_groups", $user_id ) ); 928 937 } else {
Note: See TracChangeset
for help on using the changeset viewer.