Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/10/2012 03:59:18 PM (14 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.