Ticket #4995: 4995.patch
File 4995.patch, 2.3 KB (added by , 11 years ago) |
---|
-
bp-activity-classes.php
169 169 170 170 // Searching 171 171 if ( $search_terms ) { 172 $search_terms = $wpdb->escape( $search_terms);173 $where_conditions['search_sql'] = "a.content LIKE '%% " . like_escape( $search_terms ) . "%%'";172 $search_terms = esc_sql( like_escape( $search_terms ) ); 173 $where_conditions['search_sql'] = "a.content LIKE '%%{$search_terms}%%'"; 174 174 } 175 175 176 176 // Filtering … … 245 245 $activity_user_ids[] = $activity->user_id; 246 246 } 247 247 248 $activity_user_ids = implode( ',', array_unique( (array)$activity_user_ids ) );248 $activity_user_ids = implode( ',', wp_parse_id_list( $activity_user_ids ) ); 249 249 if ( !empty( $activity_user_ids ) ) { 250 250 if ( $names = $wpdb->get_results( "SELECT user_id, value AS user_fullname FROM {$bp->profile->table_name_data} WHERE field_id = 1 AND user_id IN ({$activity_user_ids})" ) ) { 251 251 foreach ( (array) $names as $name ) … … 419 419 function delete_activity_item_comments( $activity_ids ) { 420 420 global $bp, $wpdb; 421 421 422 if ( is_array( $activity_ids ) ) 423 $activity_ids = implode ( ',', array_map( 'absint', $activity_ids ) ); 424 else 425 $activity_ids = implode ( ',', array_map( 'absint', explode ( ',', $activity_ids ) ) ); 422 $activity_ids = esc_sql( implode( ',', wp_parse_id_list( $activity_ids ) ) ); 426 423 427 424 return $wpdb->query( "DELETE FROM {$bp->activity->table_name} WHERE type = 'activity_comment' AND item_id IN ({$activity_ids})" ); 428 425 } … … 430 427 function delete_activity_meta_entries( $activity_ids ) { 431 428 global $bp, $wpdb; 432 429 433 if ( is_array( $activity_ids ) ) 434 $activity_ids = implode ( ',', array_map( 'absint', $activity_ids ) ); 435 else 436 $activity_ids = implode ( ',', array_map( 'absint', explode ( ',', $activity_ids ) ) ); 430 $activity_ids = esc_sql( implode( ',', wp_parse_id_list( $activity_ids ) ) ); 437 431 438 432 return $wpdb->query( "DELETE FROM {$bp->activity->table_name_meta} WHERE activity_id IN ({$activity_ids})" ); 439 433 } -
bp-activity-template.php
368 368 $r = wp_parse_args( $args, $defaults ); 369 369 extract( $r ); 370 370 371 // Sanitized in BP_Activity_Activity::get() 371 372 if ( empty( $search_terms ) && ! empty( $_REQUEST['s'] ) ) 372 373 $search_terms = $_REQUEST['s']; 373 374