Skip to:
Content

BuddyPress.org

Changeset 2943


Ignore:
Timestamp:
04/20/2010 03:17:02 PM (14 years ago)
Author:
apeatling
Message:

Pass extra parameters to fetch avatar filters and allow override of avatar upload and cropping functions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.2/bp-core/bp-core-avatars.php

    r2877 r2943  
    131131
    132132        if ( $avatar_url )
    133             return apply_filters( 'bp_core_fetch_avatar', "<img src='{$avatar_url}' alt='{$alt}' class='{$class}'{$css_id}{$html_width}{$html_height} />", $params );
     133            return apply_filters( 'bp_core_fetch_avatar', "<img src='{$avatar_url}' alt='{$alt}' class='{$class}'{$css_id}{$html_width}{$html_height} />", $params, $item_id, $avatar_dir, $css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir );
    134134    }
    135135
     
    163163        $gravatar = apply_filters( 'bp_gravatar_url', $host ) . md5( $email ) . '?d=' . $default_grav . '&amp;s=' . $grav_size;
    164164
    165         return apply_filters( 'bp_core_fetch_avatar', "<img src='{$gravatar}' alt='{$alt}' class='{$class}'{$css_id}{$html_width}{$html_height} />", $params );
    166 
     165        return apply_filters( 'bp_core_fetch_avatar', "<img src='{$gravatar}' alt='{$alt}' class='{$class}'{$css_id}{$html_width}{$html_height} />", $params, $item_id, $avatar_dir, $css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir );
    167166    } else {
    168         return false;
     167        return apply_filters( 'bp_core_fetch_avatar', false, $params, $item_id, $avatar_dir, $css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir );
    169168    }
    170169}
     
    230229function bp_core_avatar_handle_upload( $file, $upload_dir_filter ) {
    231230    global $bp;
     231
     232    /***
     233     * You may want to hook into this filter if you want to override this function.
     234     * Make sure you return false.
     235     */
     236    if ( !apply_filters( 'bp_core_pre_avatar_handle_upload', true, $file, $upload_dir_filter ) )
     237        return true;
    232238
    233239    require_once( ABSPATH . '/wp-admin/includes/image.php' );
     
    304310
    305311    $r = wp_parse_args( $args, $defaults );
     312
     313    /***
     314     * You may want to hook into this filter if you want to override this function.
     315     * Make sure you return false.
     316     */
     317    if ( !apply_filters( 'bp_core_pre_avatar_handle_crop', true, $r ) )
     318        return true;
     319
    306320    extract( $r, EXTR_SKIP );
    307321
Note: See TracChangeset for help on using the changeset viewer.