Changeset 6557 for branches/1.6/bp-groups/bp-groups-classes.php
- Timestamp:
- 12/04/2012 12:03:40 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.6/bp-groups/bp-groups-classes.php
r6277 r6557 177 177 178 178 // Modify group count usermeta for members 179 $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->usermeta} SET meta_value = meta_value - 1 WHERE meta_key = 'total_group_count' AND user_id IN ( {$user_id_str} )" ));179 $wpdb->query( "UPDATE {$wpdb->usermeta} SET meta_value = meta_value - 1 WHERE meta_key = 'total_group_count' AND user_id IN ( {$user_id_str} )" ); 180 180 181 181 // Now delete all group member entries … … 235 235 $gids = implode( ',', $gids['groups'] ); 236 236 237 $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT id as group_id FROM {$bp->groups->table_name} WHERE ( name LIKE '{$filter}%%' OR description LIKE '{$filter}%%' ) AND id IN ({$gids}) {$pag_sql}" ));238 $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(id) FROM {$bp->groups->table_name} WHERE ( name LIKE '{$filter}%%' OR description LIKE '{$filter}%%' ) AND id IN ({$gids})" ));237 $paged_groups = $wpdb->get_results( "SELECT id as group_id FROM {$bp->groups->table_name} WHERE ( name LIKE '{$filter}%%' OR description LIKE '{$filter}%%' ) AND id IN ({$gids}) {$pag_sql}" ); 238 $total_groups = $wpdb->get_var( "SELECT COUNT(id) FROM {$bp->groups->table_name} WHERE ( name LIKE '{$filter}%%' OR description LIKE '{$filter}%%' ) AND id IN ({$gids})" ); 239 239 240 240 return array( 'groups' => $paged_groups, 'total' => $total_groups ); … … 533 533 534 534 if ( !bp_current_user_can( 'bp_moderate' ) ) 535 $hidden_sql = $wpdb->prepare( " AND status != 'hidden'");535 $hidden_sql = " AND status != 'hidden'"; 536 536 537 537 $letter = like_escape( $wpdb->escape( $letter ) ); … … 539 539 if ( !empty( $limit ) && !empty( $page ) ) { 540 540 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 541 $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND g.name LIKE '$letter%%' {$hidden_sql} {$search_sql} {$exclude_sql}" ));542 } 543 544 $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND g.name LIKE '$letter%%' {$hidden_sql} {$search_sql} {$exclude_sql} ORDER BY g.name ASC {$pag_sql}" ));541 $total_groups = $wpdb->get_var( "SELECT COUNT(DISTINCT g.id) FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND g.name LIKE '$letter%%' {$hidden_sql} {$search_sql} {$exclude_sql}" ); 542 } 543 544 $paged_groups = $wpdb->get_results( "SELECT g.*, gm1.meta_value as total_member_count, gm2.meta_value as last_activity FROM {$bp->groups->table_name_groupmeta} gm1, {$bp->groups->table_name_groupmeta} gm2, {$bp->groups->table_name} g WHERE g.id = gm1.group_id AND g.id = gm2.group_id AND gm2.meta_key = 'last_activity' AND gm1.meta_key = 'total_member_count' AND g.name LIKE '$letter%%' {$hidden_sql} {$search_sql} {$exclude_sql} ORDER BY g.name ASC {$pag_sql}" ); 545 545 546 546 if ( !empty( $populate_extras ) ) { … … 637 637 $hidden_sql = "WHERE status != 'hidden'"; 638 638 639 return $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(id) FROM {$bp->groups->table_name} {$hidden_sql}" ));639 return $wpdb->get_var( "SELECT COUNT(id) FROM {$bp->groups->table_name} {$hidden_sql}" ); 640 640 } 641 641 … … 692 692 693 693 case 'hidden' : 694 $status_sql = $wpdb->prepare( "AND g.status = 'hidden'" );694 $status_sql = "AND g.status = 'hidden'"; 695 695 break; 696 696 697 697 case 'private' : 698 $status_sql = $wpdb->prepare( "AND g.status = 'private'" );698 $status_sql = "AND g.status = 'private'"; 699 699 break; 700 700 701 701 case 'public' : 702 702 default : 703 $status_sql = $wpdb->prepare( "AND g.status = 'public'" );703 $status_sql = "AND g.status = 'public'"; 704 704 break; 705 705 } … … 1174 1174 $exclude_admins_sql = ''; 1175 1175 if ( !empty( $exclude_admins_mods ) ) 1176 $exclude_admins_sql = $wpdb->prepare( "AND is_admin = 0 AND is_mod = 0" );1176 $exclude_admins_sql = "AND is_admin = 0 AND is_mod = 0"; 1177 1177 1178 1178 $banned_sql = ''; 1179 1179 if ( !empty( $exclude_banned ) ) 1180 $banned_sql = $wpdb->prepare( " AND is_banned = 0" );1180 $banned_sql = " AND is_banned = 0"; 1181 1181 1182 1182 $exclude_sql = ''; 1183 1183 if ( !empty( $exclude ) ) 1184 $exclude_sql = $wpdb->prepare( " AND m.user_id NOT IN ({$exclude})" );1184 $exclude_sql = " AND m.user_id NOT IN ({$exclude})"; 1185 1185 1186 1186 if ( bp_is_active( 'xprofile' ) )
Note: See TracChangeset
for help on using the changeset viewer.