Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
05/16/2011 08:54:02 PM (15 years ago)
Author:
boonebgorges
Message:

Abstracts user_meta keys so that they can be filtered. Fixes #2952

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-classes.php

    r4360 r4372  
    6060     */
    6161    function populate() {
     62        global $bp;
     63       
    6264        if ( bp_is_active( 'xprofile' ) )
    6365            $this->profile_data = $this->get_profile_data();
     
    8385        $this->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb' ) );
    8486        $this->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'width' => 30, 'height' => 30 ) );
    85         $this->last_active  = bp_core_get_last_activity( get_user_meta( $this->id, 'last_activity', true ), __( 'active %s ago', 'buddypress' ) );
     87        $this->last_active  = bp_core_get_last_activity( get_user_meta( $this->id, bp_get_user_meta_key( 'last_activity' ), true ), __( 'active %s ago', 'buddypress' ) );
    8688    }
    8789
     
    144146
    145147        if ( 'active' == $type || 'online' == $type || 'newest' == $type )
    146             $sql['where_active'] = "AND um.meta_key = 'last_activity'";
     148            $sql['where_active'] = $wpdb->prepare( "AND um.meta_key = %s", bp_get_user_meta_key( 'last_activity' ) );
    147149
    148150        if ( 'popular' == $type )
     
    409411
    410412        if ( 'active' != $type ) {
    411             $user_activity = $wpdb->get_results( "SELECT user_id as id, meta_value as last_activity FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = 'last_activity' AND user_id IN ( {$user_ids} )" );
     413            $user_activity = $wpdb->get_results( "SELECT user_id as id, meta_value as last_activity FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = '" . bp_get_user_meta_key( 'last_activity' ) . "' AND user_id IN ( {$user_ids} )" );
    412414            for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    413415                foreach ( (array)$user_activity as $activity ) {
     
    420422        // Fetch the user's last_activity
    421423        if ( 'active' != $type ) {
    422             $user_activity = $wpdb->get_results( "SELECT user_id as id, meta_value as last_activity FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = 'last_activity' AND user_id IN ( {$user_ids} )" );
     424            $user_activity = $wpdb->get_results( "SELECT user_id as id, meta_value as last_activity FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = '" . bp_get_user_meta_key( 'last_activity' ) . "' AND user_id IN ( {$user_ids} )" );
    423425            for ( $i = 0; $i < count( $paged_users ); $i++ ) {
    424426                foreach ( (array)$user_activity as $activity ) {
Note: See TracChangeset for help on using the changeset viewer.