Changeset 8753 for trunk/src/bp-xprofile/bp-xprofile-functions.php
- Timestamp:
- 08/03/2014 08:51:44 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-xprofile/bp-xprofile-functions.php
r8689 r8753 591 591 $bp = buddypress(); 592 592 593 $search_terms_clean = esc_sql( esc_sql( $query->query_vars['search_terms'] ));593 $search_terms_clean = bp_esc_like( $query->query_vars['search_terms'] ); 594 594 595 595 if ( $query->query_vars['search_wildcard'] === 'left' ) { 596 $search_terms_clean = '%' . $search_terms_clean; 596 $search_terms_nospace = '%' . $search_terms_clean; 597 $search_terms_space = '%' . $search_terms_clean . ' %'; 597 598 } elseif ( $query->query_vars['search_wildcard'] === 'right' ) { 598 $search_terms_clean = $search_terms_clean . '%'; 599 $search_terms_nospace = $search_terms_clean . '%'; 600 $search_terms_space = '% ' . $search_terms_clean . '%'; 599 601 } else { 600 $search_terms_clean = '%' . $search_terms_clean . '%'; 602 $search_terms_nospace = '%' . $search_terms_clean . '%'; 603 $search_terms_space = '%' . $search_terms_clean . '%'; 601 604 } 602 605 603 606 // Combine the core search (against wp_users) into a single OR clause 604 607 // with the xprofile_data search 608 $search_xprofile = $wpdb->prepare( 609 "u.{$query->uid_name} IN ( SELECT user_id FROM {$bp->profile->table_name_data} WHERE value LIKE %s OR value LIKE %s )", 610 $search_terms_nospace, 611 $search_terms_space 612 ); 613 605 614 $search_core = $sql['where']['search']; 606 $search_xprofile = "u.{$query->uid_name} IN ( SELECT user_id FROM {$bp->profile->table_name_data} WHERE value LIKE '{$search_terms_clean}' )";607 615 $search_combined = "( {$search_xprofile} OR {$search_core} )"; 608 609 616 $sql['where']['search'] = $search_combined; 610 617
Note: See TracChangeset
for help on using the changeset viewer.