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.