Skip to:
Content

BuddyPress.org

Changeset 4372


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

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

Location:
trunk
Files:
31 edited

Legend:

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

    r4211 r4372  
    524524
    525525    function total_favorite_count( $user_id ) {
    526         global $bp;
    527 
    528         if ( !$favorite_activity_entries = get_user_meta( $user_id, 'bp_favorite_activities', true ) )
     526        if ( !$favorite_activity_entries = get_user_meta( $user_id, bp_get_user_meta_key( 'favorite_activities' ), true ) )
    529527            return 0;
    530528
  • trunk/bp-activity/bp-activity-functions.php

    r4369 r4372  
    3939 */
    4040function bp_activity_clear_new_mentions( $user_id ) {
    41     delete_user_meta( $user_id, 'bp_new_mention_count' );
    42     delete_user_meta( $user_id, 'bp_new_mentions' );
     41    delete_user_meta( $user_id, bp_get_user_meta_key( 'bp_new_mention_count' ) );
     42    delete_user_meta( $user_id, bp_get_user_meta_key( 'bp_new_mentions' ) );
    4343}
    4444
     
    6565
    6666            // Adjust the mention list and count for the member
    67             $new_mention_count = (int)get_user_meta( $user_id, 'bp_new_mention_count', true );
    68             if ( !$new_mentions = get_user_meta( $user_id, 'bp_new_mentions', true ) )
     67            $new_mention_count = (int)get_user_meta( $user_id, bp_get_user_meta_key( 'bp_new_mention_count' ), true );
     68            if ( !$new_mentions = get_user_meta( $user_id, bp_get_user_meta_key( 'bp_new_mentions' ), true ) )
    6969                $new_mentions = array();
    7070               
     
    8989           
    9090            // Resave the user_meta
    91             update_user_meta( $user_id, 'bp_new_mention_count', $new_mention_count );
    92             update_user_meta( $user_id, 'bp_new_mentions', $new_mentions );
     91            update_user_meta( $user_id, bp_get_user_meta_key( 'bp_new_mention_count' ), $new_mention_count );
     92            update_user_meta( $user_id, bp_get_user_meta_key( 'bp_new_mentions' ), $new_mentions );
    9393        }
    9494    }
     
    191191
    192192    // Get favorites for user
    193     $favs = get_user_meta( $user_id, 'bp_favorite_activities', true );
     193    $favs = get_user_meta( $user_id, bp_get_user_meta_key( 'favorite_activities' ), true );
    194194
    195195    return apply_filters( 'bp_activity_get_user_favorites', $favs );
     
    216216
    217217    // Update the user's personal favorites
    218     $my_favs   = get_user_meta( $bp->loggedin_user->id, 'bp_favorite_activities', true );
     218    $my_favs   = get_user_meta( $bp->loggedin_user->id, bp_get_user_meta_key( 'favorite_activities' ), true );
    219219    $my_favs[] = $activity_id;
    220220
     
    224224
    225225    // Update user meta
    226     update_user_meta( $bp->loggedin_user->id, 'bp_favorite_activities', $my_favs );
     226    update_user_meta( $bp->loggedin_user->id, bp_get_user_meta_key( 'favorite_activities' ), $my_favs );
    227227
    228228    // Update activity meta counts
     
    256256
    257257    // Remove the fav from the user's favs
    258     $my_favs = get_user_meta( $user_id, 'bp_favorite_activities', true );
     258    $my_favs = get_user_meta( $user_id, bp_get_user_meta_key( 'favorite_activities' ), true );
    259259    $my_favs = array_flip( (array) $my_favs );
    260260    unset( $my_favs[$activity_id] );
     
    268268
    269269            // Update users favorites
    270             if ( update_user_meta( $user_id, 'bp_favorite_activities', $my_favs ) ) {
     270            if ( update_user_meta( $user_id, bp_get_user_meta_key( 'favorite_activities' ), $my_favs ) ) {
    271271
    272272                // Execute additional code
     
    500500
    501501    // Remove any usermeta
    502     delete_user_meta( $user_id, 'bp_latest_update' );
    503     delete_user_meta( $user_id, 'bp_favorite_activities' );
     502    delete_user_meta( $user_id, bp_get_user_meta_key( 'latest_update' ) );
     503    delete_user_meta( $user_id, bp_get_user_meta_key( 'favorite_activities' ) );
    504504
    505505    // Execute additional code
     
    676676
    677677    // Add this update to the "latest update" usermeta so it can be fetched anywhere.
    678     update_user_meta( $bp->loggedin_user->id, 'bp_latest_update', array( 'id' => $activity_id, 'content' => wp_filter_kses( $content ) ) );
     678    update_user_meta( $bp->loggedin_user->id, bp_get_user_meta_key( 'latest_update' ), array( 'id' => $activity_id, 'content' => wp_filter_kses( $content ) ) );
    679679
    680680    // Require the notifications code so email notifications can be set on the 'bp_activity_posted_update' action.
     
    808808    do_action( 'bp_before_activity_delete', $args );
    809809
    810     $latest_update = get_user_meta( $user_id, 'bp_latest_update', true );
     810    $latest_update = get_user_meta( $user_id, bp_get_user_meta_key( 'latest_update' ), true );
    811811    if ( !empty( $latest_update ) ) {
    812812        if ( in_array( (int)$latest_update['id'], (array)$activity_ids_deleted ) )
    813             delete_user_meta( $user_id, 'bp_latest_update' );
     813            delete_user_meta( $user_id, bp_get_user_meta_key( 'latest_update' ) );
    814814    }
    815815
  • trunk/bp-activity/bp-activity-loader.php

    r4281 r4372  
    6363            define( 'BP_ACTIVITY_SLUG', $this->id );
    6464
    65         // Global tables for messaging component
     65        // Global tables for activity component
    6666        $global_tables = array(
    6767            'table_name'      => $bp->table_prefix . 'bp_activity',
    6868            'table_name_meta' => $bp->table_prefix . 'bp_activity_meta',
    6969        );
    70 
    71         // All globals for messaging component.
     70       
     71        // User meta keys
     72        $user_meta_keys = array(
     73            'new_mention_count'             => 'bp_new_mention_count',
     74            'new_mentions'              => 'bp_new_mentions',
     75            'favorite_activities'           => 'bp_favorite_activities',
     76            'latest_update'             => 'bp_latest_update',
     77            'notification_activity_new_mention' => 'notification_activity_new_mention',
     78            'notification_activity_new_reply'   => 'notification_activity_new_reply'
     79        );
     80
     81        // All globals for activity component.
    7282        // Note that global_tables is included in this array.
    7383        $globals = array(
     
    7787            'search_string'         => __( 'Search Activity...', 'buddypress' ),
    7888            'global_tables'         => $global_tables,
     89            'user_meta_keys'    => $user_meta_keys
    7990        );
    8091
  • trunk/bp-activity/bp-activity-notifications.php

    r4277 r4372  
    3535
    3636        // Now email the user with the contents of the message (if they have enabled email notifications)
    37         if ( 'no' != get_user_meta( $receiver_user_id, 'notification_activity_new_mention', true ) ) {
     37        if ( 'no' != get_user_meta( $receiver_user_id, bp_get_user_meta_key( 'notification_activity_new_mention' ), true ) ) {
    3838            $poster_name = bp_core_get_user_displayname( $poster_user_id );
    3939
     
    8282    $original_activity = new BP_Activity_Activity( $activity_id );
    8383
    84     if ( $original_activity->user_id != $commenter_id && 'no' != get_user_meta( $original_activity->user_id, 'notification_activity_new_reply', true ) ) {
     84    if ( $original_activity->user_id != $commenter_id && 'no' != get_user_meta( $original_activity->user_id, bp_get_user_meta_key( 'notification_activity_new_reply' ), true ) ) {
    8585        $poster_name = bp_core_get_user_displayname( $commenter_id );
    8686        $thread_link = bp_activity_get_permalink( $activity_id );
     
    127127    $parent_comment = new BP_Activity_Activity( $parent_id );
    128128
    129     if ( $parent_comment->user_id != $commenter_id && $original_activity->user_id != $parent_comment->user_id && 'no' != get_user_meta( $parent_comment->user_id, 'notification_activity_new_reply', true ) ) {
     129    if ( $parent_comment->user_id != $commenter_id && $original_activity->user_id != $parent_comment->user_id && 'no' != get_user_meta( $parent_comment->user_id, bp_get_user_meta_key( 'notification_activity_new_reply' ), true ) ) {
    130130        $poster_name = bp_core_get_user_displayname( $commenter_id );
    131131        $thread_link = bp_activity_get_permalink( $activity_id );
  • trunk/bp-activity/bp-activity-screens.php

    r4367 r4372  
    149149    global $bp;
    150150
    151     if ( !$mention = get_user_meta( $bp->displayed_user->id, 'notification_activity_new_mention', true ) )
     151    if ( !$mention = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_activity_new_mention' ), true ) )
    152152        $mention = 'yes';
    153153
    154     if ( !$reply = get_user_meta( $bp->displayed_user->id, 'notification_activity_new_reply', true ) )
     154    if ( !$reply = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_activity_new_reply' ), true ) )
    155155        $reply = 'yes'; ?>
    156156
  • trunk/bp-activity/bp-activity-template.php

    r4340 r4372  
    9494
    9595        // Get an array of the logged in user's favorite activities
    96         $this->my_favs = maybe_unserialize( get_user_meta( $bp->loggedin_user->id, 'bp_favorite_activities', true ) );
     96        $this->my_favs = maybe_unserialize( get_user_meta( $bp->loggedin_user->id, bp_get_user_meta_key( 'favorite_activities' ), true ) );
    9797
    9898        // Fetch specific activity items based on ID's
     
    10261026            $user_id = $bp->displayed_user->id;
    10271027
    1028         if ( !$update = get_user_meta( $user_id, 'bp_latest_update', true ) )
     1028        if ( !$update = get_user_meta( $user_id, bp_get_user_meta_key( 'latest_update' ), true ) )
    10291029            return false;
    10301030
     
    11421142}
    11431143    function bp_get_total_mention_count_for_user( $user_id = 0 ) {
    1144         return apply_filters( 'bp_get_total_mention_count_for_user', get_user_meta( $user_id, 'bp_new_mention_count', true ) );
     1144        global $bp;
     1145       
     1146        return apply_filters( 'bp_get_total_mention_count_for_user', get_user_meta( $user_id, bp_get_user_meta_key( 'new_mention_count' ), true ) );
    11451147    }
    11461148
  • 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 ) {
  • trunk/bp-core/bp-core-component.php

    r4281 r4372  
    9595     * @uses apply_filters() Calls 'bp_{@link bp_Component::name}_id'
    9696     * @uses apply_filters() Calls 'bp_{@link bp_Component::name}_slug'
     97     * @uses apply_filters() Calls 'bp_user_meta_keys_$key_name'
    9798     *
    9899     * @param arr $args Used to
     
    109110            'search_string'         => '',
    110111            'global_tables'         => '',
     112            'user_meta_keys'    => array()
    111113        );
    112114        $r = wp_parse_args( $args, $defaults );
     
    128130            foreach ( $r['global_tables'] as $global_name => $table_name )
    129131                $this->$global_name = $table_name;
    130 
     132           
     133        // User meta keys
     134        if ( !empty( $r['user_meta_keys'] ) ) {
     135            foreach ( $r['user_meta_keys'] as $key_name => $key_value )
     136                $bp->user_meta_keys->$key_name = apply_filters( "bp_user_meta_keys_$key_name", $key_value );
     137        }
     138       
    131139        /** BuddyPress ********************************************************/
    132140
  • trunk/bp-core/bp-core-functions.php

    r4344 r4372  
    642642        return false;
    643643
    644     $activity = get_user_meta( $bp->loggedin_user->id, 'last_activity', true );
     644    $activity = get_user_meta( $bp->loggedin_user->id, bp_get_user_meta_key( 'last_activity' ), true );
    645645
    646646    if ( !is_numeric( $activity ) )
     
    651651
    652652    if ( empty( $activity ) || strtotime( $current_time ) >= strtotime( '+5 minutes', $activity ) )
    653         update_user_meta( $bp->loggedin_user->id, 'last_activity', $current_time );
     653        update_user_meta( $bp->loggedin_user->id, bp_get_user_meta_key( 'last_activity' ), $current_time );
    654654}
    655655add_action( 'wp_head', 'bp_core_record_activity' );
     
    996996}
    997997
     998/**
     999 * Get the meta_key for a given piece of user metadata
     1000 *
     1001 * BuddyPress stores a number of pieces of userdata in the WordPress central usermeta table. In
     1002 * order to allow plugins to enable multiple instances of BuddyPress on a single WP installation,
     1003 * BP's usermeta keys are abstracted and stored in the $bp global, at $bp->user_meta_keys.
     1004 *
     1005 * Plugin authors who access or modify metadata created by BuddyPress should use
     1006 * this function exclusively in the context of the _user_meta() functions. For example,
     1007 *    $last_active = get_user_meta( $user_id, bp_get_user_meta_key( 'last_activity' ), true );
     1008 * Do not hardcode these keys.
     1009 *
     1010 * If your plugin introduces custom user metadata that might change between multiple BP instances
     1011 * on a single WP installation, you are strongly recommended to register your meta keys in the $bp
     1012 * global (see BP_Core_Component::setup_globals()), and use this function when storing and
     1013 * retrieving metadata.
     1014 *
     1015 * @package BuddyPress
     1016 * @since 1.3
     1017 * @see BP_Core_Component::_setup_globals()
     1018 *
     1019 * @uses apply_filters() Filter bp_get_user_meta_key to modify keys individually
     1020 * @param str $name
     1021 * @return str $key
     1022 */
     1023function bp_get_user_meta_key( $name = false ) {
     1024    global $bp;
     1025   
     1026    if ( !$name )
     1027        return false;
     1028   
     1029    $key = isset( $bp->user_meta_keys->$name ) ? $bp->user_meta_keys->$name : false;
     1030   
     1031    return apply_filters( 'bp_get_user_meta_key', $key, $name );
     1032}
     1033
    9981034/** Global Manipulators *******************************************************/
    9991035
  • trunk/bp-core/bp-core-loader.php

    r4211 r4372  
    150150        // The user ID of the user who is currently logged in.
    151151        $bp->loggedin_user->id   = $current_user->ID;
     152       
     153        // Keys for BP user_meta
     154        $bp->user_meta_keys->last_activity  = apply_filters( 'bp_user_meta_key_last_activity', 'last_activity' );
     155        $bp->user_meta_keys->closed_notices     = apply_filters( 'bp_user_meta_key_closed_notices', 'closed_notices' );
    152156
    153157        /** Avatars ***********************************************************/
  • trunk/bp-friends/bp-friends-classes.php

    r4211 r4372  
    133133
    134134        // Do not update meta if user has never had friends
    135         if ( !$count && !get_user_meta( $user_id, 'total_friend_count', true ) )
     135        if ( !$count && !get_user_meta( $user_id, bp_get_user_meta_key( 'total_friend_count' ), true ) )
    136136            return 0;
    137137
    138         update_user_meta( $user_id, 'total_friend_count', (int)$count );
     138        update_user_meta( $user_id, bp_get_user_meta_key( 'total_friend_count' ), (int)$count );
    139139        return (int)$count;
    140140    }
     
    202202        global $wpdb, $bp;
    203203
    204         return $wpdb->get_results( $wpdb->prepare( "SELECT meta_value as last_activity, user_id FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = 'last_activity' AND user_id IN ( {$user_ids} ) ORDER BY meta_value DESC" ) );
     204        return $wpdb->get_results( $wpdb->prepare( "SELECT meta_value as last_activity, user_id FROM " . CUSTOM_USER_META_TABLE . " WHERE meta_key = '" . bp_get_user_meta_key( 'last_activity' ) . "' AND user_id IN ( {$user_ids} ) ORDER BY meta_value DESC" ) );
    205205    }
    206206
  • trunk/bp-friends/bp-friends-functions.php

    r4336 r4372  
    156156
    157157    if ( !$count = wp_cache_get( 'bp_total_friend_count_' . $user_id, 'bp' ) ) {
    158         $count = get_user_meta( $user_id, 'total_friend_count', true );
     158        $count = get_user_meta( $user_id, bp_get_user_meta_key( 'total_friend_count' ), true );
    159159        if ( empty( $count ) ) $count = 0;
    160160        wp_cache_set( 'bp_total_friend_count_' . $user_id, $count, 'bp' );
     
    257257
    258258function friends_update_friend_totals( $initiator_user_id, $friend_user_id, $status = 'add' ) {
     259    global $bp;
     260   
     261    $meta_key = bp_get_user_meta_key( 'total_friend_count' );
     262   
    259263    if ( 'add' == $status ) {
    260         update_user_meta( $initiator_user_id, 'total_friend_count', (int)get_user_meta( $initiator_user_id, 'total_friend_count', true ) + 1 );
    261         update_user_meta( $friend_user_id, 'total_friend_count', (int)get_user_meta( $friend_user_id, 'total_friend_count', true ) + 1 );
     264        update_user_meta( $initiator_user_id, $meta_key, (int)get_user_meta( $initiator_user_id, $meta_key, true ) + 1 );
     265        update_user_meta( $friend_user_id, $meta_key, (int)get_user_meta( $friend_user_id, $meta_key, true ) + 1 );
    262266    } else {
    263         update_user_meta( $initiator_user_id, 'total_friend_count', (int)get_user_meta( $initiator_user_id, 'total_friend_count', true ) - 1 );
    264         update_user_meta( $friend_user_id, 'total_friend_count', (int)get_user_meta( $friend_user_id, 'total_friend_count', true ) - 1 );
     267        update_user_meta( $initiator_user_id, $meta_key, (int)get_user_meta( $initiator_user_id, $meta_key, true ) - 1 );
     268        update_user_meta( $friend_user_id, $meta_key, (int)get_user_meta( $friend_user_id, $meta_key, true ) - 1 );
    265269    }
    266270}
     
    274278
    275279    // Remove usermeta
    276     delete_user_meta( $user_id, 'total_friend_count' );
     280    delete_user_meta( $user_id, bp_get_user_meta_key( 'total_friend_count' ) );
    277281
    278282    // Remove friendship requests FROM user
  • trunk/bp-friends/bp-friends-loader.php

    r4321 r4372  
    7171            'table_name_meta' => $bp->table_prefix . 'bp_friends_meta',
    7272        );
     73       
     74        // User meta keys
     75        $user_meta_keys = array(
     76            'total_friend_count'                => 'total_friend_count',
     77            'notification_friends_friendship_request'   => 'notification_friends_friendship_request',
     78            'notification_friends_friendship_accepted'  => 'notification_friends_friendship_accepted'
     79        );
    7380
    7481        // All globals for the friends component.
     
    8087            'notification_callback' => 'friends_format_notifications',
    8188            'global_tables'         => $global_tables,
     89            'user_meta_keys'    => $user_meta_keys
    8290        );
    8391
  • trunk/bp-friends/bp-friends-notifications.php

    r4247 r4372  
    66    $initiator_name = bp_core_get_user_displayname( $initiator_id );
    77
    8     if ( 'no' == get_user_meta( (int)$friend_id, 'notification_friends_friendship_request', true ) )
     8    if ( 'no' == get_user_meta( (int)$friend_id, bp_get_user_meta_key( 'notification_friends_friendship_request' ), true ) )
    99        return false;
    1010
     
    5151    $friend_name = bp_core_get_user_displayname( $friend_id );
    5252
    53     if ( 'no' == get_user_meta( (int)$initiator_id, 'notification_friends_friendship_accepted', true ) )
     53    if ( 'no' == get_user_meta( (int)$initiator_id, bp_get_user_meta_key( 'notification_friends_friendship_accepted' ), true ) )
    5454        return false;
    5555
  • trunk/bp-friends/bp-friends-screens.php

    r4287 r4372  
    5555    global $bp;
    5656
    57 
    58     if ( !$send_requests = get_user_meta( $bp->displayed_user->id, 'notification_friends_friendship_request', true ) )
     57    if ( !$send_requests = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_friends_friendship_request' ), true ) )
    5958        $send_requests   = 'yes';
    6059
    61     if ( !$accept_requests = get_user_meta( $bp->displayed_user->id, 'notification_friends_friendship_accepted', true ) )
     60    if ( !$accept_requests = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_friends_friendship_accepted' ), true ) )
    6261        $accept_requests = 'yes';
    6362?>
  • trunk/bp-groups/bp-groups-classes.php

    r4324 r4372  
    715715
    716716    function ban() {
     717        global $bp;
     718       
    717719        if ( $this->is_admin )
    718720            return false;
     
    723725        groups_update_groupmeta( $this->group_id, 'total_member_count', ( (int) groups_get_groupmeta( $this->group_id, 'total_member_count' ) - 1 ) );
    724726
    725         $group_count = get_user_meta( $this->user_id, 'total_group_count', true );
     727        $group_count = get_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), true );
    726728        if ( !empty( $group_count ) )
    727             update_user_meta( $this->user_id, 'total_group_count', (int)$group_count - 1 );
     729            update_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), (int)$group_count - 1 );
    728730
    729731        return $this->save();
     
    731733
    732734    function unban() {
     735        global $bp;
     736       
    733737        if ( $this->is_admin )
    734738            return false;
     
    737741
    738742        groups_update_groupmeta( $this->group_id, 'total_member_count', ( (int) groups_get_groupmeta( $this->group_id, 'total_member_count' ) + 1 ) );
    739         update_user_meta( $this->user_id, 'total_group_count', (int)get_user_meta( $this->user_id, 'total_group_count', true ) + 1 );
     743        update_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), (int)get_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), true ) + 1 );
    740744
    741745        return $this->save();
     
    743747
    744748    function accept_invite() {
     749        global $bp;
     750       
    745751        $this->inviter_id    = 0;
    746752        $this->is_confirmed  = 1;
    747753        $this->date_modified = bp_core_current_time();
    748754
    749         update_user_meta( $this->user_id, 'total_group_count', (int)get_user_meta( $this->user_id, 'total_group_count', true ) + 1 );
     755        update_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), (int)get_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), true ) + 1 );
    750756    }
    751757
    752758    function accept_request() {
     759        global $bp;
     760       
    753761        $this->is_confirmed = 1;
    754762        $this->date_modified = bp_core_current_time();
    755763
    756         update_user_meta( $this->user_id, 'total_group_count', (int)get_user_meta( $this->user_id, 'total_group_count', true ) + 1 );
     764        update_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), (int)get_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), true ) + 1 );
    757765    }
    758766
     
    767775        groups_update_groupmeta( $this->group_id, 'total_member_count', ( (int) groups_get_groupmeta( $this->group_id, 'total_member_count' ) - 1 ) );
    768776
    769         $group_count = get_user_meta( $this->user_id, 'total_group_count', true );
     777        $group_count = get_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), true );
    770778        if ( !empty( $group_count ) )
    771             update_user_meta( $this->user_id, 'total_group_count', (int)$group_count - 1 );
     779            update_user_meta( $this->user_id, bp_get_user_meta_key( 'total_group_count' ), (int)$group_count - 1 );
    772780
    773781        return $result;
  • trunk/bp-groups/bp-groups-functions.php

    r4324 r4372  
    249249
    250250    // Modify user's group memberhip count
    251     update_user_meta( $user_id, 'total_group_count', (int) get_user_meta( $user_id, 'total_group_count', true ) - 1 );
     251    update_user_meta( $user_id, $bp->user_meta_keys->total_group_count, (int) get_user_meta( $user_id, bp_get_user_meta_key( 'total_group_count' ), true ) - 1 );
    252252
    253253    /**
  • trunk/bp-groups/bp-groups-loader.php

    r4321 r4372  
    7474            'table_name_groupmeta' => $bp->table_prefix . 'bp_groups_groupmeta'
    7575        );
     76       
     77        // User meta_keys
     78        $user_meta_keys = array(
     79            'total_group_count'                     => 'total_group_count',
     80            'notification_groups_group_updated'         => 'notification_groups_group_updated',
     81            'notification_groups_membership_request'    => 'notification_groups_membership_request',
     82            'notification_membership_request_completed' => 'notification_membership_request_completed',
     83            'notification_groups_invite'            => 'notification_groups_invite',
     84            'notification_groups_admin_promotion'       => 'notification_groups_admin_promotion'
     85        );
    7686
    7787        // All globals for messaging component.
     
    8393            'search_string'         => __( 'Search Groups...', 'buddypress' ),
    8494            'global_tables'         => $global_tables,
     95            'user_meta_keys'    => $user_meta_keys
    8596        );
    8697
  • trunk/bp-groups/bp-groups-notifications.php

    r4324 r4372  
    1010    $user_ids = BP_Groups_Member::get_group_member_ids( $group->id );
    1111    foreach ( (array)$user_ids as $user_id ) {
    12         if ( 'no' == get_user_meta( $user_id, 'notification_groups_group_updated', true ) ) continue;
     12        if ( 'no' == get_user_meta( $user_id, bp_get_user_meta_key( 'notification_groups_group_updated' ), true ) ) continue;
    1313
    1414        $ud = bp_core_get_core_userdata( $user_id );
     
    4848    bp_members_add_notification( $requesting_user_id, $admin_id, 'groups', 'new_membership_request', $group_id );
    4949
    50     if ( 'no' == get_user_meta( $admin_id, 'notification_groups_membership_request', true ) )
     50    if ( 'no' == get_user_meta( $admin_id, bp_get_user_meta_key( 'notification_groups_membership_request' ), true ) )
    5151        return false;
    5252
     
    100100        bp_members_add_notification( $group_id, $requesting_user_id, 'groups', 'membership_request_rejected' );
    101101
    102     if ( 'no' == get_user_meta( $requesting_user_id, 'notification_membership_request_completed', true ) )
     102    if ( 'no' == get_user_meta( $requesting_user_id, bp_get_user_meta_key( 'notification_membership_request_completed' ), true ) )
    103103        return false;
    104104
     
    161161    bp_members_add_notification( $group_id, $user_id, 'groups', $type );
    162162
    163     if ( 'no' == get_user_meta( $user_id, 'notification_groups_admin_promotion', true ) )
     163    if ( 'no' == get_user_meta( $user_id, bp_get_user_meta_key( 'notification_groups_admin_promotion' ), true ) )
    164164        return false;
    165165
     
    211211        bp_members_add_notification( $group->id, $invited_user_id, 'groups', 'group_invite' );
    212212
    213         if ( 'no' == get_user_meta( $invited_user_id, 'notification_groups_invite', true ) )
     213        if ( 'no' == get_user_meta( $invited_user_id, bp_get_user_meta_key( 'notification_groups_invite' ), true ) )
    214214            return false;
    215215
     
    272272
    273273        // Now email the user with the contents of the message (if they have enabled email notifications)
    274         if ( 'no' != get_user_meta( $user_id, 'notification_activity_new_mention', true ) ) {
     274        if ( 'no' != get_user_meta( $user_id, bp_get_user_meta_key( 'notification_activity_new_mention' ), true ) ) {
    275275            $poster_name = bp_core_get_user_displayname( $poster_user_id );
    276276
  • trunk/bp-groups/bp-groups-screens.php

    r4324 r4372  
    787787    global $bp;
    788788
    789     if ( !$group_invite = get_user_meta( $bp->displayed_user->id, 'notification_groups_invite', true ) )
     789    if ( !$group_invite = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_groups_invite' ), true ) )
    790790        $group_invite  = 'yes';
    791791
    792     if ( !$group_update = get_user_meta( $bp->displayed_user->id, 'notification_groups_group_updated', true ) )
     792    if ( !$group_update = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_groups_group_updated' ), true ) )
    793793        $group_update  = 'yes';
    794794
    795     if ( !$group_promo = get_user_meta( $bp->displayed_user->id, 'notification_groups_admin_promotion', true ) )
     795    if ( !$group_promo = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_groups_admin_promotion' ), true ) )
    796796        $group_promo   = 'yes';
    797797
    798     if ( !$group_request = get_user_meta( $bp->displayed_user->id, 'notification_groups_membership_request', true ) )
     798    if ( !$group_request = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_groups_membership_request' ), true ) )
    799799        $group_request = 'yes';
    800800?>
  • trunk/bp-members/bp-members-functions.php

    r4371 r4372  
    8282 * @global $current_user WordPress global variable containing current logged in user information
    8383 * @param user_id The ID of the user.
    84  * @uses get_user_meta() WordPress function to get the usermeta for a user.
    8584 */
    8685function bp_core_get_user_domain( $user_id, $user_nicename = false, $user_login = false ) {
     
    628627function bp_core_remove_data( $user_id ) {
    629628    // Remove usermeta
    630     delete_user_meta( $user_id, 'last_activity' );
     629    delete_user_meta( $user_id, bp_get_user_meta_key( 'last_activity' ) );
    631630
    632631    // Flush the cache to remove the user from all cached objects
  • trunk/bp-members/bp-members-template.php

    r4360 r4372  
    751751            $user_id = $bp->displayed_user->id;
    752752
    753         $last_activity = bp_core_get_last_activity( get_user_meta( $user_id, 'last_activity', true ), __('active %s ago', 'buddypress') );
     753        $last_activity = bp_core_get_last_activity( get_user_meta( $user_id, bp_get_user_meta_key( 'last_activity' ), true ), __('active %s ago', 'buddypress') );
    754754
    755755        return apply_filters( 'bp_get_last_activity', $last_activity );
  • trunk/bp-messages/bp-messages-classes.php

    r4350 r4372  
    420420        $wpdb->query( $wpdb->prepare( "UPDATE {$bp->messages->table_name_notices} SET is_active = 0 WHERE id != %d", $id ) );
    421421
    422         update_user_meta( $bp->loggedin_user->id, 'last_activity', bp_core_current_time() );
     422        update_user_meta( $bp->loggedin_user->id, bp_get_user_meta_key( 'last_activity' ), bp_core_current_time() );
    423423
    424424        do_action_ref_array( 'messages_notice_after_save', array( &$this ) );
  • trunk/bp-messages/bp-messages-loader.php

    r4281 r4372  
    7070            'table_name_recipients' => $bp->table_prefix . 'bp_messages_recipients'
    7171        );
     72       
     73        $user_meta_keys = array(
     74            'notification_messages_new_message' => 'notification_messages_new_message',
     75            'notification_messages_new_notice'  => 'notification_messages_new_notice'
     76        );
    7277
    7378        // All globals for messaging component.
     
    7883            'search_string'         => __( 'Search Messages...', 'buddypress' ),
    7984            'global_tables'         => $global_tables,
     85            'user_meta_keys'    => $user_meta_keys
    8086        );
    8187
  • trunk/bp-messages/bp-messages-notifications.php

    r4144 r4372  
    1010
    1111    foreach( $recipients as $recipient ) {
    12         if ( $sender_id == $recipient->user_id || 'no' == get_user_meta( $recipient->user_id, 'notification_messages_new_message', true ) )
     12        if ( $sender_id == $recipient->user_id || 'no' == get_user_meta( $recipient->user_id, bp_get_user_meta_key( 'notification_messages_new_message' ), true ) )
    1313            continue;
    1414
  • trunk/bp-messages/bp-messages-screens.php

    r4287 r4372  
    105105    global $bp;
    106106
    107     if ( !$new_messages = get_user_meta( $bp->displayed_user->id, 'notification_messages_new_message', true ) )
     107    if ( !$new_messages = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_messages_new_message' ), true ) )
    108108        $new_messages = 'yes';
    109109
    110     if ( !$new_notices = get_user_meta( $bp->displayed_user->id, 'notification_messages_new_notice', true ) )
     110    if ( !$new_notices = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'notification_messages_new_notice' ), true ) )
    111111        $new_notices  = 'yes';
    112112?>
  • trunk/bp-messages/bp-messages-template.php

    r4252 r4372  
    504504        return false;
    505505
    506     $closed_notices = get_user_meta( $userdata->ID, 'closed_notices', true );
     506    $closed_notices = get_user_meta( $userdata->ID, bp_get_user_meta_key( 'closed_notices' ), true );
    507507
    508508    if ( !$closed_notices )
  • trunk/bp-settings/bp-settings-actions.php

    r4261 r4372  
    117117        if ( isset( $_POST['notifications'] ) ) {
    118118            foreach ( (array)$_POST['notifications'] as $key => $value ) {
    119                 update_user_meta( (int)$bp->displayed_user->id, $key, $value );
     119                if ( $meta_key = bp_get_user_meta_key( $key ) )
     120                    update_user_meta( (int)$bp->displayed_user->id, $meta_key, $value );
    120121            }
    121122        }
  • trunk/bp-themes/bp-default/_inc/ajax.php

    r4367 r4372  
    257257        return false;
    258258    }
    259 
     259   
    260260    do_action( 'bp_activity_action_delete_activity', $activity->id, $activity->user_id );
    261261
     
    499499        echo "-1<div id='message' class='error'><p>" . __('There was a problem closing the notice.', 'buddypress') . '</p></div>';
    500500    } else {
    501         $notice_ids = get_user_meta( $userdata->ID, 'closed_notices', true );
     501        $notice_ids = get_user_meta( $userdata->ID, bp_get_user_meta_key( 'closed_notices' ), true );
    502502
    503503        $notice_ids[] = (int) $_POST['notice_id'];
    504504
    505         update_user_meta( $userdata->ID, 'closed_notices', $notice_ids );
     505        update_user_meta( $userdata->ID, bp_get_user_meta_key( 'closed_notices' ), $notice_ids );
    506506    }
    507507}
  • trunk/bp-xprofile/bp-xprofile-loader.php

    r4321 r4372  
    9393        );
    9494
     95        $user_meta_keys = array(
     96            'profile_last_updated' => 'profile_last_updated'
     97        );
     98
    9599        $globals = array(
    96100            'slug'                  => BP_XPROFILE_SLUG,
    97101            'root_slug'             => isset( $bp->pages->xprofile->slug ) ? $bp->pages->xprofile->slug : BP_XPROFILE_SLUG,
    98102            'notification_callback' => 'xprofile_format_notifications',
    99             'global_tables'         => $global_tables
     103            'global_tables'         => $global_tables,
     104            'user_meta_keys'    => $user_meta_keys
    100105        );
    101106
  • trunk/bp-xprofile/bp-xprofile-template.php

    r4362 r4372  
    713713        global $bp;
    714714
    715         $last_updated = get_user_meta( $bp->displayed_user->id, 'profile_last_updated', true );
     715        $last_updated = get_user_meta( $bp->displayed_user->id, bp_get_user_meta_key( 'profile_last_updated' ), true );
    716716
    717717        if ( $last_updated )
Note: See TracChangeset for help on using the changeset viewer.