Skip to:
Content

Changeset 6614


Ignore:
Timestamp:
12/10/12 15:59:18 (19 months 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.