Changeset 1587 for trunk/bp-activity/bp-activity-classes.php
- Timestamp:
- 06/26/2009 09:54:22 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/bp-activity/bp-activity-classes.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-activity/bp-activity-classes.php
r1586 r1587 149 149 } 150 150 151 function get_activity_for_user( $user_id, $max_items, $since, $limit, $page ) {151 function get_activity_for_user( $user_id, $max_items, $since, $limit, $page, $filter ) { 152 152 global $wpdb, $bp; 153 153 … … 160 160 $max_sql = $wpdb->prepare( "LIMIT %d", $max ); 161 161 162 if ( $filter ) 163 $filter_sql = $wpdb->prepare( "AND component_name = %s", $filter ); 164 162 165 if ( $limit && $page && $max ) 163 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d AND date_recorded >= FROM_UNIXTIME(%d) $privacy_sql ORDER BY date_recorded DESC $pag_sql", $user_id, $since ) );166 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d AND date_recorded >= FROM_UNIXTIME(%d) $privacy_sql $filter_sql ORDER BY date_recorded DESC $pag_sql", $user_id, $since ) ); 164 167 else 165 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d AND date_recorded >= FROM_UNIXTIME(%d) $privacy_sql ORDER BY date_recorded DESC $pag_sql $max_sql", $user_id, $since ) );166 167 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} WHERE user_id = %d AND date_recorded >= FROM_UNIXTIME(%d) $privacy_sql ORDER BY date_recorded DESC $max_sql", $user_id, $since ) );168 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE user_id = %d AND date_recorded >= FROM_UNIXTIME(%d) $privacy_sql $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql", $user_id, $since ) ); 169 170 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} WHERE user_id = %d AND date_recorded >= FROM_UNIXTIME(%d) $privacy_sql $filter_sql ORDER BY date_recorded DESC $max_sql", $user_id, $since ) ); 168 171 169 172 for ( $i = 0; $i < count( $activities ); $i++ ) { … … 178 181 } 179 182 180 function get_activity_for_friends( $user_id, $max_items, $since, $max_items_per_friend, $limit, $page ) {183 function get_activity_for_friends( $user_id, $max_items, $since, $max_items_per_friend, $limit, $page, $filter ) { 181 184 global $wpdb, $bp; 182 185 … … 191 194 if ( $max ) 192 195 $max_sql = $wpdb->prepare( "LIMIT %d", $max ); 193 196 197 if ( $filter ) 198 $filter_sql = $wpdb->prepare( "AND component_name = %s", $filter ); 199 194 200 $since = strtotime($since); 195 201 … … 202 208 203 209 if ( $limit && $page && $max ) 204 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) AND date_recorded >= FROM_UNIXTIME(%d) ORDER BY date_recorded DESC $pag_sql", $since ) );210 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) AND date_recorded >= FROM_UNIXTIME(%d) $filter_sql ORDER BY date_recorded DESC $pag_sql", $since ) ); 205 211 else 206 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) AND date_recorded >= FROM_UNIXTIME(%d) ORDER BY date_recorded DESC $pag_sql $max_sql", $since ) );207 208 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT count(user_id) FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) AND date_recorded >= FROM_UNIXTIME(%d) ORDER BY date_recorded DESC $max_sql", $since ) );212 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT user_id, content, primary_link, date_recorded, component_name, component_action FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) AND date_recorded >= FROM_UNIXTIME(%d) $filter_sql ORDER BY date_recorded DESC $pag_sql $max_sql", $since ) ); 213 214 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT DISTINCT count(user_id) FROM {$bp->activity->table_name} WHERE user_id IN ({$friend_ids}) AND date_recorded >= FROM_UNIXTIME(%d) $filter_sql ORDER BY date_recorded DESC $max_sql", $since ) ); 209 215 210 216 return array( 'activities' => $activities, 'total' => (int)$total_activities ); 211 217 } 212 218 213 function get_sitewide_activity( $max, $limit, $page ) {219 function get_sitewide_activity( $max, $limit, $page, $filter ) { 214 220 global $wpdb, $bp; 215 221 … … 219 225 if ( $max ) 220 226 $max_sql = $wpdb->prepare( "LIMIT %d", $max ); 221 227 228 if ( $filter ) 229 $filter_sql = $wpdb->prepare( "AND component_name = %s", $filter ); 230 222 231 if ( $limit && $page && $max ) 223 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 ORDER BY date_recorded DESC $pag_sql" ) );232 $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" ) ); 224 233 else 225 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 ORDER BY date_recorded DESC $pag_sql $max_sql" ) );226 227 $total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$bp->activity->table_name} WHERE hide_sitewide = 0 ORDER BY date_recorded DESC $max_sql" ) );228 234 $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" ) ); 235 236 $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" ) ); 237 229 238 for ( $i = 0; $i < count( $activities ); $i++ ) { 230 239 $activities_formatted[$i]['content'] = $activities[$i]->content; … … 238 247 } 239 248 249 function get_recorded_component_names() { 250 global $wpdb, $bp; 251 252 return $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT component_name FROM {$bp->activity->table_name} ORDER BY component_name ASC" ) ); 253 } 254 240 255 function get_sitewide_items_for_feed( $limit = 35 ) { 241 256 global $wpdb, $bp;
Note: See TracChangeset
for help on using the changeset viewer.