Skip to:
Content

BuddyPress.org

Ticket #2152: 2152.01.patch

File 2152.01.patch, 1.8 KB (added by johnjamesjacoby, 10 years ago)
  • src/bp-groups/bp-groups-template.php

     
    781781                        return false;
    782782                }
    783783
     784                // If not in group loop,
     785                $group = ! empty( $groups_template->group )
     786                        ? $groups_template->group
     787                        : groups_get_current_group();
     788
     789                // If no group, provide some sane defaults to mask developer error
     790                if ( empty( $group ) ) {
     791                        $group = (object) array(
     792                                'name'         => __( 'Unknown Group', 'buddypress' ),
     793                                'id'           => 0,
     794                                'avatar_full'  => bp_core_avatar_default(),
     795                                'avatar_thumb' => bp_core_avatar_default_thumb()
     796                        );
     797                }
     798
    784799                // Parse the arguments
    785800                $r = bp_parse_args( $args, array(
    786801                        'type'   => 'full',
     
    788803                        'height' => false,
    789804                        'class'  => 'avatar',
    790805                        'id'     => false,
    791                         'alt'    => sprintf( __( 'Group logo of %s', 'buddypress' ), $groups_template->group->name )
     806                        'alt'    => sprintf( __( 'Group logo of %s', 'buddypress' ), $group->name )
    792807                ) );
    793808
    794809                // Fetch the avatar from the folder
    795810                $avatar = bp_core_fetch_avatar( array(
    796                         'item_id'    => $groups_template->group->id,
    797                         'title'      => $groups_template->group->name,
     811                        'item_id'    => $group->id,
     812                        'title'      => $group->name,
    798813                        'avatar_dir' => 'group-avatars',
    799814                        'object'     => 'group',
    800815                        'type'       => $r['type'],
     
    807822
    808823                // If No avatar found, provide some backwards compatibility
    809824                if ( empty( $avatar ) ) {
    810                         $avatar = '<img src="' . esc_url( $groups_template->group->avatar_thumb ) . '" class="avatar" alt="' . esc_attr( $groups_template->group->name ) . '" />';
     825                        $avatar = '<img src="' . esc_url( $group->avatar_thumb ) . '" class="avatar" alt="' . esc_attr( $group->name ) . '" />';
    811826                }
    812827
    813828                return apply_filters( 'bp_get_group_avatar', $avatar, $r );