Skip to:
Content

BuddyPress.org

Changeset 12180


Ignore:
Timestamp:
07/02/2018 06:07:46 PM (7 years ago)
Author:
johnjamesjacoby
Message:

Meta: Prefer internal table references over $wpdb ones.

This change updates a few direct database queries to reference the database table names internally set by BP_Component rather than what's been passed into the $wpdb global.

We want to use these everywhere, as they are already in use everywhere else direct queries are made.

Blogs, Groups, and Messages meta deletion functions are affected.

See #7834.

Location:
trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-blogs/bp-blogs-functions.php

    r12173 r12180  
    13031303    // Legacy - if no meta_key is passed, delete all for the blog_id.
    13041304    if ( empty( $meta_key ) ) {
    1305         $keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->bp_blogmeta} WHERE blog_id = %d", $blog_id ) );
     1305        $table_name = buddypress()->blogs->table_name_blogmeta;
     1306        $sql        = "SELECT meta_key FROM {$table_name} WHERE blog_id = %d";
     1307        $query      = $wpdb->prepare( $sql, $blog_id );
     1308        $keys       = $wpdb->get_col( $query );
     1309
     1310        // With no meta_key, ignore $delete_all.
    13061311        $delete_all = false;
    13071312    } else {
  • trunk/src/bp-core/classes/class-bp-component.php

    r11884 r12180  
    662662        if ( !empty( $tables ) && is_array( $tables ) ) {
    663663            foreach ( $tables as $global_name => $table_name ) {
    664                 $this->$global_name = $table_name;
     664                $this->{$global_name} = $table_name;
    665665            }
    666666
  • trunk/src/bp-groups/bp-groups-functions.php

    r12163 r12180  
    21172117    // Legacy - if no meta_key is passed, delete all for the item.
    21182118    if ( empty( $meta_key ) ) {
    2119         $keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->groupmeta} WHERE group_id = %d", $group_id ) );
     2119        $table_name = buddypress()->groups->table_name_groupmeta;
     2120        $sql        = "SELECT meta_key FROM {$table_name} WHERE group_id = %d";
     2121        $query      = $wpdb->prepare( $sql, $group_id );
     2122        $keys       = $wpdb->get_col( $query );
    21202123
    21212124        // With no meta_key, ignore $delete_all.
  • trunk/src/bp-messages/bp-messages-functions.php

    r12164 r12180  
    450450 */
    451451function bp_messages_delete_meta( $message_id, $meta_key = false, $meta_value = false, $delete_all = false ) {
     452    global $wpdb;
     453
    452454    // Legacy - if no meta_key is passed, delete all for the item.
    453455    if ( empty( $meta_key ) ) {
    454         global $wpdb;
    455 
    456         $keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->messagemeta} WHERE message_id = %d", $message_id ) );
     456        $table_name = buddypress()->messages->table_name_meta;
     457        $sql        = "SELECT meta_key FROM {$table_name} WHERE message_id = %d";
     458        $query      = $wpdb->prepare( $sql, $message_id );
     459        $keys       = $wpdb->get_col( $query );
    457460
    458461        // With no meta_key, ignore $delete_all.
Note: See TracChangeset for help on using the changeset viewer.