Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/24/2015 10:28:21 AM (9 years ago)
Author:
imath
Message:

Make sure the xprofile_avatar_uploaded action is fired once the avatar of the user is set.

In 2.3.0, we introduced a new UI to manage avatar. It now uses Ajax to upload and set the avatar. Unfortunately a confusion was made about the xprofile_avatar_uploaded action. It was firing immediately after the avatar was uploaded but before it has been set using the cropping tool.

This commit is:

  • making sure the action is fired at the right time
  • adding new parameters to the action to inform about the User ID and the way the avatar was set ("crop" or "camera")
  • making sure an activity will be generated if the avatar was set within the wp-admin/extended-profile.

Props r-a-y, landwire

See #6612 (branch 2.3)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.3/src/bp-xprofile/bp-xprofile-activity.php

    r9819 r10134  
    203203 * Adds an activity stream item when a user has uploaded a new avatar.
    204204 *
    205  * @since BuddyPress (1.0.0)
     205 * @since 1.0.0
     206 * @since 2.3.4 Add new parameter to get the user id the avatar was set for
    206207 *
    207208 * @package BuddyPress XProfile
    208209 * @uses bp_activity_add() Adds an entry to the activity component tables for a
    209210 *                         specific activity
    210  */
    211 function bp_xprofile_new_avatar_activity() {
    212 
    213     // Bail if activity component is not active
    214     if ( ! bp_is_active( 'activity' ) ) {
    215         return false;
     211 *
     212 * @param  int $user_id The user id the avatar was set for
     213 */
     214function bp_xprofile_new_avatar_activity( $user_id = 0 ) {
     215
     216    // Bail if activity component is not active
     217    if ( ! bp_is_active( 'activity' ) ) {
     218        return false;
     219    }
     220
     221    if ( empty( $user_id ) ) {
     222        $user_id = bp_displayed_user_id();
    216223    }
    217224
     
    219226     * Filters the user ID when a user has uploaded a new avatar.
    220227     *
    221      * @since BuddyPress (1.5.0)
    222      *
    223      * @param int $value ID of the displayed user.
    224      */
    225     $user_id = apply_filters( 'bp_xprofile_new_avatar_user_id', bp_displayed_user_id() );
     228     * @since 1.5.0
     229     *
     230     * @param int $user_id ID of the user the avatar was set for.
     231     */
     232    $user_id = apply_filters( 'bp_xprofile_new_avatar_user_id', $user_id );
    226233
    227234    // Add the activity
Note: See TracChangeset for help on using the changeset viewer.