Skip to:
Content

BuddyPress.org

Ticket #6387: 6387.01.patch

File 6387.01.patch, 21.0 KB (added by r-a-y, 9 years ago)
  • src/bp-groups/bp-groups-template.php

     
    626626        }
    627627
    628628        if ( empty( $group ) ) {
    629                 $group =& $groups_template->group;
     629                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    630630        }
    631631
    632632        if ( 'public' == $group->status ) {
     
    660660                global $groups_template;
    661661
    662662                if ( empty( $group ) ) {
    663                         $group =& $groups_template->group;
     663                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    664664                }
    665665
    666666                /**
     
    769769                global $groups_template;
    770770
    771771                if ( empty( $group ) ) {
    772                         $group =& $groups_template->group;
     772                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    773773                }
    774774
    775775                /**
     
    804804        global $groups_template;
    805805
    806806        if ( empty( $group ) ) {
    807                 $group =& $groups_template->group;
     807                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    808808        }
    809809
    810810        if ( 'public' == $group->status ) {
     
    847847                global $groups_template;
    848848
    849849                if ( empty( $group ) ) {
    850                         $group =& $groups_template->group;
     850                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    851851                }
    852852
    853853                /**
     
    957957         * @return string
    958958         */
    959959        function bp_get_group_avatar_thumb( $group = false ) {
     960                global $groups_template;
     961
     962                if ( empty( $group ) ) {
     963                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
     964                }
     965
    960966                return bp_get_group_avatar( array(
    961967                        'type' => 'thumb',
    962968                        'id'   => ! empty( $group->id ) ? $group->id : false
     
    985991         * @return string
    986992         */
    987993        function bp_get_group_avatar_mini( $group = false ) {
     994                global $groups_template;
     995
     996                if ( empty( $group ) ) {
     997                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
     998                }
     999
    9881000                return bp_get_group_avatar( array(
    9891001                        'type'   => 'thumb',
    9901002                        'width'  => 30,
     
    10141026                global $groups_template;
    10151027
    10161028                if ( empty( $group ) ) {
    1017                         $group =& $groups_template->group;
     1029                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    10181030                }
    1019 
    10201031                $last_active = $group->last_activity;
    10211032
    10221033                if ( !$last_active ) {
     
    10591070                global $groups_template;
    10601071
    10611072                if ( empty( $group ) ) {
    1062                         $group =& $groups_template->group;
     1073                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    10631074                }
    10641075
    10651076                /**
     
    10931104                global $groups_template;
    10941105
    10951106                if ( empty( $group ) ) {
    1096                         $group =& $groups_template->group;
     1107                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    10971108                }
    10981109
    10991110                /**
     
    11271138                global $groups_template;
    11281139
    11291140                if ( empty( $group ) ) {
    1130                         $group =& $groups_template->group;
     1141                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    11311142                }
    11321143
    11331144                /**
     
    11611172                global $groups_template;
    11621173
    11631174                if ( empty( $group ) ) {
    1164                         $group =& $groups_template->group;
     1175                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    11651176                }
    11661177
    11671178                /**
     
    11991210                global $groups_template;
    12001211
    12011212                if ( empty( $group ) ) {
    1202                         $group =& $groups_template->group;
     1213                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    12031214                }
    12041215
    12051216                /**
     
    12391250                global $groups_template;
    12401251
    12411252                if ( empty( $group ) ) {
    1242                         $group =& $groups_template->group;
     1253                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    12431254                }
    12441255
    12451256                /**
     
    12781289                global $groups_template;
    12791290
    12801291                if ( empty( $group ) ) {
    1281                         $group =& $groups_template->group;
     1292                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    12821293                }
    12831294
    12841295                if ( $group->is_public ) {
     
    13131324                global $groups_template;
    13141325
    13151326                if ( empty( $group ) ) {
    1316                         $group =& $groups_template->group;
     1327                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    13171328                }
    13181329
    13191330                return apply_filters( 'bp_get_group_is_public', $group->is_public );
     
    13401351                global $groups_template;
    13411352
    13421353                if ( empty( $group ) ) {
    1343                         $group =& $groups_template->group;
     1354                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    13441355                }
    13451356
    13461357                /**
     
    13741385                global $groups_template;
    13751386
    13761387                if ( empty( $group ) ) {
    1377                         $group =& $groups_template->group;
     1388                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    13781389                }
    13791390
    13801391                /**
     
    14081419                global $groups_template;
    14091420
    14101421                if ( empty( $group ) ) {
    1411                         $group =& $groups_template->group;
     1422                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    14121423                }
    14131424
    14141425                /**
     
    14421453                global $groups_template;
    14431454
    14441455                if ( empty( $group ) ) {
    1445                         $group =& $groups_template->group;
     1456                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    14461457                }
    14471458
    14481459                /**
     
    14681479        global $groups_template;
    14691480
    14701481        if ( empty( $group ) ) {
    1471                 $group =& $groups_template->group;
     1482                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    14721483        }
    14731484
    14741485        if ( empty( $user_id ) ) {
     
    15131524                global $groups_template;
    15141525
    15151526                if ( empty( $group ) ) {
    1516                         $group =& $groups_template->group;
     1527                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    15171528                }
    15181529
    15191530                $defaults = array(
     
    15721583        global $groups_template;
    15731584
    15741585        if ( empty( $group ) ) {
    1575                 $group =& $groups_template->group;
     1586                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    15761587        }
    15771588
    15781589        // fetch group admins if 'populate_extras' flag is false
     
    16121623        global $groups_template;
    16131624
    16141625        if ( empty( $group ) ) {
    1615                 $group =& $groups_template->group;
     1626                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    16161627        }
    16171628
    16181629        // fetch group mods if 'populate_extras' flag is false
     
    16651676        global $groups_template;
    16661677
    16671678        if ( empty( $group ) ) {
    1668                 $group =& $groups_template->group;
     1679                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    16691680        }
    16701681
    16711682        $admin_ids = array();
     
    17071718        global $groups_template;
    17081719
    17091720        if ( empty( $group ) ) {
    1710                 $group =& $groups_template->group;
     1721                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    17111722        }
    17121723
    17131724        $mod_ids = array();
     
    17521763                global $groups_template;
    17531764
    17541765                if ( empty( $group ) ) {
    1755                         $group =& $groups_template->group;
     1766                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    17561767                }
    17571768
    17581769                /**
     
    19251936                global $groups_template;
    19261937
    19271938                if ( empty( $group ) ) {
    1928                         $group =& $groups_template->group;
     1939                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    19291940                }
    19301941
    19311942                /**
     
    19881999                global $groups_template;
    19892000
    19902001                if ( empty( $group ) ) {
    1991                         $group =& $groups_template->group;
     2002                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    19922003                }
    19932004
    19942005                /**
     
    21362147        global $groups_template;
    21372148
    21382149        if ( empty( $group ) ) {
    2139                 $group =& $groups_template->group;
     2150                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    21402151        }
    21412152
    21422153        if ( ! empty( $group->enable_forum ) ) {
     
    21552166        global $groups_template;
    21562167
    21572168        if ( empty( $group ) ) {
    2158                 $group =& $groups_template->group;
     2169                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    21592170        }
    21602171
    21612172        if ( $group->enable_forum ) {
     
    21732184        global $groups_template;
    21742185
    21752186        if ( empty( $group ) ) {
    2176                 $group =& $groups_template->group;
     2187                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    21772188        }
    21782189
    21792190        if ( $setting == $group->status ) {
     
    24902501        global $groups_template;
    24912502
    24922503        if ( empty( $group ) ) {
    2493                 $group =& $groups_template->group;
     2504                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    24942505        }
    24952506
    24962507        /**
     
    25242535        function bp_get_group_member_promote_mod_link( $args = '' ) {
    25252536                global $members_template, $groups_template;
    25262537
    2527                 $defaults = array(
    2528                         'user_id' => $members_template->member->user_id,
    2529                         'group'   => &$groups_template->group
    2530                 );
    2531 
    2532                 $r = wp_parse_args( $args, $defaults );
    2533                 extract( $r, EXTR_SKIP );
     2538                $r = wp_parse_args( $args, array(
     2539                        'user_id' => ! empty( $members_template->member->user_id ) ? $members_template->member->user_id : 0,
     2540                        'group'   => ( $groups_template->group ) ? $groups_template->group : groups_get_current_group(),
     2541                ) );
    25342542
    25352543                /**
    25362544                 * Filters a URL for promoting a user to moderator.
     
    25392547                 *
    25402548                 * @param string $value URL to use for promoting a user to moderator.
    25412549                 */
    2542                 return apply_filters( 'bp_get_group_member_promote_mod_link', wp_nonce_url( bp_get_group_permalink( $group ) . 'admin/manage-members/promote/mod/' . $user_id, 'groups_promote_member' ) );
     2550                return apply_filters( 'bp_get_group_member_promote_mod_link', wp_nonce_url( bp_get_group_permalink( $r['group'] ) . 'admin/manage-members/promote/mod/' . $r['user_id'], 'groups_promote_member' ) );
    25432551        }
    25442552
    25452553/**
     
    25542562         * Generate a URL for promoting a user to admin.
    25552563         *
    25562564         * @param array|string $args {
    2557          *     @type int    $user_id ID of the member to promote. Default:
    2558          *                           current member in a group member loop.
    2559          *     @type object $group   Group object. Default: current group.
     2565         *     @type int         $user_id User ID to promote. Default: current member in a member loop.
     2566         *     @type object|bool $group   Optional. Group object. Default: current group.
    25602567         * }
    25612568         * @return string
    25622569         */
    25632570        function bp_get_group_member_promote_admin_link( $args = '' ) {
    25642571                global $members_template, $groups_template;
    25652572
    2566                 $defaults = array(
    2567                         'user_id' => !empty( $members_template->member->user_id ) ? $members_template->member->user_id : false,
    2568                         'group'   => &$groups_template->group
    2569                 );
    2570 
    2571                 $r = wp_parse_args( $args, $defaults );
    2572                 extract( $r, EXTR_SKIP );
     2573                $r = wp_parse_args( $args, array(
     2574                        'user_id' => ! empty( $members_template->member->user_id ) ? $members_template->member->user_id : 0,
     2575                        'group'   => ( $groups_template->group ) ? $groups_template->group : groups_get_current_group(),
     2576                ) );
    25732577
    25742578                /**
    25752579                 * Filters a URL for promoting a user to admin.
     
    25782582                 *
    25792583                 * @param string $value URL to use for promoting a user to admin.
    25802584                 */
    2581                 return apply_filters( 'bp_get_group_member_promote_admin_link', wp_nonce_url( bp_get_group_permalink( $group ) . 'admin/manage-members/promote/admin/' . $user_id, 'groups_promote_member' ) );
     2585                return apply_filters( 'bp_get_group_member_promote_admin_link', wp_nonce_url( bp_get_group_permalink( $r['group'] ) . 'admin/manage-members/promote/admin/' . $r['user_id'], 'groups_promote_member' ) );
    25822586        }
    25832587
    25842588/**
    25852589 * Output a URL for demoting a user to member.
    25862590 *
    2587  * @param int $user_id ID of the member to demote. Default: current member in
    2588  *                     a member loop.
     2591 * @param int         $user_id User ID to demote. Default: current member in a member loop.
     2592 * @param object|bool $group   Optional. Group object. Default: current group.
    25892593 */
    2590 function bp_group_member_demote_link( $user_id = 0 ) {
     2594function bp_group_member_demote_link( $user_id = 0, $group = false ) {
    25912595        global $members_template;
    25922596
    2593         if ( !$user_id ) {
     2597        if ( ! $user_id ) {
    25942598                $user_id = $members_template->member->user_id;
    25952599        }
    25962600
    2597         echo bp_get_group_member_demote_link( $user_id );
     2601        echo bp_get_group_member_demote_link( $user_id, $group );
    25982602}
    25992603        /**
    26002604         * Generate a URL for demoting a user to member.
    26012605         *
    2602          * @param int         $user_id ID of the member to demote. Default: current
    2603          *                             member in a member loop.
     2606         * @param int         $user_id User ID to demote. Default: current member in a member loop.
    26042607         * @param object|bool $group   Optional. Group object. Default: current group.
    2605          *
    26062608         * @return string
    26072609         */
    26082610        function bp_get_group_member_demote_link( $user_id = 0, $group = false ) {
    26092611                global $members_template, $groups_template;
    26102612
    2611                 if ( empty( $group ) ) {
    2612                         $group =& $groups_template->group;
    2613                 }
    2614 
    26152613                if ( !$user_id ) {
    26162614                        $user_id = $members_template->member->user_id;
    26172615                }
    26182616
     2617                if ( empty( $group ) ) {
     2618                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
     2619                }
     2620
    26192621                /**
    26202622                 * Filters a URL for demoting a user to member.
    26212623                 *
     
    26292631/**
    26302632 * Output a URL for banning a member from a group.
    26312633 *
    2632  * @param int $user_id ID of the member to ban.
    2633  *                     Default: current member in a member loop.
     2634 * @param int         $user_id User ID to ban. Default: current member in a member loop.
     2635 * @param object|bool $group   Optional. Group object. Default: current group.
    26342636 */
    2635 function bp_group_member_ban_link( $user_id = 0 ) {
     2637function bp_group_member_ban_link( $user_id = 0, $group = false ) {
    26362638        global $members_template;
    26372639
    2638         if ( !$user_id ) {
     2640        if ( ! $user_id ) {
    26392641                $user_id = $members_template->member->user_id;
    26402642        }
    26412643
    2642         echo bp_get_group_member_ban_link( $user_id );
     2644        echo bp_get_group_member_ban_link( $user_id, $group );
    26432645}
    26442646        /**
    26452647         * Generate a URL for banning a member from a group.
    26462648         *
    2647          * @param int         $user_id ID of the member to ban.
    2648          *                             Default: current member in a member loop.
     2649         * @param int         $user_id User ID to ban. Default: current member in a member loop.
    26492650         * @param object|bool $group   Optional. Group object. Default: current group.
    2650          *
    26512651         * @return string
    26522652         */
    26532653        function bp_get_group_member_ban_link( $user_id = 0, $group = false ) {
    2654                 global $groups_template;
     2654                global $members_template, $groups_template;
     2655
     2656                if ( ! $user_id ) {
     2657                        $user_id = $members_template->member->user_id;
     2658                }
    26552659
    26562660                if ( empty( $group ) ) {
    2657                         $group =& $groups_template->group;
     2661                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    26582662                }
    26592663
    26602664                /**
     
    26702674/**
    26712675 * Output a URL for unbanning a member from a group.
    26722676 *
    2673  * @param int $user_id ID of the member to unban.
    2674  *                     Default: current member in a member loop.
     2677 * @param int         $user_id User ID to unban. Default: current member in a member loop.
     2678 * @param object|bool $group   Optional. Group object. Default: current group.
    26752679 */
    2676 function bp_group_member_unban_link( $user_id = 0 ) {
     2680function bp_group_member_unban_link( $user_id = 0, $group = false ) {
    26772681        global $members_template;
    26782682
    26792683        if ( !$user_id ) {
    26802684                $user_id = $members_template->member->user_id;
    26812685        }
    26822686
    2683         echo bp_get_group_member_unban_link( $user_id );
     2687        echo bp_get_group_member_unban_link( $user_id, $group );
    26842688}
    26852689        /**
    26862690         * Generate a URL for unbanning a member from a group.
    26872691         *
    2688          * @param int         $user_id ID of the member to unban.
    2689          *                             Default: current member in a member loop.
     2692         * @param int         $user_id User ID to unban. Default: current member in a member loop.
    26902693         * @param object|bool $group   Optional. Group object. Default: current group.
    2691          *
    26922694         * @return string
    26932695         */
    26942696        function bp_get_group_member_unban_link( $user_id = 0, $group = false ) {
    26952697                global $members_template, $groups_template;
    26962698
    2697                 if ( !$user_id ) {
     2699                if ( ! $user_id ) {
    26982700                        $user_id = $members_template->member->user_id;
    26992701                }
    27002702
    27012703                if ( empty( $group ) ) {
    2702                         $group =& $groups_template->group;
     2704                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    27032705                }
    27042706
    27052707                /**
     
    27152717/**
    27162718 * Output a URL for removing a member from a group.
    27172719 *
    2718  * @param int $user_id ID of the member to remove.
    2719  *                     Default: current member in a member loop.
     2720 * @param int         $user_id User ID to remove. Default: current member in a member loop.
     2721 * @param object|bool $group   Optional. Group object. Default: current group.
    27202722 */
    2721 function bp_group_member_remove_link( $user_id = 0 ) {
     2723function bp_group_member_remove_link( $user_id = 0, $group = false ) {
    27222724        global $members_template;
    27232725
    2724         if ( !$user_id ) {
     2726        if ( ! $user_id ) {
    27252727                $user_id = $members_template->member->user_id;
    27262728        }
    27272729
    2728         echo bp_get_group_member_remove_link( $user_id );
     2730        echo bp_get_group_member_remove_link( $user_id, $group );
    27292731}
    27302732        /**
    27312733         * Generate a URL for removing a member from a group.
    27322734         *
    2733          * @param int         $user_id ID of the member to remove.
    2734          *                             Default: current member in a member loop.
     2735         * @param int         $user_id User ID to remove. Default: current member in a member loop.
    27352736         * @param object|bool $group   Optional. Group object. Default: current group.
    2736          *
    27372737         * @return string
    27382738         */
    27392739        function bp_get_group_member_remove_link( $user_id = 0, $group = false ) {
    2740                 global $groups_template;
     2740                global $members_template, $groups_template;
     2741
     2742                if ( ! $user_id ) {
     2743                        $user_id = $members_template->member->user_id;
     2744                }
    27412745
    27422746                if ( empty( $group ) ) {
    2743                         $group =& $groups_template->group;
     2747                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    27442748                }
    27452749
    27462750                /**
     
    28552859                global $groups_template;
    28562860
    28572861                if ( empty( $group ) ) {
    2858                         $group =& $groups_template->group;
     2862                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    28592863                }
    28602864
    28612865                /**
     
    28892893                global $groups_template;
    28902894
    28912895                if ( empty( $group ) ) {
    2892                         $group =& $groups_template->group;
     2896                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    28932897                }
    28942898
    28952899                if ( empty( $page ) ) {
     
    29182922        global $groups_template;
    29192923
    29202924        if ( empty( $group ) ) {
    2921                 $group =& $groups_template->group;
     2925                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    29222926        }
    29232927
    29242928        if ( groups_check_for_membership_request( bp_loggedin_user_id(), $group->id ) ) {
     
    29472951        }
    29482952
    29492953        if ( empty( $group ) ) {
    2950                 $group =& $groups_template->group;
     2954                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    29512955        }
    29522956
    29532957        /**
     
    29722976        global $groups_template;
    29732977
    29742978        if ( empty( $group ) ) {
    2975                 $group =& $groups_template->group;
     2979                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    29762980        }
    29772981
    29782982        /**
     
    30263030                $retval = false;
    30273031
    30283032                if ( empty( $group ) ) {
    3029                         $group = $groups_template->group;
     3033                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    30303034                }
    30313035
    30323036                if ( empty( $user_id ) ) {
     
    30663070                global $groups_template;
    30673071
    30683072                if ( empty( $group ) ) {
    3069                         $group =& $groups_template->group;
     3073                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    30703074                }
    30713075
    30723076                $bp = buddypress();
     
    30993103                global $groups_template;
    31003104
    31013105                if ( empty( $group ) ) {
    3102                         $group =& $groups_template->group;
     3106                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    31033107                }
    31043108
    31053109                $bp = buddypress();
     
    31323136                global $groups_template;
    31333137
    31343138                if ( empty( $group ) ) {
    3135                         $group =& $groups_template->group;
     3139                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    31363140                }
    31373141
    31383142                /**
     
    31633167                global $groups_template;
    31643168
    31653169                if ( empty( $group ) ) {
    3166                         $group =& $groups_template->group;
     3170                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    31673171                }
    31683172
    31693173                /**
     
    31943198                global $groups_template;
    31953199
    31963200                if ( empty( $group ) ) {
    3197                         $group =& $groups_template->group;
     3201                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    31983202                }
    31993203
    32003204                /**
     
    32233227        }
    32243228
    32253229        if ( empty( $group ) ) {
    3226                 $group =& $groups_template->group;
     3230                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    32273231        }
    32283232
    32293233        if ( !friends_check_user_has_friends( bp_loggedin_user_id() ) || !friends_count_invitable_friends( bp_loggedin_user_id(), $group->id ) ) {
     
    32593263                global $groups_template;
    32603264
    32613265                if ( empty( $group ) ) {
    3262                         $group =& $groups_template->group;
     3266                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    32633267                }
    32643268
    32653269                if ( !is_user_logged_in() || bp_group_is_user_banned() || !bp_is_group_forum() || bp_is_group_forum_topic() ) {
     
    33133317
    33143318                // Set group to current loop group if none passed
    33153319                if ( empty( $group ) ) {
    3316                         $group =& $groups_template->group;
     3320                        $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    33173321                }
    33183322
    33193323                // Don't show button if not logged in or previously banned
     
    35573561
    35583562        // Group not passed so look for loop
    35593563        if ( empty( $group ) ) {
    3560                 $group =& $groups_template->group;
     3564                $group = ( $groups_template->group ) ? $groups_template->group : groups_get_current_group();
    35613565        }
    35623566
    35633567        // Group status is not set (maybe outside of group loop?)