Skip to:
Content

BuddyPress.org

Changeset 6614


Ignore:
Timestamp:
12/10/2012 03:59:18 PM (12 years ago)
Author:
johnjamesjacoby
Message:

Add some extra group template tags. Also, correctly pass $group through related output functions. Fixes #4596.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-template.php

    r6534 r6614  
    373373}
    374374
    375 function bp_group_id() {
    376     echo bp_get_group_id();
     375function bp_group_id( $group = false ) {
     376    echo bp_get_group_id( $group );
    377377}
    378378    function bp_get_group_id( $group = false ) {
     
    434434    }
    435435
    436 function bp_group_name() {
    437     echo bp_get_group_name();
     436function bp_group_name( $group = false ) {
     437    echo bp_get_group_name( $group );
    438438}
    439439    function bp_get_group_name( $group = false ) {
     
    446446    }
    447447
    448 function bp_group_type() {
    449     echo bp_get_group_type();
     448function bp_group_type( $group = false ) {
     449    echo bp_get_group_type( $group );
    450450}
    451451    function bp_get_group_type( $group = false ) {
     
    468468    }
    469469
    470 function bp_group_status() {
    471     echo bp_get_group_status();
     470function bp_group_status( $group = false ) {
     471    echo bp_get_group_status( $group );
    472472}
    473473    function bp_get_group_status( $group = false ) {
     
    505505    }
    506506
    507 function bp_group_avatar_thumb() {
    508     echo bp_get_group_avatar_thumb();
     507function bp_group_avatar_thumb( $group = false ) {
     508    echo bp_get_group_avatar_thumb( $group );
    509509}
    510510    function bp_get_group_avatar_thumb( $group = false ) {
     
    512512    }
    513513
    514 function bp_group_avatar_mini() {
    515     echo bp_get_group_avatar_mini();
     514function bp_group_avatar_mini( $group = false ) {
     515    echo bp_get_group_avatar_mini( $group );
    516516}
    517517    function bp_get_group_avatar_mini( $group = false ) {
     
    519519    }
    520520
    521 function bp_group_last_active() {
    522     echo bp_get_group_last_active();
     521function bp_group_last_active( $group = false ) {
     522    echo bp_get_group_last_active( $group );
    523523}
    524524    function bp_get_group_last_active( $group = false ) {
     
    540540    }
    541541
    542 function bp_group_permalink() {
    543     echo bp_get_group_permalink();
     542function bp_group_permalink( $group = false ) {
     543    echo bp_get_group_permalink( $group );
    544544}
    545545    function bp_get_group_permalink( $group = false ) {
     
    552552    }
    553553
    554 function bp_group_admin_permalink() {
    555     echo bp_get_group_admin_permalink();
     554function bp_group_admin_permalink( $group = false ) {
     555    echo bp_get_group_admin_permalink( $group );
    556556}
    557557    function bp_get_group_admin_permalink( $group = false ) {
     
    564564    }
    565565
    566 function bp_group_slug() {
    567     echo bp_get_group_slug();
     566function bp_group_slug( $group = false ) {
     567    echo bp_get_group_slug( $group );
    568568}
    569569    function bp_get_group_slug( $group = false ) {
     
    576576    }
    577577
    578 function bp_group_description() {
    579     echo bp_get_group_description();
     578function bp_group_description( $group = false ) {
     579    echo bp_get_group_description( $group );
    580580}
    581581    function bp_get_group_description( $group = false ) {
     
    588588    }
    589589
    590 function bp_group_description_editable() {
    591     echo bp_get_group_description_editable();
     590function bp_group_description_editable( $group = false ) {
     591    echo bp_get_group_description_editable( $group );
    592592}
    593593    function bp_get_group_description_editable( $group = false ) {
     
    600600    }
    601601
    602 function bp_group_description_excerpt() {
    603     echo bp_get_group_description_excerpt();
     602function bp_group_description_excerpt( $group = false ) {
     603    echo bp_get_group_description_excerpt( $group );
    604604}
    605605    function bp_get_group_description_excerpt( $group = false ) {
     
    613613
    614614
    615 function bp_group_public_status() {
    616     echo bp_get_group_public_status();
     615function bp_group_public_status( $group = false ) {
     616    echo bp_get_group_public_status( $group );
    617617}
    618618    function bp_get_group_public_status( $group = false ) {
     
    629629    }
    630630
    631 function bp_group_is_public() {
    632     echo bp_get_group_is_public();
     631function bp_group_is_public( $group = false ) {
     632    echo bp_get_group_is_public( $group );
    633633}
    634634    function bp_get_group_is_public( $group = false ) {
     
    641641    }
    642642
    643 function bp_group_date_created() {
    644     echo bp_get_group_date_created();
     643function bp_group_date_created( $group = false ) {
     644    echo bp_get_group_date_created( $group );
    645645}
    646646    function bp_get_group_date_created( $group = false ) {
     
    652652        return apply_filters( 'bp_get_group_date_created', bp_core_time_since( strtotime( $group->date_created ) ) );
    653653    }
    654 
     654   
     655function bp_group_creator_username( $group = false ) {
     656    echo bp_get_group_creator_username( $group );
     657}
     658    function bp_get_group_creator_username( $group = false ) {
     659        global $groups_template;
     660       
     661        if ( empty( $group ) )
     662            $group =& $groups_template->group;
     663       
     664        return apply_filters( 'bp_get_group_creator_username', bp_core_get_user_displayname( $group->creator_id ) );
     665    }   
     666
     667function bp_group_creator_id( $group = false ) {
     668    echo bp_get_group_creator_id( $group );
     669}
     670    function bp_get_group_creator_id( $group = false ) {
     671        global $groups_template;
     672       
     673        if ( empty( $group ) )
     674            $group =& $groups_template->group;
     675       
     676        return apply_filters( 'bp_get_group_creator_id', $group->creator_id );
     677    }   
     678
     679function bp_group_creator_permalink( $group = false ) {
     680    echo bp_get_group_creator_permalink( $group );
     681}
     682    function bp_get_group_creator_permalink( $group = false ) {
     683        global $groups_template;
     684
     685        if ( empty( $group ) )
     686            $group =& $groups_template->group;
     687
     688        return apply_filters( 'bp_get_group_creator_permalink', bp_core_get_user_domain( $group->creator_id ) );
     689    }   
     690
     691function bp_is_group_creator( $group = false, $user_id = 0 ) {
     692    global $groups_template;
     693   
     694    if ( empty( $group ) )
     695        $group =& $groups_template->group;
     696   
     697    if ( empty( $user_id ) )
     698        $user_id = bp_loggedin_user_id();
     699
     700    return (bool) ( $group->creator_id == $user_id );
     701}
     702
     703function bp_group_creator_avatar( $group = false, $args = array() ) {
     704    echo bp_get_group_creator_avatar( $group, $args );
     705}
     706    function bp_get_group_creator_avatar( $group = false, $args = array() ) {
     707        global $groups_template;
     708
     709        if ( empty( $group ) )
     710            $group =& $groups_template->group;
     711
     712        $defaults = array(
     713            'type'   => 'full',
     714            'width'  => false,
     715            'height' => false,
     716            'class'  => 'avatar',
     717            'id'     => false,
     718            'alt'    => sprintf( __( 'Group creator avatar of %s', 'buddypress' ),  bp_core_get_user_displayname( $group->creator_id ) )
     719        );
     720
     721        $r = wp_parse_args( $args, $defaults );
     722        extract( $r, EXTR_SKIP );
     723
     724        $avatar = bp_core_fetch_avatar( array( 'item_id' => $group->creator_id, 'type' => $type, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'alt' => $alt ) );
     725
     726        return apply_filters( 'bp_get_group_creator_avatar', $avatar );
     727    }
     728
     729       
    655730function bp_group_is_admin() {
    656731    return bp_is_item_admin();
Note: See TracChangeset for help on using the changeset viewer.