Skip to:
Content

BuddyPress.org

Changeset 1161


Ignore:
Timestamp:
02/25/2009 11:25:03 PM (17 years ago)
Author:
apeatling
Message:

Group template tag updates and fixes to make BuddyPress even more customizable.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-adminbar.php

    r1052 r1161  
    260260}
    261261
     262
    262263add_action( 'bp_adminbar_logo', 'bp_adminbar_logo' );
    263264add_action( 'bp_adminbar_menus', 'bp_adminbar_login_menu', 2 );
  • trunk/bp-core/bp-core-ajax.php

    r1138 r1161  
    8484       
    8585        $from_num = intval( ( $pag_page - 1 ) * $pag_num ) + 1;
    86         $to_num = ( $from_num + 9 > $users['total'] ) ? $users['total'] : $from_num + 9;
     86        $to_num = ( $from_num + ( $pag_num - 1 ) > $users['total'] ) ? $users['total'] : $from_num + ( $pag_num - 1 );
    8787       
    8888        if ( $users['users'] ) {
     
    9090               
    9191                ?>
    92                 <div id="member-dir-count" class="pag-count">
    93                         <?php echo sprintf( __( 'Viewing member %d to %d (%d total active members)', 'buddypress' ), $from_num, $to_num, $users['total'] ); ?> &nbsp;
    94                         <img id="ajax-loader-members" src="<?php echo $bp->core->image_base ?>/ajax-loader.gif" height="7" alt="<?php _e( "Loading", "buddypress" ) ?>" style="display: none;" />
     92                <div class="container">
     93                        <div id="member-dir-count" class="pag-count">
     94                                <?php echo sprintf( __( 'Viewing member %d to %d (%d total active members)', 'buddypress' ), $from_num, $to_num, $users['total'] ); ?> &nbsp;
     95                                <img id="ajax-loader-members" src="<?php echo $bp->core->image_base ?>/ajax-loader.gif" height="7" alt="<?php _e( "Loading", "buddypress" ) ?>" style="display: none;" />
     96                        </div>
     97               
     98                        <?php if ( $pag_links ) : ?>
     99                                <div class="pagination-links" id="member-dir-pag">
     100                                        <?php echo $pag_links ?>
     101                                </div>
     102                        <?php endif; ?>
     103
     104                        <?php   
     105                        echo '<ul id="members-list" class="item-list">';
     106                        foreach ( (array) $users['users'] as $user ) {
     107                        ?>
     108                                <li>
     109                                        <div class="item-avatar">
     110                                                <?php echo bp_core_get_avatar( $user->user_id, 1 ) ?>
     111                                        </div>
     112
     113                                        <div class="item">
     114                                                <div class="item-title"><?php echo bp_core_get_userlink( $user->user_id ) ?></div>
     115                                                <div class="item-meta"><span class="activity"><?php echo bp_core_get_last_activity( get_usermeta( $user->user_id, 'last_activity' ), __( 'active %s ago', 'buddypress' ) ) ?></span></div>
     116                                        </div>
     117                               
     118                                        <div class="action">
     119                                                <?php bp_add_friend_button( $user->user_id ) ?>
     120                                                <div class="meta">
     121                                                        <?php if ( $user_obj->total_friends ) echo $user_obj->total_friends ?><?php if ( $user_obj->total_blogs ) echo ', ' . $user_obj->total_blogs ?><?php if ( $user_obj->total_groups ) echo ', ' . $user_obj->total_groups ?>
     122                                                </div>
     123                                        </div>
     124                               
     125                                        <div class="clear"></div>
     126                                </li>
     127                        <?php   
     128                        }
     129                        echo '</ul>'; ?>
    95130                </div>
    96        
    97                 <div class="pagination-links" id="member-dir-pag">
    98                         <?php echo $pag_links ?>
    99                 </div>
    100                 <?php
    101        
    102                 echo '<ul id="members-list" class="item-list">';
    103                 foreach ( (array) $users['users'] as $user ) {
    104                 ?>
    105                         <li>
    106                                 <div class="item-avatar">
    107                                         <?php echo bp_core_get_avatar( $user->user_id, 1 ) ?>
    108                                 </div>
    109 
    110                                 <div class="item">
    111                                         <div class="item-title"><?php echo bp_core_get_userlink( $user->user_id ) ?></div>
    112                                         <div class="item-meta"><span class="activity"><?php echo bp_core_get_last_activity( get_usermeta( $user->user_id, 'last_activity' ), __( 'active %s ago', 'buddypress' ) ) ?></span></div>
    113                                 </div>
    114                                
    115                                 <div class="action">
    116                                         <?php bp_add_friend_button( $user->user_id ) ?>
    117                                         <div class="meta">
    118                                                 <?php if ( $user_obj->total_friends ) echo $user_obj->total_friends ?><?php if ( $user_obj->total_blogs ) echo ', ' . $user_obj->total_blogs ?><?php if ( $user_obj->total_groups ) echo ', ' . $user_obj->total_groups ?>
    119                                         </div>
    120                                 </div>
    121                                
    122                                 <div class="clear"></div>
    123                         </li>
    124                 <?php   
    125                 }
    126                 echo '</ul>';
     131<?php
    127132        } else {
    128133                echo "-1[[SPLIT]]<div id='message' class='error'><p>" . __("No members matched the current filter.", 'buddypress') . '</p></div>';
  • trunk/bp-core/bp-core-cssjs.php

    r1143 r1161  
    6464                        wp_enqueue_style( 'bp-admin-bar-rtl', site_url( MUPLUGINDIR . '/bp-core/css/admin-bar-rtl.css' ) );     
    6565        }
     66        wp_print_styles();
    6667}
    6768add_action( 'wp_head', 'bp_core_admin_bar_css', 2 );
  • trunk/bp-core/js/directory-members.js

    r1052 r1161  
    1010                        var letter = jQuery(this).attr('id')
    1111                        letter = letter.split('-');
     12                       
     13                        var num = ( jQuery('input#members-per-page').val() ) ? jQuery('input#members-per-page').val() : 10;
     14                        var page = ( jQuery('input#members-page-num').val() ) ? jQuery('input#members-page-num').val() : 1;
    1215
    1316                        jQuery.post( ajaxurl, {
     
    1619                                '_wpnonce': jQuery("input#_wpnonce-member-filter").val(),
    1720                                'letter': letter[1],
    18                                 'page': 1,
    19                                 'num': 10
     21                                'page': page,
     22                                'num': num
    2023                        },
    2124                        function(response)
     
    5255                        jQuery('#ajax-loader-members').toggle();
    5356
     57                        var num = ( jQuery('input#members-per-page').val() ) ? jQuery('input#members-per-page').val() : 10;
     58                        var page = ( jQuery('input#members-page-num').val() ) ? jQuery('input#members-page-num').val() : 1;
     59
    5460                        jQuery.post( ajaxurl, {
    5561                                action: 'directory_members',
     
    5763                                '_wpnonce': jQuery("input#_wpnonce-member-filter").val(),
    5864                                'members_search': jQuery("input#members_search").val(),
    59                                 'page': 1,
    60                                 'num': 10
     65                                'page': page,
     66                                'num': num
    6167                        },
    6268                        function(response)
     
    109115                        else
    110116                                var search_terms = jQuery("input#search_terms").val();
     117
     118                        var num = ( jQuery('input#members-per-page').val() ) ? jQuery('input#members-per-page').val() : 10;
    111119                               
    112120                        jQuery.post( ajaxurl, {
     
    115123                                '_wpnonce': jQuery("input#_wpnonce").val(),
    116124                                'page': page[1],
    117                                 'num': 10,
     125                                'num': num,
    118126                                '_wpnonce': jQuery("input#_wpnonce-member-filter").val(),
    119127                               
  • trunk/bp-groups/bp-groups-templatetags.php

    r1156 r1161  
    185185}
    186186
    187 function bp_group_is_visible() {
     187function bp_group_is_visible( $group = false ) {
    188188        global $bp, $groups_template;
    189189       
    190         if ( 'public' == $groups_template->group->status ) {
     190        if ( !$group )
     191                $group =& $groups_template->group;
     192               
     193        if ( 'public' == $group->status ) {
    191194                return true;
    192195        } else {
    193                 if ( groups_is_user_member( $bp->loggedin_user->id, $groups_template->group->id ) ) {
     196                if ( groups_is_user_member( $bp->loggedin_user->id, $group->id ) ) {
    194197                        return true;
    195198                }
     
    199202}
    200203
    201 function bp_group_has_news() {
    202         global $groups_template;
    203        
    204         if ( empty( $groups_template->group->news ) )
     204function bp_group_has_news( $group = false ) {
     205        global $groups_template;
     206       
     207        if ( !$group )
     208                $group =& $groups_template->group;
     209       
     210        if ( empty( $group->news ) )
    205211                return false;
    206212       
     
    208214}
    209215
    210 function bp_group_id( $echo = true ) {
    211         global $groups_template;
     216function bp_group_id( $echo = true, $group = false ) {
     217        global $groups_template;
     218
     219        if ( !$group )
     220                $group =& $groups_template->group;
    212221       
    213222        if ( $echo )
    214                 echo apply_filters( 'bp_group_id', $groups_template->group->id );
     223                echo apply_filters( 'bp_group_id', $group->id );
    215224        else
    216                 return apply_filters( 'bp_group_id', $groups_template->group->id );
    217 }
    218 
    219 function bp_group_name( $echo = true ) {
    220         global $groups_template;
    221        
     225                return apply_filters( 'bp_group_id', $group->id );
     226}
     227
     228function bp_group_name( $echo = true, $group = false ) {
     229        global $groups_template;
     230
     231        if ( !$group )
     232                $group =& $groups_template->group;
     233
    222234        if ( $echo )
    223                 echo apply_filters( 'bp_group_name', $groups_template->group->name );
     235                echo apply_filters( 'bp_group_name', $group->name );
    224236        else
    225                 return apply_filters( 'bp_group_name', $groups_template->group->name );
    226 }
    227 
    228 function bp_group_type() {
    229         global $groups_template;
    230        
    231         if ( 'public' == $groups_template->group->status ) {
     237                return apply_filters( 'bp_group_name', $group->name );
     238}
     239
     240function bp_group_type( $group = false ) {
     241        global $groups_template;
     242
     243        if ( !$group )
     244                $group =& $groups_template->group;
     245       
     246        if ( 'public' == $group->status ) {
    232247                $type = __( "Public Group", "buddypress" );
    233         } else if ( 'hidden' == $groups_template->group->status ) {     
     248        } else if ( 'hidden' == $group->status ) {     
    234249                $type = __( "Hidden Group", "buddypress" );
    235         } else if ( 'private' == $groups_template->group->status ) {
     250        } else if ( 'private' == $group->status ) {
    236251                $type = __( "Private Group", "buddypress" );
    237252        } else {
    238                 $type = ucwords( $groups_template->group->status ) . ' ' . __( 'Group', 'buddypress' );
     253                $type = ucwords( $group->status ) . ' ' . __( 'Group', 'buddypress' );
    239254        }
    240255       
     
    242257}
    243258
    244 function bp_group_avatar() {
    245         global $groups_template;
    246        
    247         ?><img src="<?php echo $groups_template->group->avatar_full ?>" class="avatar" alt="<?php echo $groups_template->group->name ?> Avatar" /><?php
    248 }
    249 
    250 function bp_group_avatar_thumb() {
    251         global $groups_template;
    252 
    253         ?><img src="<?php echo $groups_template->group->avatar_thumb ?>" class="avatar" alt="<?php echo $groups_template->group->name ?> Avatar" /><?php
    254 }
    255 
    256 function bp_group_avatar_mini() {
    257         global $groups_template;
    258        
    259         ?><img src="<?php echo $groups_template->group->avatar_thumb ?>" width="30" height="30" class="avatar" alt="<?php echo $groups_template->group->name ?> Avatar" /><?php
    260 }
    261 
    262 function bp_group_last_active( $echo = true ) {
    263         global $groups_template;
    264        
    265         $last_active = groups_get_groupmeta( $groups_template->group->id, 'last_activity' );
     259function bp_group_avatar( $group = false ) {
     260        global $groups_template;
     261       
     262        if ( !$group )
     263                $group =& $groups_template->group;
     264       
     265        ?><img src="<?php echo $group->avatar_full ?>" class="avatar" alt="<?php echo $group->name ?> Avatar" /><?php
     266}
     267
     268function bp_group_avatar_thumb( $group = false ) {
     269        global $groups_template;
     270
     271        if ( !$group )
     272                $group =& $groups_template->group;
     273
     274        ?><img src="<?php echo $group->avatar_thumb ?>" class="avatar" alt="<?php echo $group->name ?> Avatar" /><?php
     275}
     276
     277function bp_group_avatar_mini( $group = false) {
     278        global $groups_template;
     279       
     280        if ( !$group )
     281                $group =& $groups_template->group;
     282       
     283        ?><img src="<?php echo $group->avatar_thumb ?>" width="30" height="30" class="avatar" alt="<?php echo $group->name ?> Avatar" /><?php
     284}
     285
     286function bp_group_last_active( $echo = true, $group = false ) {
     287        global $groups_template;
     288
     289        if ( !$group )
     290                $group =& $groups_template->group;
     291       
     292        $last_active = groups_get_groupmeta( $group->id, 'last_activity' );
    266293       
    267294        if ( empty( $last_active ) )
     
    271298}
    272299
    273 function bp_group_permalink( $group_obj = false, $echo = true ) {
     300function bp_group_permalink( $group = false, $echo = true ) {
    274301        global $groups_template, $bp, $current_blog;
    275302
    276         if ( !$group_obj )
    277                 $group_obj = $groups_template->group;
     303        if ( !$group )
     304                $group =& $groups_template->group;
    278305       
    279306        if ( $echo )
    280                 echo apply_filters( 'bp_group_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group_obj->slug );
     307                echo apply_filters( 'bp_group_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group->slug );
    281308        else
    282                 return apply_filters( 'bp_group_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group_obj->slug );
    283 }
    284 
    285 function bp_group_admin_permalink( $group_obj = false, $echo = true ) {
     309                return apply_filters( 'bp_group_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group->slug );
     310}
     311
     312function bp_group_admin_permalink( $echo = true, $group = false ) {
    286313        global $groups_template, $bp, $current_blog;
    287314
    288         if ( !$group_obj )
    289                 $group_obj = $groups_template->group;
     315        if ( !$group )
     316                $group =& $groups_template->group;
    290317       
    291318        if ( $echo )
    292                 echo apply_filters( 'bp_group_admin_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group_obj->slug . '/admin' );
     319                echo apply_filters( 'bp_group_admin_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group->slug . '/admin' );
    293320        else
    294                 return apply_filters( 'bp_group_admin_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group_obj->slug . '/admin' );     
    295 }
    296 
    297 function bp_group_slug() {
    298         global $groups_template;
    299         echo apply_filters( 'bp_group_slug', $groups_template->group->slug );
    300 }
    301 
    302 function bp_group_description() {
    303         global $groups_template;
    304 
    305         echo apply_filters( 'bp_group_description', stripslashes($groups_template->group->description) );
    306 }
    307 
    308 function bp_group_description_editable() {
    309         global $groups_template;
    310        
    311         echo apply_filters( 'bp_group_description_editable', $groups_template->group->description );
    312 }
    313 
    314 function bp_group_description_excerpt() {
    315         global $groups_template;
    316        
    317         echo apply_filters( 'bp_group_description_excerpt', bp_create_excerpt( $groups_template->group->description, 20 ) );   
    318 }
    319 
    320 function bp_group_news() {
    321         global $groups_template;
     321                return apply_filters( 'bp_group_admin_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group->slug . '/admin' );
     322}
     323
     324function bp_group_slug( $group = false ) {
     325        global $groups_template;
     326
     327        if ( !$group )
     328                $group =& $groups_template->group;
     329
     330        echo apply_filters( 'bp_group_slug', $group->slug );
     331}
     332
     333function bp_group_description( $group = false ) {
     334        global $groups_template;
     335
     336        if ( !$group )
     337                $group =& $groups_template->group;
     338
     339        echo apply_filters( 'bp_group_description', stripslashes($group->description) );
     340}
     341
     342function bp_group_description_editable( $group = false ) {
     343        global $groups_template;
     344
     345        if ( !$group )
     346                $group =& $groups_template->group;
     347       
     348        echo apply_filters( 'bp_group_description_editable', $group->description );
     349}
     350
     351function bp_group_description_excerpt( $group = false ) {
     352        global $groups_template;
     353
     354        if ( !$group )
     355                $group =& $groups_template->group;
     356       
     357        echo apply_filters( 'bp_group_description_excerpt', bp_create_excerpt( $group->description, 20 ) );     
     358}
     359
     360function bp_group_news( $group = false ) {
     361        global $groups_template;
     362
     363        if ( !$group )
     364                $group =& $groups_template->group;
    322365
    323366        echo apply_filters( 'bp_group_news', stripslashes($groups_template->group->news) );
    324367}
    325368
    326 function bp_group_news_editable() {
    327         global $groups_template;
    328 
    329         echo apply_filters( 'bp_group_news_editable', $groups_template->group->news );
    330 }
    331 
    332 function bp_group_public_status() {
    333         global $groups_template;
    334        
    335         if ( $groups_template->group->is_public ) {
     369function bp_group_news_editable( $group = false ) {
     370        global $groups_template;
     371
     372        if ( !$group )
     373                $group =& $groups_template->group;
     374
     375        echo apply_filters( 'bp_group_news_editable', $group->news );
     376}
     377
     378function bp_group_public_status( $group = false ) {
     379        global $groups_template;
     380
     381        if ( !$group )
     382                $group =& $groups_template->group;
     383
     384        if ( $group->is_public ) {
    336385                _e('Public', 'buddypress');
    337386        } else {
     
    339388        }
    340389}
    341         function bp_group_is_public() {
     390        function bp_group_is_public( $group = false ) {
    342391                global $groups_template;
    343                 return apply_filters( 'bp_group_is_public', $groups_template->group->is_public );
    344         }
    345 
    346 
    347 function bp_group_date_created() {
    348         global $groups_template;
    349        
    350         echo apply_filters( 'bp_group_date_created', date( get_option( 'date_format' ), $groups_template->group->date_created ) );
    351 }
    352 
    353 function bp_group_list_admins( $full_list = true ) {
    354         global $groups_template;
    355        
    356         if ( !$admins = &$groups_template->group->admins )
    357                 $admins = $groups_template->group->get_administrators();
     392
     393                if ( !$group )
     394                        $group =& $groups_template->group;
     395
     396                return apply_filters( 'bp_group_is_public', $group->is_public );
     397        }
     398
     399
     400function bp_group_date_created( $group = false ) {
     401        global $groups_template;
     402
     403        if ( !$group )
     404                $group =& $groups_template->group;
     405       
     406        echo apply_filters( 'bp_group_date_created', date( get_option( 'date_format' ), $group->date_created ) );
     407}
     408
     409function bp_group_list_admins( $full_list = true, $group = false ) {
     410        global $groups_template;
     411       
     412        if ( !$group )
     413                $group =& $groups_template->group;
     414       
     415        if ( !$admins = &$group->admins )
     416                $admins = $group->get_administrators();
    358417
    359418        if ( $admins ) {
     
    381440}
    382441
    383 function bp_group_list_mods( $full_list = true ) {
    384         global $groups_template;
    385        
    386         $group_mods = groups_get_group_mods( $groups_template->group->id );
     442function bp_group_list_mods( $full_list = true, $group = false ) {
     443        global $groups_template;
     444       
     445        if ( !$group )
     446                $group =& $groups_template->group;
     447       
     448        $group_mods = groups_get_group_mods( $group->id );
    387449       
    388450        if ( $group_mods ) {
     
    410472}
    411473
    412 function bp_group_all_members_permalink( $echo = true ) {
     474function bp_group_all_members_permalink( $echo = true, $group = false ) {
    413475        global $groups_template, $bp;
     476
     477        if ( !$group )
     478                $group =& $groups_template->group;
    414479       
    415480        if ( $echo )
    416                 echo apply_filters( 'bp_group_all_members_permalink', bp_group_permalink( false, true ) . '/' . MEMBERS_SLUG );
     481                echo apply_filters( 'bp_group_all_members_permalink', bp_group_permalink( $group, true ) . '/' . MEMBERS_SLUG );
    417482        else
    418                 return apply_filters( 'bp_group_all_members_permalink', bp_group_permalink( false, false ) . '/' . MEMBERS_SLUG );
    419 }
    420 
    421 function bp_group_random_members() {
    422         global $groups_template;
    423        
    424         $members = &$groups_template->group->random_members;
     483                return apply_filters( 'bp_group_all_members_permalink', bp_group_permalink( $group, false ) . '/' . MEMBERS_SLUG );
     484}
     485
     486function bp_group_random_members( $group = false ) {
     487        global $groups_template;
     488
     489        if ( !$group )
     490                $group =& $groups_template->group;
     491
     492        $members = &$group->random_members;
    425493?>     
    426494        <ul class="horiz-gallery">
     
    436504}
    437505
    438 function bp_group_active_forum_topics( $total_topics = 3 ) {
     506function bp_group_active_forum_topics( $total_topics = 3, $group = false ) {
    439507        global $groups_template, $forum_template;
    440        
    441         $forum_id = groups_get_groupmeta( $groups_template->group->id, 'forum_id' );
     508
     509        if ( !$group )
     510                $group =& $groups_template->group;
     511
     512        $forum_id = groups_get_groupmeta( $group->id, 'forum_id' );
    442513
    443514        if ( $forum_id && $forum_id != '' ) {
     
    513584}
    514585
    515 function bp_group_total_members( $echo = true ) {
    516         global $groups_template;
    517        
     586function bp_group_total_members( $echo = true, $group = false ) {
     587        global $groups_template;
     588
     589        if ( !$group )
     590                $group =& $groups_template->group;
     591
    518592        if ( $echo )
    519                 echo apply_filters( 'groups_template', $groups_template->group->total_member_count );
     593                echo apply_filters( 'groups_template', $group->total_member_count );
    520594        else
    521                 return apply_filters( 'groups_template', $groups_template->group->total_member_count );
    522 }
    523 
    524 function bp_group_is_photos_enabled() {
    525         global $groups_template;
    526        
    527         if ( $groups_template->group->enable_photos )
     595                return apply_filters( 'groups_template', $group->total_member_count );
     596}
     597
     598function bp_group_is_photos_enabled( $group = false ) {
     599        global $groups_template;
     600
     601        if ( !$group )
     602                $group =& $groups_template->group;
     603
     604        if ( $group->enable_photos )
    528605                return true;
    529606       
     
    531608}
    532609
    533 function bp_group_show_wire_setting() {
    534         global $groups_template;
    535        
    536         if ( $groups_template->group->enable_wire )
     610function bp_group_show_wire_setting( $group = false ) {
     611        global $groups_template;
     612
     613        if ( !$group )
     614                $group =& $groups_template->group;
     615
     616        if ( $group->enable_wire )
    537617                echo ' checked="checked"';
    538618}
    539619
    540 function bp_group_is_wire_enabled() {
    541         global $groups_template;
    542        
    543         if ( $groups_template->group->enable_wire )
     620function bp_group_is_wire_enabled( $group = false ) {
     621        global $groups_template;
     622
     623        if ( !$group )
     624                $group =& $groups_template->group;
     625       
     626        if ( $group->enable_wire )
    544627                return true;
    545628       
     
    547630}
    548631
    549 function bp_group_forum_permalink() {
    550         global $groups_template;
    551        
    552         echo bp_group_permalink( $groups_template->group, false ) . '/forum';
    553 }
    554 
    555 function bp_group_is_forum_enabled() {
    556         global $groups_template;
    557        
     632function bp_group_forum_permalink( $group = false ) {
     633        global $groups_template;
     634
     635        if ( !$group )
     636                $group =& $groups_template->group;
     637
     638        echo bp_group_permalink( $group, false ) . '/forum';
     639}
     640
     641function bp_group_is_forum_enabled( $group = false ) {
     642        global $groups_template;
     643
     644        if ( !$group )
     645                $group =& $groups_template->group;
     646
    558647        if ( function_exists( 'bp_forums_is_installed_correctly' ) ) {
    559648                if ( bp_forums_is_installed_correctly() ) {
    560                         if ( $groups_template->group->enable_forum )
     649                        if ( $group->enable_forum )
    561650                                return true;
    562651                       
     
    570659}
    571660
    572 function bp_group_show_forum_setting() {
    573         global $groups_template;
    574        
    575         if ( $groups_template->group->enable_forum )
     661function bp_group_show_forum_setting( $group = false ) {
     662        global $groups_template;
     663
     664        if ( !$group )
     665                $group =& $groups_template->group;
     666       
     667        if ( $group->enable_forum )
    576668                echo ' checked="checked"';
    577669}
    578670
    579 function bp_group_show_photos_setting() {
    580         global $groups_template;
    581        
    582         if ( $groups_template->group->enable_photos )
     671function bp_group_show_photos_setting( $group = false ) {
     672        global $groups_template;
     673
     674        if ( !$group )
     675                $group =& $groups_template->group;
     676       
     677        if ( $group->enable_photos )
    583678                echo ' checked="checked"';     
    584679}
    585680
    586 function bp_group_show_photos_upload_setting( $permission ) {
    587         global $groups_template;
    588        
    589         if ( 'admin' == $permission && $groups_template->group->photos_admin_only )
     681function bp_group_show_photos_upload_setting( $permission, $group = false ) {
     682        global $groups_template;
     683
     684        if ( !$group )
     685                $group =& $groups_template->group;
     686       
     687        if ( 'admin' == $permission && $group->photos_admin_only )
    590688                echo ' checked="checked"';
    591689       
    592         if ( 'member' == $permission && !$groups_template->group->photos_admin_only )
     690        if ( 'member' == $permission && !$group->photos_admin_only )
    593691                echo ' checked="checked"';
    594692}
    595693
    596 function bp_group_show_status_setting( $setting ) {
    597         global $groups_template;
    598        
    599         if ( $setting == $groups_template->group->status )
     694function bp_group_show_status_setting( $setting, $group = false ) {
     695        global $groups_template;
     696
     697        if ( !$group )
     698                $group =& $groups_template->group;
     699       
     700        if ( $setting == $group->status )
    600701                echo ' checked="checked"';
    601702}
    602703
    603 function bp_group_admin_memberlist( $admin_list = false ) {
    604         global $groups_template;
    605        
    606         $admins = groups_get_group_admins( $groups_template->group->id );
     704function bp_group_admin_memberlist( $admin_list = false, $group = false ) {
     705        global $groups_template;
     706       
     707        if ( !$group )
     708                $group =& $groups_template->group;
     709       
     710        $admins = groups_get_group_admins( $group->id );
    607711?>
    608712        <?php if ( $admins ) { ?>
     
    636740}
    637741
    638 function bp_group_mod_memberlist( $admin_list = false ) {
     742function bp_group_mod_memberlist( $admin_list = false, $group = false ) {
    639743        global $groups_template, $group_mods;   
    640        
    641         $group_mods = groups_get_group_mods( $groups_template->group->id );
     744
     745        if ( !$group )
     746                $group =& $groups_template->group;
     747       
     748        $group_mods = groups_get_group_mods( $group->id );
    642749        ?>
    643750                <?php if ( $group_mods ) { ?>
     
    671778}
    672779
    673 function bp_group_has_moderators() {
     780function bp_group_has_moderators( $group = false ) {
    674781        global $group_mods, $groups_template;
    675782
    676         return apply_filters( 'bp_group_has_moderators', groups_get_group_mods( $groups_template->group->id ) );
    677 }
    678 
    679 function bp_group_member_promote_link() {
     783        if ( !$group )
     784                $group =& $groups_template->group;
     785
     786        return apply_filters( 'bp_group_has_moderators', groups_get_group_mods( $group->id ) );
     787}
     788
     789function bp_group_member_promote_link( $group = false ) {
    680790        global $members_template, $groups_template, $bp;
    681791
    682         echo apply_filters( 'bp_group_member_promote_link', wp_nonce_url( bp_group_permalink( $groups_template->group, false ) . '/admin/manage-members/promote/' . $members_template->member->user_id, 'groups_promote_member' ) );
    683 }
    684 
    685 function bp_group_member_demote_link( $user_id = false) {
     792        if ( !$group )
     793                $group =& $groups_template->group;
     794
     795        echo apply_filters( 'bp_group_member_promote_link', wp_nonce_url( bp_group_permalink( $group, false ) . '/admin/manage-members/promote/' . $members_template->member->user_id, 'groups_promote_member' ) );
     796}
     797
     798function bp_group_member_demote_link( $user_id = false, $group = false ) {
    686799        global $members_template, $groups_template, $bp;
     800
     801        if ( !$group )
     802                $group =& $groups_template->group;
    687803       
    688804        if ( !$user_id )
    689805                $user_id = $members_template->member->user_id;
    690806       
    691         echo apply_filters( 'bp_group_member_demote_link', wp_nonce_url( bp_group_permalink( $groups_template->group, false ) . '/admin/manage-members/demote/' . $user_id, 'groups_demote_member' ) );
    692 }
    693 
    694 function bp_group_member_ban_link() {
     807        echo apply_filters( 'bp_group_member_demote_link', wp_nonce_url( bp_group_permalink( $group, false ) . '/admin/manage-members/demote/' . $user_id, 'groups_demote_member' ) );
     808}
     809
     810function bp_group_member_ban_link( $group = false ) {
    695811        global $members_template, $groups_template, $bp;
    696        
    697         echo apply_filters( 'bp_group_member_ban_link', wp_nonce_url( bp_group_permalink( $groups_template->group, false ) . '/admin/manage-members/ban/' . $members_template->member->user_id, 'groups_ban_member' ) );
    698 }
    699 
    700 function bp_group_member_unban_link() {
     812
     813        if ( !$group )
     814                $group =& $groups_template->group;
     815       
     816        echo apply_filters( 'bp_group_member_ban_link', wp_nonce_url( bp_group_permalink( $group, false ) . '/admin/manage-members/ban/' . $members_template->member->user_id, 'groups_ban_member' ) );
     817}
     818
     819function bp_group_member_unban_link( $group = false ) {
    701820        global $members_template, $groups_template, $bp;
    702        
    703         echo apply_filters( 'bp_group_member_unban_link', wp_nonce_url( bp_group_permalink( $groups_template->group, false ) . '/admin/manage-members/unban/' . $members_template->member->user_id, 'groups_unban_member' ) ); 
    704 }
    705 
    706 function bp_group_admin_tabs() {
     821
     822        if ( !$group )
     823                $group =& $groups_template->group;
     824       
     825        echo apply_filters( 'bp_group_member_unban_link', wp_nonce_url( bp_group_permalink( $group, false ) . '/admin/manage-members/unban/' . $members_template->member->user_id, 'groups_unban_member' ) );   
     826}
     827
     828function bp_group_admin_tabs( $group = false ) {
    707829        global $bp, $groups_template;
     830
     831        if ( !$group )
     832                $group =& $groups_template->group;
    708833       
    709834        $current_tab = $bp->action_variables[0];
    710835?>
    711836        <?php if ( $bp->is_item_admin || $bp->is_item_mod ) { ?>
    712                 <li<?php if ( 'edit-details' == $current_tab || empty( $current_tab ) ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $groups_template->group->slug ?>/admin/edit-details"><?php _e('Edit Details', 'buddypress') ?></a></li>
     837                <li<?php if ( 'edit-details' == $current_tab || empty( $current_tab ) ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $group->slug ?>/admin/edit-details"><?php _e('Edit Details', 'buddypress') ?></a></li>
    713838        <?php } ?>
    714839
    715840        <?php if ( $bp->is_item_admin ) { ?>   
    716                 <li<?php if ( 'group-settings' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $groups_template->group->slug ?>/admin/group-settings"><?php _e('Group Settings', 'buddypress') ?></a></li>
     841                <li<?php if ( 'group-settings' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $group->slug ?>/admin/group-settings"><?php _e('Group Settings', 'buddypress') ?></a></li>
    717842        <?php } ?>
    718843       
    719844        <?php if ( $bp->is_item_admin ) { ?>   
    720                 <li<?php if ( 'group-avatar' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $groups_template->group->slug ?>/admin/group-avatar"><?php _e('Group Avatar', 'buddypress') ?></a></li>
     845                <li<?php if ( 'group-avatar' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $group->slug ?>/admin/group-avatar"><?php _e('Group Avatar', 'buddypress') ?></a></li>
    721846        <?php } ?>
    722847
    723848        <?php if ( $bp->is_item_admin ) { ?>                   
    724                 <li<?php if ( 'manage-members' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $groups_template->group->slug ?>/admin/manage-members"><?php _e('Manage Members', 'buddypress') ?></a></li>
     849                <li<?php if ( 'manage-members' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $group->slug ?>/admin/manage-members"><?php _e('Manage Members', 'buddypress') ?></a></li>
    725850        <?php } ?>
    726851       
    727852        <?php if ( $bp->is_item_admin && $groups_template->group->status == 'private' ) : ?>
    728         <li<?php if ( 'membership-requests' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $groups_template->group->slug ?>/admin/membership-requests"><?php _e('Membership Requests', 'buddypress') ?></a></li>
     853        <li<?php if ( 'membership-requests' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $group->slug ?>/admin/membership-requests"><?php _e('Membership Requests', 'buddypress') ?></a></li>
    729854        <?php endif; ?>
    730855
    731856        <?php if ( $bp->is_item_admin ) { ?>           
    732                 <li<?php if ( 'delete-group' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $groups_template->group->slug ?>/admin/delete-group"><?php _e('Delete Group', 'buddypress') ?></a></li>
     857                <li<?php if ( 'delete-group' == $current_tab ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->root_domain . '/' . $bp->groups->slug ?>/<?php echo $group->slug ?>/admin/delete-group"><?php _e('Delete Group', 'buddypress') ?></a></li>
    733858        <?php } ?>
    734859       
     
    737862}
    738863
    739 function bp_group_form_action( $page ) {
     864function bp_group_form_action( $page, $group = false ) {
    740865        global $bp, $groups_template;
    741866       
     867        if ( !$group )
     868                $group =& $groups_template->group;
     869       
    742870        echo apply_filters( 'bp_group_form_action', bp_group_permalink( $group, false ) . '/' . $page );
    743871}
    744872
    745 function bp_group_admin_form_action( $page ) {
     873function bp_group_admin_form_action( $page, $group = false ) {
    746874        global $bp, $groups_template;
     875
     876        if ( !$group )
     877                $group =& $groups_template->group;
    747878       
    748879        echo apply_filters( 'bp_group_admin_form_action', bp_group_permalink( $group, false ) . '/admin/' . $page );
     
    753884       
    754885        if ( !$group )
    755                 $group = $groups_template->group;
     886                $group =& $groups_template->group;
    756887       
    757888        if ( groups_check_for_membership_request( $bp->loggedin_user->id, $group->id ) )
     
    759890       
    760891        return false;
     892}
     893
     894function bp_group_is_member( $group = false ) {
     895        global $bp, $groups_template;
     896
     897        if ( !$group )
     898                $group =& $groups_template->group;
     899       
     900        if ( groups_is_user_member( $bp->loggedin_user->id, $group->id ) )
     901                return true;
     902       
     903        return false;
     904}
     905
     906function bp_group_accept_invite_link( $group = false ) {
     907        global $groups_template, $bp;
     908
     909        if ( !$group )
     910                $group =& $groups_template->group;
     911       
     912        echo apply_filters( 'bp_group_accept_invite_link', wp_nonce_url( $bp->loggedin_user->domain . $bp->groups->slug . '/invites/accept/' . $group->id, 'groups_accept_invite' ) ); 
     913}
     914
     915function bp_group_reject_invite_link( $group = false ) {
     916        global $groups_template, $bp;
     917       
     918        if ( !$group )
     919                $group =& $groups_template->group;
     920       
     921        echo apply_filters( 'bp_group_reject_invite_link', wp_nonce_url( $bp->loggedin_user->domain . $bp->groups->slug . '/invites/reject/' . $group->id, 'groups_reject_invite' ) );
     922}
     923
     924function bp_has_friends_to_invite( $group = false ) {
     925        global $groups_template, $bp;
     926       
     927        if ( !function_exists('friends_install') )
     928                return false;
     929
     930        if ( !$group )
     931                $group =& $groups_template->group;
     932       
     933        if ( !friends_check_user_has_friends( $bp->loggedin_user->id ) || !friends_count_invitable_friends( $bp->loggedin_user->id, $group->id ) )
     934                return false;
     935       
     936        return true;
     937}
     938
     939function bp_group_leave_confirm_link( $group = false ) {
     940        global $groups_template, $bp;
     941
     942        if ( !$group )
     943                $group =& $groups_template->group;
     944       
     945        echo apply_filters( 'bp_group_leave_confirm_link', wp_nonce_url( bp_group_permalink( $group, true ) . '/leave-group/yes', 'groups_leave_group' ) );     
     946}
     947
     948function bp_group_leave_reject_link( $group = false ) {
     949        global $groups_template, $bp;
     950
     951        if ( !$group )
     952                $group =& $groups_template->group;
     953
     954        echo apply_filters( 'bp_group_leave_reject_link', bp_group_permalink( $group, true ) );
     955}
     956
     957function bp_group_send_invite_form( $group = false ) {
     958        global $bp, $groups_template, $invites;
     959       
     960        if ( !$group )
     961                $group =& $groups_template->group;
     962?>
     963        <div class="left-menu">
     964                <h4><?php _e( 'Select Friends', 'buddypress' ) ?> <img id="ajax-loader" src="<?php echo $bp->groups->image_base ?>/ajax-loader.gif" height="7" alt="Loading" style="display: none;" /></h4>
     965                <?php bp_group_list_invite_friends() ?>
     966                <?php wp_nonce_field( 'groups_invite_uninvite_user', '_wpnonce_invite_uninvite_user' ) ?>
     967                <input type="hidden" name="group_id" id="group_id" value="<?php echo $group->id ?>" />
     968        </div>
     969
     970        <div class="main-column">
     971               
     972                <div id="message" class="info">
     973                        <p><?php _e('Select people to invite from your friends list.', 'buddypress'); ?></p>
     974                </div>
     975
     976                <?php $invites = groups_get_invites_for_group( $bp->loggedin_user->id, $group_obj->id ) ?>
     977               
     978                <ul id="friend-list" class="item-list">
     979                        <?php for( $i = 0; $i < count($invites); $i++ ) {
     980                                $user = new BP_Core_User( $invites[$i] ); ?>
     981       
     982                                <li id="uid-<?php echo $user->id ?>">
     983                                        <?php echo $user->avatar_thumb ?>
     984                                        <h4><?php echo $user->user_link ?></h4>
     985                                        <span class="activity"><?php echo $user->last_active ?></span>
     986                                        <div class="action">
     987                                                <a class="remove" href="<?php echo wp_nonce_url( site_url( $bp->groups->slug . '/' . $group->id . '/invites/remove/' . $user->id ), 'groups_invite_uninvite_user' ) ?>" id="uid-<?php echo $user->id ?>"><?php _e( 'Remove Invite', 'buddypress' ) ?></a>
     988                                        </div>
     989                                </li>
     990                        <?php } // end for ?>
     991                </ul>
     992               
     993                <?php wp_nonce_field( 'groups_send_invites', '_wpnonce_send_invites' ) ?>
     994        </div>
     995<?php
     996}
     997
     998function bp_group_send_invite_form_action( $group = false ) {
     999        global $groups_template, $bp;
     1000       
     1001        if ( !$group )
     1002                $group =& $groups_template->group;
     1003       
     1004        echo apply_filters( 'bp_group_send_invite_form_action', bp_group_permalink( $group, true ) . '/send-invites/send' );
     1005}
     1006
     1007function bp_group_join_button( $group = false ) {
     1008        global $bp, $groups_template;
     1009       
     1010        if ( !$group )
     1011                $group =& $groups_template->group;
     1012       
     1013        // If they're not logged in or are banned from the group, no join button.
     1014        if ( !is_user_logged_in() || groups_is_user_banned( $bp->loggedin_user->id, $group->id ) )
     1015                return false;
     1016       
     1017        echo '<div class="group-button ' . $group->status . '" id="groupbutton-' . $group->id . '">';
     1018       
     1019        switch ( $group->status ) {
     1020                case 'public':
     1021                        if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) )
     1022                                echo '<a class="leave-group" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                                                                 
     1023                        else
     1024                                echo '<a class="join-group" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/join', 'groups_join_group' ) . '">' . __( 'Join Group', 'buddypress' ) . '</a>';                                   
     1025                break;
     1026               
     1027                case 'private':
     1028                        if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) ) {
     1029                                echo '<a class="leave-group" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                                                                         
     1030                        } else {
     1031                                if ( !bp_group_has_requested_membership( $group ) )
     1032                                        echo '<a class="request-membership" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/request-membership', 'groups_request_membership' ) . '">' . __('Request Membership', 'buddypress') . '</a>';               
     1033                                else
     1034                                        echo '<a class="membership-requested" href="' . bp_group_permalink( $group, false ) . '">' . __( 'Request Sent', 'buddypress' ) . '</a>';                               
     1035                        }
     1036                break;
     1037        }
     1038       
     1039        echo '</div>';
     1040}
     1041
     1042function bp_group_status_message( $group = false ) {
     1043        global $groups_template;
     1044       
     1045        if ( !$group )
     1046                $group =& $groups_template->group;
     1047       
     1048        if ( 'private' == $group->status ) {
     1049                if ( !bp_group_has_requested_membership() )
     1050                        if ( is_user_logged_in() )
     1051                                _e( 'This is a private group and you must request group membership in order to join.', 'buddypress' );
     1052                        else
     1053                                _e( 'This is a private group. To join you must be a registered site member and request group membership.', 'buddypress' );
     1054                else
     1055                        _e( 'This is a private group. Your membership request is awaiting approval from the group administrator.', 'buddypress' );                     
     1056        } else {
     1057                _e( 'This is a hidden group and only invited members can join.', 'buddypress' );
     1058        }
    7611059}
    7621060
     
    10301328}
    10311329
    1032 function bp_group_is_member() {
    1033         global $bp, $groups_template;
    1034        
    1035         if ( groups_is_user_member( $bp->loggedin_user->id, $groups_template->group->id ) )
    1036                 return true;
    1037        
    1038         return false;
    1039 }
    1040 
    1041 function bp_group_accept_invite_link() {
    1042         global $groups_template, $bp;
    1043        
    1044         echo apply_filters( 'bp_group_accept_invite_link', wp_nonce_url( $bp->loggedin_user->domain . $bp->groups->slug . '/invites/accept/' . $groups_template->group->id, 'groups_accept_invite' ) );
    1045 }
    1046 
    1047 function bp_group_reject_invite_link() {
    1048         global $groups_template, $bp;
    1049        
    1050         echo apply_filters( 'bp_group_reject_invite_link', wp_nonce_url( $bp->loggedin_user->domain . $bp->groups->slug . '/invites/reject/' . $groups_template->group->id, 'groups_reject_invite' ) );
    1051 }
    1052 
    1053 function bp_has_friends_to_invite() {
    1054         global $groups_template, $bp;
    1055        
    1056         if ( !function_exists('friends_install') )
    1057                 return false;
    1058        
    1059         if ( !friends_check_user_has_friends( $bp->loggedin_user->id ) || !friends_count_invitable_friends( $bp->loggedin_user->id, $groups_template->group->id ) )
    1060                 return false;
    1061        
    1062         return true;
    1063 }
    1064 
    1065 function bp_group_leave_confirm_link() {
    1066         global $groups_template, $bp;
    1067        
    1068         echo apply_filters( 'bp_group_leave_confirm_link', wp_nonce_url( bp_group_permalink( false, true ) . '/leave-group/yes', 'groups_leave_group' ) );     
    1069 }
    1070 
    1071 function bp_group_leave_reject_link() {
    1072         global $groups_template, $bp;
    1073        
    1074         echo apply_filters( 'bp_group_leave_reject_link', bp_group_permalink( false, true ) );
    1075 }
    1076 
    1077 function bp_group_send_invite_form( $group_obj = null ) {
    1078         global $bp, $groups_template, $invites;
    1079        
    1080         if ( !$group_obj )
    1081                 $group_obj =& $groups_template->group;
    1082 ?>
    1083         <div class="left-menu">
    1084                 <h4><?php _e( 'Select Friends', 'buddypress' ) ?> <img id="ajax-loader" src="<?php echo $bp->groups->image_base ?>/ajax-loader.gif" height="7" alt="<?php _e( 'Loading', 'buddypress' ) ?>" style="display: none;" /></h4>
    1085                 <?php bp_group_list_invite_friends() ?>
    1086                 <?php wp_nonce_field( 'groups_invite_uninvite_user', '_wpnonce_invite_uninvite_user' ) ?>
    1087                 <input type="hidden" name="group_id" id="group_id" value="<?php echo $group_obj->id ?>" />
    1088         </div>
    1089 
    1090         <div class="main-column">
    1091                
    1092                 <div id="message" class="info">
    1093                         <p><?php _e('Select people to invite from your friends list.', 'buddypress'); ?></p>
    1094                 </div>
    1095 
    1096                 <?php $invites = groups_get_invites_for_group( $bp->loggedin_user->id, $group_obj->id ) ?>
    1097                
    1098                 <ul id="friend-list" class="item-list">
    1099                         <?php for( $i = 0; $i < count($invites); $i++ ) {
    1100                                 $user = new BP_Core_User( $invites[$i] ); ?>
    1101        
    1102                                 <li id="uid-<?php echo $user->id ?>">
    1103                                         <?php echo $user->avatar_thumb ?>
    1104                                         <h4><?php echo $user->user_link ?></h4>
    1105                                         <span class="activity"><?php echo $user->last_active ?></span>
    1106                                         <div class="action">
    1107                                                 <a class="remove" href="<?php echo wp_nonce_url( site_url( $bp->groups->slug . '/' . $group_obj->id . '/invites/remove/' . $user->id ), 'groups_invite_uninvite_user' ) ?>" id="uid-<?php echo $user->id ?>"><?php _e( 'Remove Invite', 'buddypress' ) ?></a>
    1108                                         </div>
    1109                                 </li>
    1110                         <?php } // end for ?>
    1111                 </ul>
    1112                
    1113                 <?php wp_nonce_field( 'groups_send_invites', '_wpnonce_send_invites' ) ?>
    1114         </div>
    1115 <?php
    1116 }
    1117 
    11181330function bp_group_current_avatar() {
    11191331        global $group_obj;
     
    11311343        } else {
    11321344                bp_core_render_avatar_upload_form( '', true );         
    1133         }
    1134 }
    1135 
    1136 function bp_group_send_invite_form_action() {
    1137         global $groups_template, $bp;
    1138        
    1139         echo apply_filters( 'bp_group_send_invite_form_action', bp_group_permalink( false, true ) . '/send-invites/send' );
    1140 }
    1141 
    1142 function bp_group_join_button( $group = false ) {
    1143         global $bp, $groups_template;
    1144        
    1145         if ( !$group )
    1146                 $group =& $groups_template->group;
    1147        
    1148         // If they're not logged in or are banned from the group, no join button.
    1149         if ( !is_user_logged_in() || groups_is_user_banned( $bp->loggedin_user->id, $group->id ) )
    1150                 return false;
    1151        
    1152         echo '<div class="group-button ' . $group->status . '" id="groupbutton-' . $group->id . '">';
    1153        
    1154         switch ( $group->status ) {
    1155                 case 'public':
    1156                         if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) )
    1157                                 echo '<a class="leave-group" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                                                                 
    1158                         else
    1159                                 echo '<a class="join-group" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/join', 'groups_join_group' ) . '">' . __( 'Join Group', 'buddypress' ) . '</a>';                                   
    1160                 break;
    1161                
    1162                 case 'private':
    1163                         if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) ) {
    1164                                 echo '<a class="leave-group" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                                                                         
    1165                         } else {
    1166                                 if ( !bp_group_has_requested_membership( $group ) )
    1167                                         echo '<a class="request-membership" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/request-membership', 'groups_request_membership' ) . '">' . __('Request Membership', 'buddypress') . '</a>';               
    1168                                 else
    1169                                         echo '<a class="membership-requested" href="' . bp_group_permalink( $group, false ) . '">' . __( 'Request Sent', 'buddypress' ) . '</a>';                               
    1170                         }
    1171                 break;
    1172                
    1173                 case 'hidden':
    1174                         if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) ) {
    1175                                 echo '<a class="leave-group" href="' . wp_nonce_url( bp_group_permalink( $group, false ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                     
    1176                         } 
    1177                 break;
    1178         }
    1179        
    1180         echo '</div>';
    1181 }
    1182 
    1183 function bp_group_status_message() {
    1184         global $groups_template;
    1185        
    1186         if ( 'private' == $groups_template->group->status ) {
    1187                 if ( !bp_group_has_requested_membership() )
    1188                         if ( is_user_logged_in() )
    1189                                 _e( 'This is a private group and you must request group membership in order to join.', 'buddypress' );
    1190                         else
    1191                                 _e( 'This is a private group. To join you must be a registered site member and request group membership.', 'buddypress' );
    1192                 else
    1193                         _e( 'This is a private group. Your membership request is awaiting approval from the group administrator.', 'buddypress' );                     
    1194         } else {
    1195                 _e( 'This is a hidden group and only invited members can join.', 'buddypress' );
    11961345        }
    11971346}
  • trunk/buddypress-theme/member-themes/buddypress-member/groups/group-home.php

    r1052 r1161  
    6060                        <?php if ( bp_group_is_visible() && bp_group_is_wire_enabled() ) : ?>
    6161                                <?php if ( function_exists('bp_wire_get_post_list') ) : ?>
    62                                         <?php bp_wire_get_post_list( bp_group_id( false ), __( 'Group Wire', 'buddypress' ), sprintf( __( 'The are no wire posts for %s', 'buddypress' ), bp_group_name( false ) ), bp_group_is_member(), true ) ?>
     62                                        <?php bp_wire_get_post_list( bp_group_id( false, false ), __( 'Group Wire', 'buddypress' ), sprintf( __( 'The are no wire posts for %s', 'buddypress' ), bp_group_name( false ) ), bp_group_is_member(), true ) ?>
    6363                                <?php endif; ?>
    6464                        <?php endif; ?>
  • trunk/buddypress-theme/member-themes/buddypress-member/groups/request-membership.php

    r1052 r1161  
    2525
    2626                        <?php if ( !bp_group_has_requested_membership() ) : ?>
    27                                 <p><?php printf( __( "You are requesting to become a member of the group '%s'.", "buddypress" ), bp_group_name( false ) ); ?></p>
     27                                <p><?php printf( __( "You are requesting to become a member of the group '%s'.", "buddypress" ), bp_group_name( false, false ) ); ?></p>
    2828
    2929                                <form action="<?php bp_group_form_action('request-membership') ?>" method="post" name="request-membership-form" id="request-membership-form" class="standard-form">
  • trunk/buddypress-theme/member-themes/buddypress-member/groups/wire.php

    r1052 r1161  
    2424                        <div class="info-group">
    2525                                <?php if ( function_exists('bp_wire_get_post_list') ) : ?>
    26                                         <?php bp_wire_get_post_list( bp_group_id(false), __( 'Group Wire', 'buddypress' ), sprintf( __( 'The are no wire posts for %s', 'buddypress' ), bp_group_name(false) ), bp_group_is_member(), true ) ?>
     26                                        <?php bp_wire_get_post_list( bp_group_id( false, false), __( 'Group Wire', 'buddypress' ), sprintf( __( 'The are no wire posts for %s', 'buddypress' ), bp_group_name(false) ), bp_group_is_member(), true ) ?>
    2727                                <?php endif; ?>
    2828                        </div>
Note: See TracChangeset for help on using the changeset viewer.