Index: bp-activity/bp-activity-classes.php
===================================================================
--- bp-activity/bp-activity-classes.php	(revision 2063)
+++ bp-activity/bp-activity-classes.php	(working copy)
@@ -157,11 +157,11 @@
 			$filter_sql = BP_Activity_Activity::get_filter_sql( $filter );
 		
 		if ( $limit && $page && $max_items )
-			$activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d $filter_sql ORDER BY date_recorded DESC $pag_sql", $user_id ) );
+			$activities = $wpdb->get_results( $wpdb->prepare( apply_filters( 'bp_activity_get_activity_for_user_sql', "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d $filter_sql ORDER BY date_recorded DESC $pag_sql", $user_id, $filter_sql, $pag_sql, $max_sql), $user_id ) );
 		else
-			$activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql", $user_id ) );
+			$activities = $wpdb->get_results( $wpdb->prepare( apply_filters( 'bp_activity_get_activity_for_user_sql', "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql", $user_id, $filter_sql, $pag_sql, $max_sql), $user_id ) );
 		
-		$total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} WHERE user_id = %d $filter_sql ORDER BY date_recorded DESC $max_sql", $user_id ) );
+		$total_activities = $wpdb->get_var( $wpdb->prepare( apply_filters( 'bp_activity_get_activity_for_user_count', "SELECT count(id) FROM {$bp->activity->table_name} WHERE user_id = %d $filter_sql ORDER BY date_recorded DESC $max_sql", $user_id, $filter_sql, $pag_sql, $max_sql), $user_id ) );
 		
 		return array( 'activities' => $activities, 'total' => (int)$total_activities );
 	}
@@ -192,11 +192,11 @@
 		$friend_ids = implode( ',', $friend_ids );
 		
 		if ( $limit && $page && $max_items )
-			$activities = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT id, user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) $filter_sql ORDER BY date_recorded DESC $pag_sql"  ) ); 
+			$activities = $wpdb->get_results( $wpdb->prepare( apply_filters( 'bp_activity_get_activity_for_friends_sql', "SELECT DISTINCT id, user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) $filter_sql ORDER BY date_recorded DESC $pag_sql", $user_id, $friend_ids, $filter_sql, $pag_sql, $max_sql) ) ); 
 		else
-			$activities = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT id, user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql" ) ); 			
+			$activities = $wpdb->get_results( $wpdb->prepare( apply_filters( 'bp_activity_get_activity_for_friends_sql', "SELECT DISTINCT id, user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql", $user_id, $friend_ids, $filter_sql, $pag_sql, $max_sql) ) ); 			
 
-		$total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT count(user_id) FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) $filter_sql ORDER BY date_recorded DESC $max_sql" ) ); 
+		$total_activities = $wpdb->get_var( $wpdb->prepare( apply_filters( 'bp_activity_get_activity_for_friends_count', "SELECT DISTINCT count(user_id) FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) $filter_sql ORDER BY date_recorded DESC $max_sql", $user_id, $friend_ids, $filter_sql, $pag_sql, $max_sql) ) ); 
 		
 		return array( 'activities' => $activities, 'total' => (int)$total_activities );
 	}
@@ -215,11 +215,11 @@
 			$filter_sql = BP_Activity_Activity::get_filter_sql( $filter );
 
 		if ( $limit && $page && $max )
-			$activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 $filter_sql ORDER BY date_recorded DESC $pag_sql" ) );
+			$activities = $wpdb->get_results( $wpdb->prepare( apply_filters( 'bp_activity_get_sitewide_activity_sql', "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 $filter_sql ORDER BY date_recorded DESC $pag_sql", $filter_sql, $pag_sql, $max_sql ) ) );
 		else
-			$activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql" ) );
+			$activities = $wpdb->get_results( $wpdb->prepare( apply_filters( 'bp_activity_get_sitewide_activity_sql', "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql", $filter_sql, $pag_sql, $max_sql ) ) );
 
-		$total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 $filter_sql ORDER BY date_recorded DESC $max_sql" ) );
+		$total_activities = $wpdb->get_var( $wpdb->prepare( apply_filters( 'bp_activity_get_sitewide_activity_count', "SELECT count(id) FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 $filter_sql ORDER BY date_recorded DESC $max_sql", $filter_sql, $pag_sql, $max_sql ) ) );
 
 		return array( 'activities' => $activities, 'total' => (int)$total_activities );
 	}
