Skip to:
Content

BuddyPress.org

Ticket #963: group-thumb-avatar-fix.patch

File group-thumb-avatar-fix.patch, 52.4 KB (added by johnjamesjacoby, 15 years ago)

Let's try this again... Fussy IDE :(

  • bp-groups-templatetags.php

     
    88        <li<?php if ( 'most-popular' == $bp->action_variables[0] ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->displayed_user->domain . $bp->groups->slug ?>/my-groups/most-popular""><?php _e( 'Most Popular', 'buddypress' ) ?></a></li>
    99        <li<?php if ( 'admin-of' == $bp->action_variables[0] ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->displayed_user->domain . $bp->groups->slug ?>/my-groups/admin-of""><?php _e( 'Administrator Of', 'buddypress' ) ?></a></li>
    1010        <li<?php if ( 'mod-of' == $bp->action_variables[0] ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->displayed_user->domain . $bp->groups->slug ?>/my-groups/mod-of""><?php _e( 'Moderator Of', 'buddypress' ) ?></a></li>
    11         <li<?php if ( 'alphabetically' == $bp->action_variables[0] ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->displayed_user->domain . $bp->groups->slug ?>/my-groups/alphabetically""><?php _e( 'Alphabetically', 'buddypress' ) ?></a></li>       
     11        <li<?php if ( 'alphabetically' == $bp->action_variables[0] ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp->displayed_user->domain . $bp->groups->slug ?>/my-groups/alphabetically""><?php _e( 'Alphabetically', 'buddypress' ) ?></a></li>
    1212<?php
    1313        do_action( 'groups_header_tabs' );
    1414}
    1515
    1616function bp_groups_filter_title() {
    1717        global $bp;
    18        
     18
    1919        $current_filter = $bp->action_variables[0];
    20        
     20
    2121        switch ( $current_filter ) {
    2222                case 'recently-active': default:
    2323                        _e( 'Recently Active', 'buddypress' );
     
    4343
    4444function bp_is_group_admin_screen( $slug ) {
    4545        global $bp;
    46        
     46
    4747        if ( $bp->current_component != BP_GROUPS_SLUG || 'admin' != $bp->current_action )
    4848                return false;
    49        
     49
    5050        if ( $bp->action_variables[0] == $slug )
    5151                return true;
    52        
     52
    5353        return false;
    5454}
    5555
    5656function bp_group_current_avatar() {
    5757        global $bp;
    58        
     58
    5959        if ( $bp->groups->current_group->avatar_full ) { ?>
    6060                <img src="<?php echo attribute_escape( $bp->groups->current_group->avatar_full ) ?>" alt="<?php _e( 'Group Avatar', 'buddypress' ) ?>" class="avatar" />
    6161        <?php } else { ?>
     
    6969
    7070        if ( !empty( $_FILES ) || !bp_core_fetch_avatar( array( 'item_id' => $bp->groups->current_group->id, 'object' => 'group', 'no_grav' => true ) ) )
    7171                return false;
    72        
     72
    7373        return true;
    7474}
    7575
     
    7878}
    7979        function bp_get_group_avatar_delete_link() {
    8080                global $bp;
    81                
     81
    8282                return apply_filters( 'bp_get_group_avatar_delete_link', wp_nonce_url( bp_get_group_permalink( $bp->groups->current_group ) . '/admin/group-avatar/delete', 'bp_group_avatar_delete' ) );
    8383        }
    8484
     
    112112        var $group_count;
    113113        var $groups;
    114114        var $group;
    115        
     115
    116116        var $in_the_loop;
    117        
     117
    118118        var $pag_page;
    119119        var $pag_num;
    120120        var $pag_links;
    121121        var $total_group_count;
    122        
     122
    123123        var $single_group = false;
    124        
     124
    125125        var $sort_by;
    126126        var $order;
    127        
     127
    128128        function bp_groups_user_groups_template( $user_id, $type, $per_page, $max, $slug, $filter ) {
    129129                global $bp;
    130                
     130
    131131                if ( !$user_id )
    132132                        $user_id = $bp->displayed_user->id;
    133                
     133
    134134                $this->pag_page = isset( $_REQUEST['grpage'] ) ? intval( $_REQUEST['grpage'] ) : 1;
    135135                $this->pag_num = isset( $_REQUEST['num'] ) ? intval( $_REQUEST['num'] ) : $per_page;
    136136
     
    140140                                break;
    141141
    142142                        case 'popular':
    143                                 $this->groups = groups_get_most_popular_for_user( $user_id, $this->pag_num, $this->pag_page, $filter );                         
     143                                $this->groups = groups_get_most_popular_for_user( $user_id, $this->pag_num, $this->pag_page, $filter );
    144144                                break;
    145145
    146146                        case 'admin-of':
    147                                 $this->groups = groups_get_user_is_admin_of( $user_id, $this->pag_num, $this->pag_page, $filter );                             
    148                                 break; 
     147                                $this->groups = groups_get_user_is_admin_of( $user_id, $this->pag_num, $this->pag_page, $filter );
     148                                break;
    149149
    150150                        case 'mod-of':
    151                                 $this->groups = groups_get_user_is_mod_of( $user_id, $this->pag_num, $this->pag_page, $filter );                               
     151                                $this->groups = groups_get_user_is_mod_of( $user_id, $this->pag_num, $this->pag_page, $filter );
    152152                                break;
    153153
    154154                        case 'alphabetical':
    155                                 $this->groups = groups_get_alphabetically_for_user( $user_id, $this->pag_num, $this->pag_page, $filter );       
     155                                $this->groups = groups_get_alphabetically_for_user( $user_id, $this->pag_num, $this->pag_page, $filter );
    156156                                break;
    157157
    158158                        case 'invites':
     
    161161
    162162                        case 'single-group':
    163163                                $group = new stdClass;
    164                                 $group->group_id = BP_Groups_Group::get_id_from_slug($slug);                   
     164                                $group->group_id = BP_Groups_Group::get_id_from_slug($slug);
    165165                                $this->groups = array( $group );
    166166                                break;
    167167
     
    169169                                $this->groups = groups_get_recently_active_for_user( $user_id, $this->pag_num, $this->pag_page, $filter );
    170170                                break;
    171171                }
    172                
     172
    173173                if ( 'invites' == $type ) {
    174174                        $this->total_group_count = count($this->groups);
    175175                        $this->group_count = count($this->groups);
     
    209209        function has_groups() {
    210210                if ( $this->group_count )
    211211                        return true;
    212                
     212
    213213                return false;
    214214        }
    215        
     215
    216216        function next_group() {
    217217                $this->current_group++;
    218218                $this->group = $this->groups[$this->current_group];
    219                        
     219
    220220                return $this->group;
    221221        }
    222        
     222
    223223        function rewind_groups() {
    224224                $this->current_group = -1;
    225225                if ( $this->group_count > 0 ) {
    226226                        $this->group = $this->groups[0];
    227227                }
    228228        }
    229        
    230         function user_groups() { 
     229
     230        function user_groups() {
    231231                if ( $this->current_group + 1 < $this->group_count ) {
    232232                        return true;
    233233                } elseif ( $this->current_group + 1 == $this->group_count ) {
     
    239239                $this->in_the_loop = false;
    240240                return false;
    241241        }
    242        
     242
    243243        function the_group() {
    244244                global $group;
    245245
    246246                $this->in_the_loop = true;
    247247                $this->group = $this->next_group();
    248                
     248
    249249                // If this is a single group then instantiate group meta when creating the object.
    250250                if ( $this->single_group ) {
    251251                        if ( !$group = wp_cache_get( 'groups_group_' . $this->group->group_id, 'bp' ) ) {
     
    258258                                wp_cache_set( 'groups_group_nouserdata_' . $this->group->group_id, $group, 'bp' );
    259259                        }
    260260                }
    261                
     261
    262262                $this->group = $group;
    263                
     263
    264264                if ( 0 == $this->current_group ) // loop has just started
    265265                        do_action('loop_start');
    266266        }
     
    268268
    269269function bp_has_groups( $args = '' ) {
    270270        global $groups_template, $bp;
    271        
     271
    272272        $defaults = array(
    273273                'type' => 'active',
    274274                'user_id' => false,
     
    280280
    281281        $r = wp_parse_args( $args, $defaults );
    282282        extract( $r, EXTR_SKIP );
    283        
     283
    284284        /* The following code will auto set parameters based on the page being viewed.
    285285         * for example on example.com/members/andy/groups/my-groups/most-popular/
    286286         * $type = 'most-popular'
     
    303303                $type = 'single-group';
    304304                $slug = $bp->groups->current_group->slug;
    305305        }
    306        
     306
    307307        if ( isset( $_REQUEST['group-filter-box'] ) )
    308308                $filter = $_REQUEST['group-filter-box'];
    309        
     309
    310310        $groups_template = new BP_Groups_User_Groups_Template( $user_id, $type, $per_page, $max, $slug, $filter );
    311311        return $groups_template->has_groups();
    312312}
     
    323323
    324324function bp_group_is_visible( $group = false ) {
    325325        global $bp, $groups_template;
    326        
     326
    327327        if ( !$group )
    328328                $group =& $groups_template->group;
    329                
     329
    330330        if ( 'public' == $group->status ) {
    331331                return true;
    332332        } else {
     
    334334                        return true;
    335335                }
    336336        }
    337        
     337
    338338        return false;
    339339}
    340340
    341341function bp_group_has_news( $group = false ) {
    342342        global $groups_template;
    343        
     343
    344344        if ( !$group )
    345345                $group =& $groups_template->group;
    346        
     346
    347347        if ( empty( $group->news ) )
    348348                return false;
    349        
     349
    350350        return true;
    351351}
    352352
     
    366366
    367367                return apply_filters( 'bp_get_group_id', $group->id );
    368368        }
    369        
     369
    370370function bp_group_name( $deprecated = true, $deprecated2 = false ) {
    371371        global $groups_template;
    372372
     
    395395
    396396                if ( 'public' == $group->status ) {
    397397                        $type = __( "Public Group", "buddypress" );
    398                 } else if ( 'hidden' == $group->status ) {     
     398                } else if ( 'hidden' == $group->status ) {
    399399                        $type = __( "Hidden Group", "buddypress" );
    400400                } else if ( 'private' == $group->status ) {
    401401                        $type = __( "Private Group", "buddypress" );
     
    403403                        $type = ucwords( $group->status ) . ' ' . __( 'Group', 'buddypress' );
    404404                }
    405405
    406                 return apply_filters( 'bp_get_group_type', $type );     
     406                return apply_filters( 'bp_get_group_type', $type );
    407407        }
    408408
    409 function bp_group_avatar() {
    410         echo bp_get_group_avatar();
     409function bp_group_avatar( $args = '' ) {
     410        echo bp_get_group_avatar( $args );
    411411}
    412412        function bp_get_group_avatar( $args = '' ) {
    413413                global $bp, $groups_template;
     
    418418                        'height' => false,
    419419                        'class' => 'avatar',
    420420                        'id' => false,
    421                         'alt' => __( 'Group avatar', 'buddypress' ) 
     421                        'alt' => __( 'Group avatar', 'buddypress' )
    422422                );
    423423
    424424                $r = wp_parse_args( $args, $defaults );
    425425                extract( $r, EXTR_SKIP );
    426        
     426
    427427                /* Fetch the avatar from the folder, if not provide backwards compat. */
    428                 if ( !$avatar = bp_core_fetch_avatar( array( 'item_id' => $groups_template->group->id, 'object' => 'group', 'type' => $type, 'avatar_dir' => 'group-avatars', 'alt' => $alt, 'css_id' => $id, 'class' => $class ) ) )
    429                         $avatar = '<img src="' . attribute_escape( $groups_template->group->avatar_thumb ) . '" class="avatar" alt="' . attribute_escape( $groups_template->group->name ) . '" />';
     428                return apply_filters( 'bp_get_group_avatar', bp_core_fetch_avatar( array( 'item_id' => $groups_template->group->id, 'object' => 'group', 'type' => $type, 'avatar_dir' => 'group-avatars', 'alt' => $alt, 'css_id' => $id, 'class' => $class ) ));
     429                        //$avatar = '<img src="' . attribute_escape( $groups_template->group->avatar_thumb ) . '" class="avatar" alt="' . attribute_escape( $groups_template->group->name ) . '" />';
    430430
    431                 return apply_filters( 'bp_get_group_avatar', $avatar );
     431                //return $avatar );
    432432        }
    433433
    434 function bp_group_avatar_thumb() {
    435         echo bp_get_group_avatar_thumb();
    436 }
    437         function bp_get_group_avatar_thumb( $group = false ) {
    438                 return bp_get_group_avatar( 'type=thumb' );
    439         }
    440 
    441434function bp_group_avatar_mini() {
    442435        echo bp_get_group_avatar_mini();
    443436}
    444437        function bp_get_group_avatar_mini( $group = false ) {
    445                 return bp_get_group_avatar( 'type=thumb&width=30&height=30' );
     438                return bp_get_group_avatar( array('type' => 'thumb', 'width' => '30', 'height' => '30' ));
    446439        }
    447440
    448441function bp_group_last_active( $deprecated = true, $deprecated2 = false ) {
    449442        if ( !$deprecated )
    450443                return bp_get_group_last_active();
    451444        else
    452                 echo bp_get_group_last_active();                       
     445                echo bp_get_group_last_active();
    453446}
    454447        function bp_get_group_last_active( $group = false ) {
    455448                global $groups_template;
     
    462455                if ( empty( $last_active ) ) {
    463456                        return __( 'not yet active', 'buddypress' );
    464457                } else {
    465                         return apply_filters( 'bp_get_group_last_active', bp_core_time_since( $last_active ) );                 
     458                        return apply_filters( 'bp_get_group_last_active', bp_core_time_since( $last_active ) );
    466459                }
    467460        }
    468        
     461
    469462function bp_group_permalink( $deprecated = false, $deprecated2 = true ) {
    470463        if ( !$deprecated2 )
    471464                return bp_get_group_permalink();
     
    493486                if ( !$group )
    494487                        $group =& $groups_template->group;
    495488
    496                 return apply_filters( 'bp_get_group_admin_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group->slug . '/admin' );     
     489                return apply_filters( 'bp_get_group_admin_permalink', $bp->root_domain . '/' . $bp->groups->slug . '/' . $group->slug . '/admin' );
    497490        }
    498491
    499492function bp_group_slug() {
     
    544537                if ( !$group )
    545538                        $group =& $groups_template->group;
    546539
    547                 return apply_filters( 'bp_get_group_description_excerpt', bp_create_excerpt( $group->description, 20 ) );       
     540                return apply_filters( 'bp_get_group_description_excerpt', bp_create_excerpt( $group->description, 20 ) );
    548541        }
    549542
    550543function bp_group_news( $deprecated = false ) {
     
    586579                        return __( 'Private', 'buddypress' );
    587580                }
    588581        }
    589        
     582
    590583function bp_group_is_public( $deprecated = false ) {
    591584        echo bp_get_group_is_public();
    592585}
     
    613606
    614607function bp_group_is_admin() {
    615608        global $bp;
    616        
     609
    617610        return $bp->is_item_admin;
    618611}
    619612
    620613function bp_group_is_mod() {
    621614        global $bp;
    622        
     615
    623616        return $bp->is_item_mod;
    624617}
    625618
    626619function bp_group_list_admins( $full_list = true, $group = false ) {
    627620        global $groups_template;
    628        
     621
    629622        if ( !$group )
    630623                $group =& $groups_template->group;
    631        
     624
    632625        if ( !$admins = &$group->admins )
    633626                $admins = $group->get_administrators();
    634627
     
    652645        <?php } else { ?>
    653646                <span class="activity"><?php _e( 'No Admins', 'buddypress' ) ?></span>
    654647        <?php } ?>
    655        
     648
    656649<?php
    657650}
    658651
    659652function bp_group_list_mods( $full_list = true, $group = false ) {
    660653        global $groups_template;
    661        
     654
    662655        if ( !$group )
    663656                $group =& $groups_template->group;
    664        
     657
    665658        $group_mods = groups_get_group_mods( $group->id );
    666        
     659
    667660        if ( $group_mods ) {
    668661                if ( $full_list ) { ?>
    669662                        <ul id="group-mods" class="mods-list">
     
    684677        <?php } else { ?>
    685678                <span class="activity"><?php _e( 'No Mods', 'buddypress' ) ?></span>
    686679        <?php } ?>
    687        
     680
    688681<?php
    689682}
    690683
     
    693686
    694687        if ( !$group )
    695688                $group =& $groups_template->group;
    696        
     689
    697690        if ( !$deprecated )
    698691                return bp_get_group_all_members_permalink();
    699692        else
     
    719712        if ( $forum_id && $forum_id != '' ) {
    720713                if ( function_exists( 'bp_forums_setup' ) ) {
    721714                        $latest_topics = bp_forums_get_forum_topics( $forum_id );
    722                
     715
    723716                        if ( $latest_topics ) { ?>
    724717                                <ul class="item-list" id="recent-forum-topics"><?php
    725                                
     718
    726719                                $counter = 0;
    727                                
     720
    728721                                foreach( $latest_topics as $topic ) {
    729722                                        $alt = ( $counter % 2 == 1 ) ? ' class="alt"' : '';
    730723                                        $forum_template->topic = (object)$topic; ?>
    731                                        
     724
    732725                                        <li<?php echo $alt ?>>
    733726                                                <div class="avatar">
    734727                                                        <?php bp_the_topic_poster_avatar() ?>
    735728                                                </div>
    736729
    737                                                 <a href="<?php bp_the_topic_permalink() ?>" title="<?php bp_the_topic_title() ?> - <?php _e( 'Permalink', 'buddypress' ) ?>"><?php bp_the_topic_title() ?></a> 
     730                                                <a href="<?php bp_the_topic_permalink() ?>" title="<?php bp_the_topic_title() ?> - <?php _e( 'Permalink', 'buddypress' ) ?>"><?php bp_the_topic_title() ?></a>
    738731                                                <span class="small">- <?php bp_the_topic_total_post_count() ?> </span>
    739732                                                <p><span class="activity"><?php echo sprintf( __( 'updated %s ago', 'buddypress' ), bp_the_topic_time_since_last_post( false ) ) ?></span></p>
    740                                
     733
    741734                                                <div class="latest-post">
    742735                                                        <?php _e( 'Latest by', 'buddypress' ) ?> <?php bp_the_topic_last_poster_name() ?>:
    743736                                                        <?php bp_the_topic_latest_post_excerpt() ?>
    744737                                                </div>
    745738                                        </li>
    746739                                        <?php $counter++ ?>
    747                                        
     740
    748741                                <?php } ?>
    749742                                </ul>
    750743                                <?php
     
    769762        <form action="<?php echo $action ?>" id="group-search-form" method="post">
    770763                <label for="<?php echo $name ?>" id="<?php echo $name ?>-label"><?php echo $label ?> <span class="ajax-loader"></span></label>
    771764                <input type="search" name="<?php echo $name ?>" id="<?php echo $name ?>" value="<?php echo $value ?>"<?php echo $disabled ?> />
    772        
     765
    773766                <?php wp_nonce_field( 'group-filter-box', '_wpnonce_group_filter' ) ?>
    774767        </form>
    775768<?php
     
    777770
    778771function bp_group_show_no_groups_message() {
    779772        global $bp;
    780        
     773
    781774        if ( !groups_total_groups_for_user( $bp->displayed_user->id ) )
    782775                return true;
    783                
     776
    784777        return false;
    785778}
    786779
     
    789782}
    790783        function bp_get_group_pagination() {
    791784                global $groups_template;
    792                
     785
    793786                return apply_filters( 'bp_get_group_pagination', $groups_template->pag_links );
    794787        }
    795788
     
    800793        $to_num = ( $from_num + ( $groups_template->pag_num - 1 ) > $groups_template->total_group_count ) ? $groups_template->total_group_count : $from_num + ( $groups_template->pag_num - 1) ;
    801794
    802795        echo sprintf( __( 'Viewing group %d to %d (of %d groups)', 'buddypress' ), $from_num, $to_num, $groups_template->total_group_count ); ?> &nbsp;
    803         <span class="ajax-loader"></span><?php 
     796        <span class="ajax-loader"></span><?php
    804797}
    805798
    806799function bp_total_group_count() {
     
    842835
    843836        if ( !$group )
    844837                $group =& $groups_template->group;
    845        
     838
    846839        if ( $group->enable_wire )
    847840                return true;
    848        
     841
    849842        return false;
    850843}
    851844
     
    871864                if ( bp_forums_is_installed_correctly() ) {
    872865                        if ( $group->enable_forum )
    873866                                return true;
    874                        
     867
    875868                        return false;
    876869                } else {
    877870                        return false;
    878871                }
    879872        }
    880        
    881         return false;   
     873
     874        return false;
    882875}
    883876
    884877function bp_group_show_forum_setting( $group = false ) {
     
    886879
    887880        if ( !$group )
    888881                $group =& $groups_template->group;
    889        
     882
    890883        if ( $group->enable_forum )
    891884                echo ' checked="checked"';
    892885}
     
    896889
    897890        if ( !$group )
    898891                $group =& $groups_template->group;
    899        
     892
    900893        if ( $setting == $group->status )
    901894                echo ' checked="checked"';
    902895}
    903896
    904897function bp_group_admin_memberlist( $admin_list = false, $group = false ) {
    905898        global $groups_template;
    906        
     899
    907900        if ( !$group )
    908901                $group =& $groups_template->group;
    909        
     902
    910903        $admins = groups_get_group_admins( $group->id );
    911904?>
    912905        <?php if ( $admins ) { ?>
     
    922915                                <?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'type' => 'thumb' ) ) ?>
    923916                                <h5><?php echo bp_core_get_userlink( $admin->user_id ) ?></h5>
    924917                                <span class="activity"><?php echo bp_core_get_last_activity( strtotime( $admin->date_modified ), __( 'joined %s ago', 'buddypress') ); ?></span>
    925                                
     918
    926919                                <?php if ( function_exists( 'friends_install' ) ) : ?>
    927920                                        <div class="action">
    928921                                                <?php bp_add_friend_button( $admin->user_id ) ?>
    929922                                        </div>
    930923                                <?php endif; ?>
    931                         </li>           
     924                        </li>
    932925                        <?php } ?>
    933926                <?php } ?>
    934927                </ul>
     
    940933}
    941934
    942935function bp_group_mod_memberlist( $admin_list = false, $group = false ) {
    943         global $groups_template, $group_mods;   
     936        global $groups_template, $group_mods;
    944937
    945938        if ( !$group )
    946939                $group =& $groups_template->group;
    947        
     940
    948941        $group_mods = groups_get_group_mods( $group->id );
    949942        ?>
    950943                <?php if ( $group_mods ) { ?>
     
    960953                                        <?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'type' => 'thumb' ) ) ?>
    961954                                        <h5><?php echo bp_core_get_userlink( $mod->user_id ) ?></h5>
    962955                                        <span class="activity"><?php echo bp_core_get_last_activity( strtotime( $mod->date_modified ), __( 'joined %s ago', 'buddypress') ); ?></span>
    963                                        
     956
    964957                                        <?php if ( function_exists( 'friends_install' ) ) : ?>
    965958                                                <div class="action">
    966959                                                        <?php bp_add_friend_button( $mod->user_id ) ?>
    967960                                                </div>
    968961                                        <?php endif; ?>
    969                                 </li>           
    970                                 <?php } ?>                     
     962                                </li>
     963                                <?php } ?>
    971964                        <?php } ?>
    972965                        </ul>
    973966                <?php } else { ?>
     
    991984
    992985        if ( !$user_id )
    993986                $user_id = $members_template->member->user_id;
    994                
     987
    995988        echo bp_get_group_member_promote_link( $user_id );
    996989}
    997990        function bp_get_group_member_promote_link( $user_id = false, $group = false ) {
     
    999992
    1000993                if ( !$user_id )
    1001994                        $user_id = $members_template->member->user_id;
    1002                        
     995
    1003996                if ( !$group )
    1004997                        $group =& $groups_template->group;
    1005998
     
    10251018
    10261019                return apply_filters( 'bp_get_group_member_demote_link', wp_nonce_url( bp_get_group_permalink( $group ) . '/admin/manage-members/demote/' . $user_id, 'groups_demote_member' ) );
    10271020        }
    1028        
     1021
    10291022function bp_group_member_ban_link( $user_id = false, $deprecated = false ) {
    10301023        global $members_template;
    10311024
     
    10481041
    10491042        if ( !$user_id )
    10501043                $user_id = $members_template->member->user_id;
    1051        
    1052         echo bp_get_group_member_unban_link( $user_id );       
     1044
     1045        echo bp_get_group_member_unban_link( $user_id );
    10531046}
    10541047        function bp_get_group_member_unban_link( $user_id = false, $group = false ) {
    10551048                global $members_template;
    10561049
    10571050                if ( !$user_id )
    10581051                        $user_id = $members_template->member->user_id;
    1059                
     1052
    10601053                if ( !$group )
    10611054                        $group =& $groups_template->group;
    10621055
    1063                 return apply_filters( 'bp_get_group_member_unban_link', wp_nonce_url( bp_get_group_permalink( $group ) . '/admin/manage-members/unban/' . $user_id, 'groups_unban_member' ) ); 
     1056                return apply_filters( 'bp_get_group_member_unban_link', wp_nonce_url( bp_get_group_permalink( $group ) . '/admin/manage-members/unban/' . $user_id, 'groups_unban_member' ) );
    10641057        }
    10651058
    10661059function bp_group_admin_tabs( $group = false ) {
     
    10681061
    10691062        if ( !$group )
    10701063                $group = ( $groups_template->group ) ? $groups_template->group : $bp->groups->current_group;
    1071        
     1064
    10721065        $current_tab = $bp->action_variables[0];
    10731066?>
    10741067        <?php if ( $bp->is_item_admin || $bp->is_item_mod ) { ?>
    10751068                <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>
    10761069        <?php } ?>
    1077        
     1070
    10781071        <?php
    10791072                if ( !$bp->is_item_admin )
    10801073                        return false;
     
    10861079        <?php if ( $groups_template->group->status == 'private' ) : ?>
    10871080                <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>
    10881081        <?php endif; ?>
    1089        
     1082
    10901083        <?php do_action( 'groups_admin_tabs', $current_tab, $group->slug ) ?>
    1091        
     1084
    10921085        <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>
    10931086<?php
    10941087}
     
    11111104
    11121105                return apply_filters( 'bp_group_form_action', bp_get_group_permalink( $group ) . '/' . $page );
    11131106        }
    1114        
     1107
    11151108function bp_group_admin_form_action( $page = false, $deprecated = false ) {
    11161109        echo bp_get_group_admin_form_action( $page );
    11171110}
     
    11291122
    11301123function bp_group_has_requested_membership( $group = false ) {
    11311124        global $bp, $groups_template;
    1132        
     1125
    11331126        if ( !$group )
    11341127                $group =& $groups_template->group;
    1135        
     1128
    11361129        if ( groups_check_for_membership_request( $bp->loggedin_user->id, $group->id ) )
    11371130                return true;
    1138        
     1131
    11391132        return false;
    11401133}
    11411134
     
    11441137
    11451138        if ( !$group )
    11461139                $group =& $groups_template->group;
    1147        
     1140
    11481141        if ( groups_is_user_member( $bp->loggedin_user->id, $group->id ) )
    11491142                return true;
    1150        
     1143
    11511144        return false;
    11521145}
    11531146
     
    11601153                if ( !$group )
    11611154                        $group =& $groups_template->group;
    11621155
    1163                 return apply_filters( 'bp_get_group_accept_invite_link', wp_nonce_url( $bp->loggedin_user->domain . $bp->groups->slug . '/invites/accept/' . $group->id, 'groups_accept_invite' ) );   
     1156                return apply_filters( 'bp_get_group_accept_invite_link', wp_nonce_url( $bp->loggedin_user->domain . $bp->groups->slug . '/invites/accept/' . $group->id, 'groups_accept_invite' ) );
    11641157        }
    11651158
    11661159function bp_group_reject_invite_link( $deprecated = false ) {
     
    11841177                if ( !$group )
    11851178                        $group =& $groups_template->group;
    11861179
    1187                 return apply_filters( 'bp_group_leave_confirm_link', wp_nonce_url( bp_get_group_permalink( $group ) . '/leave-group/yes', 'groups_leave_group' ) );     
     1180                return apply_filters( 'bp_group_leave_confirm_link', wp_nonce_url( bp_get_group_permalink( $group ) . '/leave-group/yes', 'groups_leave_group' ) );
    11881181        }
    11891182
    11901183function bp_group_leave_reject_link( $deprecated = false ) {
     
    12131206
    12141207function bp_has_friends_to_invite( $group = false ) {
    12151208        global $groups_template, $bp;
    1216        
     1209
    12171210        if ( !function_exists('friends_install') )
    12181211                return false;
    12191212
    12201213        if ( !$group )
    12211214                $group =& $groups_template->group;
    1222        
     1215
    12231216        if ( !friends_check_user_has_friends( $bp->loggedin_user->id ) || !friends_count_invitable_friends( $bp->loggedin_user->id, $group->id ) )
    12241217                return false;
    1225        
     1218
    12261219        return true;
    12271220}
    12281221
    12291222function bp_group_join_button( $group = false ) {
    12301223        global $bp, $groups_template;
    1231        
     1224
    12321225        if ( !$group )
    12331226                $group =& $groups_template->group;
    1234        
     1227
    12351228        // If they're not logged in or are banned from the group, no join button.
    12361229        if ( !is_user_logged_in() || groups_is_user_banned( $bp->loggedin_user->id, $group->id ) )
    12371230                return false;
    12381231
    12391232        if ( !$group->status )
    12401233                return false;
    1241        
     1234
    12421235        echo '<div class="generic-button group-button ' . $group->status . '" id="groupbutton-' . $group->id . '">';
    1243        
     1236
    12441237        switch ( $group->status ) {
    12451238                case 'public':
    12461239                        if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) )
    1247                                 echo '<a class="leave-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                                                                     
     1240                                echo '<a class="leave-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';
    12481241                        else
    1249                                 echo '<a class="join-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/join', 'groups_join_group' ) . '">' . __( 'Join Group', 'buddypress' ) . '</a>';                                       
     1242                                echo '<a class="join-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/join', 'groups_join_group' ) . '">' . __( 'Join Group', 'buddypress' ) . '</a>';
    12501243                break;
    1251                
     1244
    12521245                case 'private':
    12531246                        if ( BP_Groups_Member::check_is_member( $bp->loggedin_user->id, $group->id ) ) {
    1254                                 echo '<a class="leave-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';                                                                             
     1247                                echo '<a class="leave-group" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/leave-group', 'groups_leave_group' ) . '">' . __( 'Leave Group', 'buddypress' ) . '</a>';
    12551248                        } else {
    12561249                                if ( !bp_group_has_requested_membership( $group ) )
    1257                                         echo '<a class="request-membership" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/request-membership', 'groups_request_membership' ) . '">' . __('Request Membership', 'buddypress') . '</a>';           
     1250                                        echo '<a class="request-membership" href="' . wp_nonce_url( bp_get_group_permalink( $group ) . '/request-membership', 'groups_request_membership' ) . '">' . __('Request Membership', 'buddypress') . '</a>';
    12581251                                else
    1259                                         echo '<a class="membership-requested" href="' . bp_get_group_permalink( $group ) . '">' . __( 'Request Sent', 'buddypress' ) . '</a>';                         
     1252                                        echo '<a class="membership-requested" href="' . bp_get_group_permalink( $group ) . '">' . __( 'Request Sent', 'buddypress' ) . '</a>';
    12601253                        }
    12611254                break;
    12621255        }
    1263        
     1256
    12641257        echo '</div>';
    12651258}
    12661259
    12671260function bp_group_status_message( $group = false ) {
    12681261        global $groups_template;
    1269        
     1262
    12701263        if ( !$group )
    12711264                $group =& $groups_template->group;
    1272        
     1265
    12731266        if ( 'private' == $group->status ) {
    12741267                if ( !bp_group_has_requested_membership() )
    12751268                        if ( is_user_logged_in() )
    12761269                                _e( 'This is a private group and you must request group membership in order to join.', 'buddypress' );
    12771270                        else
    12781271                                _e( 'This is a private group. To join you must be a registered site member and request group membership.', 'buddypress' );
    1279                 else 
    1280                         _e( 'This is a private group. Your membership request is awaiting approval from the group administrator.', 'buddypress' );                     
     1272                else
     1273                        _e( 'This is a private group. Your membership request is awaiting approval from the group administrator.', 'buddypress' );
    12811274        } else {
    12821275                _e( 'This is a hidden group and only invited members can join.', 'buddypress' );
    12831276        }
     
    12931286        var $member_count;
    12941287        var $members;
    12951288        var $member;
    1296        
     1289
    12971290        var $in_the_loop;
    1298        
     1291
    12991292        var $pag_page;
    13001293        var $pag_num;
    13011294        var $pag_links;
    13021295        var $total_group_count;
    1303        
     1296
    13041297        function bp_groups_group_members_template( $group_id, $per_page, $max, $exclude_admins_mods, $exclude_banned ) {
    13051298                global $bp;
    1306                
     1299
    13071300                $this->pag_page = isset( $_REQUEST['mlpage'] ) ? intval( $_REQUEST['mlpage'] ) : 1;
    13081301                $this->pag_num = isset( $_REQUEST['num'] ) ? intval( $_REQUEST['num'] ) : $per_page;
    1309                
     1302
    13101303                $this->members = BP_Groups_Member::get_all_for_group( $group_id, $this->pag_num, $this->pag_page, $exclude_admins_mods, $exclude_banned );
    1311                
     1304
    13121305                if ( !$max || $max >= (int)$this->members['count'] )
    13131306                        $this->total_member_count = (int)$this->members['count'];
    13141307                else
    13151308                        $this->total_member_count = (int)$max;
    13161309
    13171310                $this->members = $this->members['members'];
    1318                
     1311
    13191312                if ( $max ) {
    13201313                        if ( $max >= count($this->members) )
    13211314                                $this->member_count = count($this->members);
     
    13351328                        'mid_size' => 1
    13361329                ));
    13371330        }
    1338        
     1331
    13391332        function has_members() {
    13401333                if ( $this->member_count )
    13411334                        return true;
    13421335
    13431336                return false;
    13441337        }
    1345        
     1338
    13461339        function next_member() {
    13471340                $this->current_member++;
    13481341                $this->member = $this->members[$this->current_member];
    1349                
     1342
    13501343                return $this->member;
    13511344        }
    1352        
     1345
    13531346        function rewind_members() {
    13541347                $this->current_member = -1;
    13551348                if ( $this->member_count > 0 ) {
    13561349                        $this->member = $this->members[0];
    13571350                }
    13581351        }
    1359        
    1360         function members() { 
     1352
     1353        function members() {
    13611354                if ( $this->current_member + 1 < $this->member_count ) {
    13621355                        return true;
    13631356                } elseif ( $this->current_member + 1 == $this->member_count ) {
     
    13691362                $this->in_the_loop = false;
    13701363                return false;
    13711364        }
    1372        
     1365
    13731366        function the_member() {
    13741367                global $member;
    13751368
     
    13831376
    13841377function bp_group_has_members( $args = '' ) {
    13851378        global $bp, $members_template;
    1386        
     1379
    13871380        $defaults = array(
    13881381                'group_id' => $bp->groups->current_group->id,
    13891382                'per_page' => 10,
     
    13961389        extract( $r, EXTR_SKIP );
    13971390
    13981391        $members_template = new BP_Groups_Group_Members_Template( $group_id, $per_page, $max, (int)$exclude_admins_mods, (int)$exclude_banned );
    1399        
     1392
    14001393        return $members_template->has_members();
    14011394}
    14021395
    14031396function bp_group_members() {
    14041397        global $members_template;
    1405        
     1398
    14061399        return $members_template->members();
    14071400}
    14081401
    14091402function bp_group_the_member() {
    14101403        global $members_template;
    1411        
     1404
    14121405        return $members_template->the_member();
    14131406}
    14141407
     
    14181411        function bp_get_group_member_avatar() {
    14191412                global $members_template;
    14201413
    1421                 return apply_filters( 'bp_get_group_member_avatar', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'type' => 'thumb' ) ) );
     1414                return apply_filters( 'bp_get_group_member_avatar', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'type' => 'full' ) ) );
    14221415        }
    14231416
    14241417function bp_group_member_avatar_thumb() {
     
    14271420        function bp_get_group_member_avatar_thumb() {
    14281421                global $members_template;
    14291422
    1430                 return apply_filters( 'bp_get_group_member_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'type' => 'full' ) ) );
     1423                return apply_filters( 'bp_get_group_member_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->user_id, 'type' => 'thumb' ) ) );
    14311424        }
    14321425
    14331426function bp_group_member_avatar_mini( $width = 30, $height = 30 ) {
     
    14651458
    14661459                return apply_filters( 'bp_get_group_member_link', bp_core_get_userlink( $members_template->member->user_id ) );
    14671460        }
    1468        
     1461
    14691462function bp_group_member_is_banned() {
    14701463        echo bp_get_group_member_is_banned();
    14711464}
     
    14831476
    14841477                return apply_filters( 'bp_get_group_member_joined_since', bp_core_get_last_activity( strtotime( $members_template->member->date_modified ), __( 'joined %s ago', 'buddypress') ) );
    14851478        }
    1486        
     1479
    14871480function bp_group_member_id() {
    14881481        echo bp_get_group_member_id();
    14891482}
     
    14981491
    14991492        if ( $members_template->total_member_count > $members_template->pag_num )
    15001493                return true;
    1501        
     1494
    15021495        return false;
    15031496}
    15041497
     
    15271520                global $members_template;
    15281521
    15291522                $from_num = intval( ( $members_template->pag_page - 1 ) * $members_template->pag_num ) + 1;
    1530                 $to_num = ( $from_num + ( $members_template->pag_num - 1 ) > $members_template->total_member_count ) ? $members_template->total_member_count : $from_num + ( $members_template->pag_num - 1 ); 
     1523                $to_num = ( $from_num + ( $members_template->pag_num - 1 ) > $members_template->total_member_count ) ? $members_template->total_member_count : $from_num + ( $members_template->pag_num - 1 );
    15311524
    1532                 return apply_filters( 'bp_get_group_member_pagination_count', sprintf( __( 'Viewing members %d to %d (of %d members)', 'buddypress' ), $from_num, $to_num, $members_template->total_member_count ) ); 
     1525                return apply_filters( 'bp_get_group_member_pagination_count', sprintf( __( 'Viewing members %d to %d (of %d members)', 'buddypress' ), $from_num, $to_num, $members_template->total_member_count ) );
    15331526        }
    15341527
    15351528function bp_group_member_admin_pagination() {
     
    15381531}
    15391532        function bp_get_group_member_admin_pagination() {
    15401533                global $members_template;
    1541                
     1534
    15421535                return $members_template->pag_links;
    15431536        }
    15441537
     
    15491542
    15501543function bp_group_creation_tabs() {
    15511544        global $bp;
    1552        
     1545
    15531546        if ( !is_array( $bp->groups->group_creation_steps ) )
    15541547                return false;
    1555        
     1548
    15561549        if ( !$bp->groups->current_create_step )
    15571550                $bp->groups->current_create_step = array_shift( array_keys( $bp->groups->group_creation_steps ) );
    15581551
    15591552        $counter = 1;
    15601553        foreach ( $bp->groups->group_creation_steps as $slug => $step ) {
    15611554                $is_enabled = bp_are_previous_group_creation_steps_complete( $slug ); ?>
    1562                
     1555
    15631556                <li<?php if ( $bp->groups->current_create_step == $slug ) : ?> class="current"<?php endif; ?>><?php if ( $is_enabled ) : ?><a href="<?php echo $bp->loggedin_user->domain . $bp->groups->slug ?>/create/step/<?php echo $slug ?>"><?php endif; ?><?php echo $counter ?>. <?php echo $step['name'] ?><?php if ( $is_enabled ) : ?></a><?php endif; ?></li><?php
    15641557                $counter++;
    15651558        }
    1566        
     1559
    15671560        unset( $is_enabled );
    1568        
     1561
    15691562        do_action( 'groups_creation_tabs' );
    15701563}
    15711564
    15721565function bp_group_creation_stage_title() {
    15731566        global $bp;
    1574        
     1567
    15751568        echo apply_filters( 'bp_group_creation_stage_title', '<span>&mdash; ' . $bp->groups->group_creation_steps[$bp->groups->current_create_step]['name'] . '</span>' );
    15761569}
    15771570
     
    15801573}
    15811574        function bp_get_group_creation_form_action() {
    15821575                global $bp;
    1583                
     1576
    15841577                if ( empty( $bp->action_variables[1] ) )
    15851578                        $bp->action_variables[1] = array_shift( array_keys( $bp->groups->group_creation_steps ) );
    1586                
     1579
    15871580                return apply_filters( 'bp_get_group_creation_form_action', $bp->loggedin_user->domain . $bp->groups->slug . '/create/step/' . $bp->action_variables[1] );
    15881581        }
    15891582
    15901583function bp_is_group_creation_step( $step_slug ) {
    15911584        global $bp;
    1592        
     1585
    15931586        /* Make sure we are in the groups component */
    15941587        if ( $bp->current_component != BP_GROUPS_SLUG || 'create' != $bp->current_action )
    15951588                return false;
    1596        
     1589
    15971590        /* If this the first step, we can just accept and return true */
    15981591        if ( !$bp->action_variables[1] && array_shift( array_keys( $bp->groups->group_creation_steps ) ) == $step_slug )
    15991592                return true;
    1600        
     1593
    16011594        /* Before allowing a user to see a group creation step we must make sure previous steps are completed */
    16021595        if ( !bp_is_first_group_creation_step() ) {
    16031596                if ( !bp_are_previous_group_creation_steps_complete( $step_slug ) )
    16041597                        return false;
    16051598        }
    1606        
     1599
    16071600        /* Check the current step against the step parameter */
    16081601        if ( $bp->action_variables[1] == $step_slug )
    16091602                return true;
    1610        
     1603
    16111604        return false;
    16121605}
    16131606
    16141607function bp_is_group_creation_step_complete( $step_slugs ) {
    16151608        global $bp;
    1616        
     1609
    16171610        if ( !$bp->groups->completed_create_steps )
    16181611                return false;
    16191612
    16201613        if ( is_array( $step_slugs ) ) {
    16211614                $found = true;
    1622                
     1615
    16231616                foreach ( $step_slugs as $step_slug ) {
    16241617                        if ( !in_array( $step_slug, $bp->groups->completed_create_steps ) )
    16251618                                $found = false;
    16261619                }
    1627                
     1620
    16281621                return $found;
    16291622        } else {
    1630                 return in_array( $step_slugs, $bp->groups->completed_create_steps );   
     1623                return in_array( $step_slugs, $bp->groups->completed_create_steps );
    16311624        }
    16321625
    16331626        return true;
     
    16351628
    16361629function bp_are_previous_group_creation_steps_complete( $step_slug ) {
    16371630        global $bp;
    1638        
     1631
    16391632        /* If this is the first group creation step, return true */
    16401633        if ( array_shift( array_keys( $bp->groups->group_creation_steps ) ) == $step_slug )
    16411634                return true;
    1642        
     1635
    16431636        reset( $bp->groups->group_creation_steps );
    16441637        unset( $previous_steps );
    1645                
     1638
    16461639        /* Get previous steps */
    16471640        foreach ( $bp->groups->group_creation_steps as $slug => $name ) {
    16481641                if ( $slug == $step_slug )
    16491642                        break;
    1650        
     1643
    16511644                $previous_steps[] = $slug;
    16521645        }
    1653        
     1646
    16541647        return bp_is_group_creation_step_complete( $previous_steps );
    16551648}
    16561649
     
    16611654                global $bp;
    16621655                return apply_filters( 'bp_get_new_group_id', $bp->groups->new_group_id );
    16631656        }
    1664        
     1657
    16651658function bp_new_group_name() {
    16661659        echo bp_get_new_group_name();
    16671660}
     
    17151708}
    17161709        function bp_get_new_group_avatar( $args = '' ) {
    17171710                global $bp;
    1718                        
     1711
    17191712                $defaults = array(
    17201713                        'type' => 'full',
    17211714                        'width' => false,
    17221715                        'height' => false,
    17231716                        'class' => 'avatar',
    17241717                        'id' => 'avatar-crop-preview',
    1725                         'alt' => __( 'Group avatar', 'buddypress' ) 
     1718                        'alt' => __( 'Group avatar', 'buddypress' )
    17261719                );
    17271720
    17281721                $r = wp_parse_args( $args, $defaults );
    17291722                extract( $r, EXTR_SKIP );
    1730        
     1723
    17311724                return apply_filters( 'bp_get_new_group_avatar', bp_core_fetch_avatar( array( 'item_id' => $bp->groups->current_group->id, 'object' => 'group', 'type' => $type, 'avatar_dir' => 'group-avatars', 'alt' => $alt, 'width' => $width, 'height' => $height, 'class' => $class ) ) );
    17321725        }
    17331726
     
    17361729}
    17371730        function bp_get_group_creation_previous_link() {
    17381731                global $bp;
    1739                
     1732
    17401733                foreach ( $bp->groups->group_creation_steps as $slug => $name ) {
    17411734                        if ( $slug == $bp->action_variables[1] )
    17421735                                break;
    1743        
     1736
    17441737                        $previous_steps[] = $slug;
    17451738                }
    17461739
     
    17491742
    17501743function bp_is_last_group_creation_step() {
    17511744        global $bp;
    1752        
     1745
    17531746        $last_step = array_pop( array_keys( $bp->groups->group_creation_steps ) );
    17541747
    17551748        if ( $last_step == $bp->groups->current_create_step )
    17561749                return true;
    1757        
     1750
    17581751        return false;
    17591752}
    17601753
    17611754function bp_is_first_group_creation_step() {
    17621755        global $bp;
    1763        
     1756
    17641757        $first_step = array_shift( array_keys( $bp->groups->group_creation_steps ) );
    17651758
    17661759        if ( $first_step == $bp->groups->current_create_step )
    17671760                return true;
    1768        
     1761
    17691762        return false;
    17701763}
    17711764
     
    17771770
    17781771                if ( !function_exists('friends_install') )
    17791772                        return false;
    1780                
     1773
    17811774                $defaults = array(
    17821775                        'group_id' => false,
    17831776                        'separator' => 'li'
     
    17851778
    17861779                $r = wp_parse_args( $args, $defaults );
    17871780                extract( $r, EXTR_SKIP );
    1788        
     1781
    17891782                if ( !$group_id )
    17901783                        $group_id = ( $bp->groups->new_group_id ) ? $bp->groups->new_group_id : $bp->groups->current_group->id;
    1791                        
     1784
    17921785                $friends = friends_get_friends_invite_list( $bp->loggedin_user->id, $group_id );
    1793                        
     1786
    17941787                if ( $friends ) {
    17951788                        $invites = groups_get_invites_for_group( $bp->loggedin_user->id, $group_id );
    17961789
     
    18001793                                                $checked = ' checked="checked"';
    18011794                                        } else {
    18021795                                                $checked = '';
    1803                                         } 
     1796                                        }
    18041797                                }
    1805                                
     1798
    18061799                                $items[] = '<' . $separator . '><input' . $checked . ' type="checkbox" name="friends[]" id="f-' . $friends[$i]['id'] . '" value="' . attribute_escape( $friends[$i]['id'] ) . '" /> ' . $friends[$i]['full_name'] . '</' . $separator . '>';
    18071800                        }
    18081801                }
    1809                
     1802
    18101803                return implode( "\n", (array)$items );
    18111804        }
    18121805
     
    18191812        var $group_count;
    18201813        var $groups;
    18211814        var $group;
    1822        
     1815
    18231816        var $in_the_loop;
    1824        
     1817
    18251818        var $pag_page;
    18261819        var $pag_num;
    18271820        var $pag_links;
    18281821        var $total_group_count;
    1829        
     1822
    18301823        function bp_groups_site_groups_template( $type, $per_page, $max ) {
    18311824                global $bp;
    18321825
    18331826                $this->pag_page = isset( $_REQUEST['gpage'] ) ? intval( $_REQUEST['gpage'] ) : 1;
    18341827                $this->pag_num = isset( $_REQUEST['num'] ) ? intval( $_REQUEST['num'] ) : $per_page;
    1835                                
     1828
    18361829                if ( isset( $_REQUEST['s'] ) && '' != $_REQUEST['s'] && $type != 'random' ) {
    18371830                        $this->groups = BP_Groups_Group::search_groups( $_REQUEST['s'], $this->pag_num, $this->pag_page );
    18381831                } else if ( isset( $_REQUEST['letter'] ) && '' != $_REQUEST['letter'] ) {
     
    18421835                                case 'random':
    18431836                                        $this->groups = BP_Groups_Group::get_random( $this->pag_num, $this->pag_page );
    18441837                                        break;
    1845                                
     1838
    18461839                                case 'newest':
    18471840                                        $this->groups = BP_Groups_Group::get_newest( $this->pag_num, $this->pag_page );
    18481841                                        break;
    18491842
    18501843                                case 'popular':
    18511844                                        $this->groups = BP_Groups_Group::get_popular( $this->pag_num, $this->pag_page );
    1852                                         break; 
    1853                                
     1845                                        break;
     1846
    18541847                                case 'active': default:
    18551848                                        $this->groups = BP_Groups_Group::get_active( $this->pag_num, $this->pag_page );
    1856                                         break;                                 
     1849                                        break;
    18571850                        }
    18581851                }
    1859                
     1852
    18601853                if ( !$max || $max >= (int)$this->groups['total'] )
    18611854                        $this->total_group_count = (int)$this->groups['total'];
    18621855                else
    18631856                        $this->total_group_count = (int)$max;
    18641857
    18651858                $this->groups = $this->groups['groups'];
    1866                
     1859
    18671860                if ( $max ) {
    18681861                        if ( $max >= count($this->groups) )
    18691862                                $this->group_count = count($this->groups);
     
    18721865                } else {
    18731866                        $this->group_count = count($this->groups);
    18741867                }
    1875                
     1868
    18761869                if ( (int) $this->total_group_count && (int) $this->pag_num ) {
    18771870                        $this->pag_links = paginate_links( array(
    18781871                                'base' => add_query_arg( 'gpage', '%#%' ),
     
    18821875                                'prev_text' => '&laquo;',
    18831876                                'next_text' => '&raquo;',
    18841877                                'mid_size' => 1
    1885                         ));             
     1878                        ));
    18861879        }
    18871880        }
    1888        
     1881
    18891882        function has_groups() {
    18901883                if ( $this->group_count )
    18911884                        return true;
    1892                
     1885
    18931886                return false;
    18941887        }
    1895        
     1888
    18961889        function next_group() {
    18971890                $this->current_group++;
    18981891                $this->group = $this->groups[$this->current_group];
    1899                
     1892
    19001893                return $this->group;
    19011894        }
    1902        
     1895
    19031896        function rewind_groups() {
    19041897                $this->current_group = -1;
    19051898                if ( $this->group_count > 0 ) {
    19061899                        $this->group = $this->groups[0];
    19071900                }
    19081901        }
    1909        
    1910         function groups() { 
     1902
     1903        function groups() {
    19111904                if ( $this->current_group + 1 < $this->group_count ) {
    19121905                        return true;
    19131906                } elseif ( $this->current_group + 1 == $this->group_count ) {
     
    19191912                $this->in_the_loop = false;
    19201913                return false;
    19211914        }
    1922        
     1915
    19231916        function the_group() {
    19241917                global $group;
    19251918
    19261919                $this->in_the_loop = true;
    19271920                $this->group = $this->next_group();
    1928                
     1921
    19291922                if ( !$group = wp_cache_get( 'groups_group_nouserdata_' . $this->group->group_id, 'bp' ) ) {
    19301923                        $group = new BP_Groups_Group( $this->group->group_id, false, false );
    19311924                        wp_cache_set( 'groups_group_nouserdata_' . $this->group->group_id, $group, 'bp' );
    19321925                }
    1933                
     1926
    19341927                $this->group = $group;
    1935                
     1928
    19361929                if ( 0 == $this->current_group ) // loop has just started
    19371930                        do_action('loop_start');
    19381931        }
     
    19401933
    19411934function bp_rewind_site_groups() {
    19421935        global $site_groups_template;
    1943        
    1944         $site_groups_template->rewind_groups(); 
     1936
     1937        $site_groups_template->rewind_groups();
    19451938}
    19461939
    19471940function bp_has_site_groups( $args = '' ) {
     
    19551948
    19561949        $r = wp_parse_args( $args, $defaults );
    19571950        extract( $r, EXTR_SKIP );
    1958        
     1951
    19591952        // type: active ( default ) | random | newest | popular
    1960        
     1953
    19611954        if ( $max ) {
    19621955                if ( $per_page > $max )
    19631956                        $per_page = $max;
    19641957        }
    1965                
     1958
    19661959        $site_groups_template = new BP_Groups_Site_Groups_Template( $type, $per_page, $max );
    19671960
    19681961        return $site_groups_template->has_groups();
     
    19701963
    19711964function bp_site_groups() {
    19721965        global $site_groups_template;
    1973        
     1966
    19741967        return $site_groups_template->groups();
    19751968}
    19761969
    19771970function bp_the_site_group() {
    19781971        global $site_groups_template;
    1979        
     1972
    19801973        return $site_groups_template->the_group();
    19811974}
    19821975
    19831976function bp_site_groups_pagination_count() {
    19841977        global $bp, $site_groups_template;
    1985        
     1978
    19861979        $from_num = intval( ( $site_groups_template->pag_page - 1 ) * $site_groups_template->pag_num ) + 1;
    19871980        $to_num = ( $from_num + ( $site_groups_template->pag_num - 1 ) > $site_groups_template->total_group_count ) ? $site_groups_template->total_group_count : $from_num + ( $site_groups_template->pag_num - 1) ;
    19881981
    19891982        echo sprintf( __( 'Viewing group %d to %d (of %d groups)', 'buddypress' ), $from_num, $to_num, $site_groups_template->total_group_count ); ?> &nbsp;
    1990         <span class="ajax-loader"></span><?php 
     1983        <span class="ajax-loader"></span><?php
    19911984}
    19921985
    19931986function bp_site_groups_pagination_links() {
     
    19951988}
    19961989        function bp_get_site_groups_pagination_links() {
    19971990                global $site_groups_template;
    1998                
     1991
    19991992                return apply_filters( 'bp_get_site_groups_pagination_links', $site_groups_template->pag_links );
    20001993        }
    20011994
     
    20041997}
    20051998        function bp_get_the_site_group_id() {
    20061999                global $site_groups_template;
    2007                
     2000
    20082001                return apply_filters( 'bp_get_the_site_group_id', $site_groups_template->group->id );
    20092002        }
    20102003
     
    20222015}
    20232016        function bp_get_the_site_group_avatar_thumb() {
    20242017                global $site_groups_template;
    2025                
     2018
    20262019                return apply_filters( 'bp_get_the_site_group_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $site_groups_template->group->id, 'object' => 'group', 'type' => 'thumb', 'avatar_dir' => 'group-avatars', 'alt' => __( 'Group Avatar', 'buddypress' ) ) ) );
    20272020        }
    20282021
     
    20402033}
    20412034        function bp_get_the_site_group_link() {
    20422035                global $site_groups_template;
    2043                
     2036
    20442037                return apply_filters( 'bp_get_the_site_group_link', bp_get_group_permalink( $site_groups_template->group ) );
    20452038        }
    20462039
     
    20642057
    20652058function bp_the_site_group_join_button() {
    20662059        global $site_groups_template;
    2067        
     2060
    20682061        echo bp_group_join_button( $site_groups_template->group );
    20692062}
    20702063
     
    20742067        function bp_get_the_site_group_description() {
    20752068                global $site_groups_template;
    20762069
    2077                 return apply_filters( 'bp_get_the_site_group_description', bp_get_group_description( $site_groups_template->group ) ); 
     2070                return apply_filters( 'bp_get_the_site_group_description', bp_get_group_description( $site_groups_template->group ) );
    20782071        }
    20792072
    20802073function bp_the_site_group_description_excerpt() {
     
    20832076        function bp_get_the_site_group_description_excerpt() {
    20842077                global $site_groups_template;
    20852078
    2086                 return apply_filters( 'bp_get_the_site_group_description_excerpt', bp_create_excerpt( bp_get_group_description( $site_groups_template->group, false ), 35 ) ); 
     2079                return apply_filters( 'bp_get_the_site_group_description_excerpt', bp_create_excerpt( bp_get_group_description( $site_groups_template->group, false ), 35 ) );
    20872080        }
    20882081
    20892082function bp_the_site_group_date_created() {
    2090         echo bp_get_the_site_group_date_created();     
     2083        echo bp_get_the_site_group_date_created();
    20912084}
    20922085        function bp_get_the_site_group_date_created() {
    20932086                global $site_groups_template;
    20942087
    2095                 return apply_filters( 'bp_get_the_site_group_date_created', bp_core_time_since( $site_groups_template->group->date_created ) ); 
     2088                return apply_filters( 'bp_get_the_site_group_date_created', bp_core_time_since( $site_groups_template->group->date_created ) );
    20962089        }
    20972090
    20982091function bp_the_site_group_member_count() {
     
    21042097                if ( 1 == (int) $site_groups_template->group->total_member_count )
    21052098                        return apply_filters( 'bp_get_the_site_group_member_count', sprintf( __( '%d member', 'buddypress' ), (int) $site_groups_template->group->total_member_count ) );
    21062099                else
    2107                         return apply_filters( 'bp_get_the_site_group_member_count', sprintf( __( '%d members', 'buddypress' ), (int) $site_groups_template->group->total_member_count ) );             
     2100                        return apply_filters( 'bp_get_the_site_group_member_count', sprintf( __( '%d members', 'buddypress' ), (int) $site_groups_template->group->total_member_count ) );
    21082101        }
    21092102
    21102103function bp_the_site_group_type() {
     
    21202113        if ( isset( $_REQUEST['s'] ) ) {
    21212114                echo '<input type="hidden" id="search_terms" value="' . attribute_escape( $_REQUEST['s'] ) . '" name="search_terms" />';
    21222115        }
    2123        
     2116
    21242117        if ( isset( $_REQUEST['letter'] ) ) {
    21252118                echo '<input type="hidden" id="selected_letter" value="' . attribute_escape( $_REQUEST['letter'] ) . '" name="selected_letter" />';
    21262119        }
    2127        
     2120
    21282121        if ( isset( $_REQUEST['groups_search'] ) ) {
    21292122                echo '<input type="hidden" id="search_terms" value="' . attribute_escape( $_REQUEST['groups_search'] ) . '" name="search_terms" />';
    21302123        }
     
    21482141        var $request_count;
    21492142        var $requests;
    21502143        var $request;
    2151        
     2144
    21522145        var $in_the_loop;
    2153        
     2146
    21542147        var $pag_page;
    21552148        var $pag_num;
    21562149        var $pag_links;
    21572150        var $total_request_count;
    2158        
     2151
    21592152        function bp_groups_membership_requests_template( $group_id, $per_page, $max ) {
    21602153                global $bp;
    2161                
     2154
    21622155                $this->pag_page = isset( $_REQUEST['mrpage'] ) ? intval( $_REQUEST['mrpage'] ) : 1;
    21632156                $this->pag_num = isset( $_REQUEST['num'] ) ? intval( $_REQUEST['num'] ) : $per_page;
    2164                
    2165                 $this->requests = BP_Groups_Group::get_membership_requests( $group_id, $this->pag_num, $this->pag_page );               
    21662157
     2158                $this->requests = BP_Groups_Group::get_membership_requests( $group_id, $this->pag_num, $this->pag_page );
     2159
    21672160                if ( !$max || $max >= (int)$this->requests['total'] )
    21682161                        $this->total_request_count = (int)$this->requests['total'];
    21692162                else
    21702163                        $this->total_request_count = (int)$max;
    21712164
    21722165                $this->requests = $this->requests['requests'];
    2173                
     2166
    21742167                if ( $max ) {
    21752168                        if ( $max >= count($this->requests) )
    21762169                                $this->request_count = count($this->requests);
     
    21902183                        'mid_size' => 1
    21912184                ));
    21922185        }
    2193        
     2186
    21942187        function has_requests() {
    21952188                if ( $this->request_count )
    21962189                        return true;
    2197                
     2190
    21982191                return false;
    21992192        }
    2200        
     2193
    22012194        function next_request() {
    22022195                $this->current_request++;
    22032196                $this->request = $this->requests[$this->current_request];
    2204                
     2197
    22052198                return $this->request;
    22062199        }
    2207        
     2200
    22082201        function rewind_requests() {
    22092202                $this->current_request = -1;
    22102203                if ( $this->request_count > 0 ) {
    22112204                        $this->request = $this->requests[0];
    22122205                }
    22132206        }
    2214        
    2215         function requests() { 
     2207
     2208        function requests() {
    22162209                if ( $this->current_request + 1 < $this->request_count ) {
    22172210                        return true;
    22182211                } elseif ( $this->current_request + 1 == $this->request_count ) {
     
    22242217                $this->in_the_loop = false;
    22252218                return false;
    22262219        }
    2227        
     2220
    22282221        function the_request() {
    22292222                global $request;
    22302223
     
    22542247
    22552248function bp_group_membership_requests() {
    22562249        global $requests_template;
    2257        
     2250
    22582251        return $requests_template->requests();
    22592252}
    22602253
    22612254function bp_group_the_membership_request() {
    22622255        global $requests_template;
    2263        
     2256
    22642257        return $requests_template->the_request();
    22652258}
    22662259
    22672260function bp_group_request_user_avatar_thumb() {
    22682261        global $requests_template;
    2269        
     2262
    22702263        echo apply_filters( 'bp_group_request_user_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $requests_template->request->user_id, 'type' => 'thumb' ) ) );
    22712264}
    22722265
    22732266function bp_group_request_reject_link() {
    2274         global $requests_template, $groups_template;   
     2267        global $requests_template, $groups_template;
    22752268
    22762269        echo apply_filters( 'bp_group_request_reject_link', wp_nonce_url( bp_get_group_permalink( $groups_template->group ) . '/admin/membership-requests/reject/' . $requests_template->request->id, 'groups_reject_membership_request' ) );
    22772270}
    22782271
    22792272function bp_group_request_accept_link() {
    2280         global $requests_template, $groups_template;   
     2273        global $requests_template, $groups_template;
    22812274
    22822275        echo apply_filters( 'bp_group_request_accept_link', wp_nonce_url( bp_get_group_permalink( $groups_template->group ) . '/admin/membership-requests/accept/' . $requests_template->request->id, 'groups_accept_membership_request' ) );
    22832276}
    22842277
    22852278function bp_group_request_time_since_requested() {
    2286         global $requests_template;     
     2279        global $requests_template;
    22872280
    22882281        echo apply_filters( 'bp_group_request_time_since_requested', sprintf( __( 'requested %s ago', 'buddypress' ), bp_core_time_since( strtotime( $requests_template->request->date_modified ) ) ) );
    22892282}
    22902283
    22912284function bp_group_request_comment() {
    22922285        global $requests_template;
    2293        
     2286
    22942287        echo apply_filters( 'bp_group_request_comment', strip_tags( stripslashes( $requests_template->request->comments ) ) );
    22952288}
    22962289
    22972290function bp_group_request_user_link() {
    22982291        global $requests_template;
    2299        
     2292
    23002293        echo apply_filters( 'bp_group_request_user_link', bp_core_get_userlink( $requests_template->request->user_id ) );
    23012294}
    23022295
     
    23102303        var $invite_count;
    23112304        var $invites;
    23122305        var $invite;
    2313        
     2306
    23142307        var $in_the_loop;
    2315        
     2308
    23162309        var $pag_page;
    23172310        var $pag_num;
    23182311        var $pag_links;
    23192312        var $total_invite_count;
    2320        
     2313
    23212314        function bp_groups_invite_template( $user_id, $group_id ) {
    23222315                global $bp;
    23232316
    23242317                $this->invites = groups_get_invites_for_group( $user_id, $group_id );
    2325                 $this->invite_count = count( $this->invites ); 
     2318                $this->invite_count = count( $this->invites );
    23262319        }
    2327        
     2320
    23282321        function has_invites() {
    23292322                if ( $this->invite_count )
    23302323                        return true;
    2331                
     2324
    23322325                return false;
    23332326        }
    2334        
     2327
    23352328        function next_invite() {
    23362329                $this->current_invite++;
    23372330                $this->invite = $this->invites[$this->current_invite];
    2338                
     2331
    23392332                return $this->invite;
    23402333        }
    2341        
     2334
    23422335        function rewind_invites() {
    23432336                $this->current_invite = -1;
    23442337                if ( $this->invite_count > 0 ) {
    23452338                        $this->invite = $this->invites[0];
    23462339                }
    23472340        }
    2348        
    2349         function invites() { 
     2341
     2342        function invites() {
    23502343                if ( $this->current_invite + 1 < $this->invite_count ) {
    23512344                        return true;
    23522345                } elseif ( $this->current_invite + 1 == $this->invite_count ) {
     
    23582351                $this->in_the_loop = false;
    23592352                return false;
    23602353        }
    2361        
     2354
    23622355        function the_invite() {
    23632356                global $invite;
    23642357
    23652358                $this->in_the_loop = true;
    23662359                $user_id = $this->next_invite();
    2367                
     2360
    23682361                $this->invite = new stdClass;
    23692362                $this->invite->user = new BP_Core_User( $user_id );
    23702363                $this->invite->group_id = $group_id; // Globaled in bp_group_has_invites()
    2371                
     2364
    23722365                if ( 0 == $this->current_invite ) // loop has just started
    23732366                        do_action('loop_start');
    23742367        }
     
    23762369
    23772370function bp_group_has_invites( $args = '' ) {
    23782371        global $bp, $invites_template, $group_id;
    2379        
     2372
    23802373        $defaults = array(
    23812374                'group_id' => false,
    23822375                'user_id' => $bp->loggedin_user->id
     
    23842377
    23852378        $r = wp_parse_args( $args, $defaults );
    23862379        extract( $r, EXTR_SKIP );
    2387        
     2380
    23882381        if ( !$group_id ) {
    23892382                /* Backwards compatibility */
    23902383                if ( $bp->groups->current_group ) $group_id = $bp->groups->current_group->id;
    23912384                if ( $bp->groups->new_group_id ) $group_id = $bp->groups->new_group_id;
    23922385        }
    2393        
     2386
    23942387        if ( !$group_id )
    23952388                return false;
    23962389
     
    24002393
    24012394function bp_group_invites() {
    24022395        global $invites_template;
    2403        
     2396
    24042397        return $invites_template->invites();
    24052398}
    24062399
    24072400function bp_group_the_invite() {
    24082401        global $invites_template;
    2409        
     2402
    24102403        return $invites_template->the_invite();
    24112404}
    24122405
     
    24512444}
    24522445        function bp_get_group_invite_user_remove_invite_url() {
    24532446                global $invites_template;
    2454                
     2447
    24552448                return wp_nonce_url( site_url( BP_GROUPS_SLUG . '/' . $invites_template->invite->group_id . '/invites/remove/' . $invites_template->invite->user->id ), 'groups_invite_uninvite_user' );
    24562449        }
    24572450