Skip to:
Content

BuddyPress.org

Ticket #5092: 5092.diff

File 5092.diff, 7.1 KB (added by imath, 11 years ago)
  • bp-themes/bp-default/members/single/groups/invites.php

     
    88
    99                        <li>
    1010                                <div class="item-avatar">
    11                                         <a href="<?php bp_group_permalink(); ?>"><?php bp_group_avatar( 'type=thumb&width=50&height=50' ); ?></a>
     11                                        <a href="<?php bp_group_permalink(); ?>" class="status-<?php bp_group_status();?>"><?php bp_group_avatar( 'type=thumb&width=50&height=50' ); ?></a>
    1212                                </div>
    1313
    14                                 <h4><a href="<?php bp_group_permalink(); ?>"><?php bp_group_name(); ?></a><span class="small"> - <?php printf( __( '%s members', 'buddypress' ), bp_group_total_members( false ) ); ?></span></h4>
     14                                <h4><a href="<?php bp_group_permalink(); ?>" class="status-<?php bp_group_status();?>"><?php bp_group_name(); ?></a><span class="small"> - <?php printf( __( '%s members', 'buddypress' ), bp_group_total_members( false ) ); ?></span></h4>
    1515
    1616                                <p class="desc">
    1717                                        <?php bp_group_description_excerpt(); ?>
  • bp-themes/bp-default/functions.php

     
    165165                'close'             => __( 'Close', 'buddypress' ),
    166166                'view'              => __( 'View', 'buddypress' ),
    167167                'mark_as_fav'       => __( 'Favorite', 'buddypress' ),
    168                 'remove_fav'        => __( 'Remove Favorite', 'buddypress' )
     168                'remove_fav'        => __( 'Remove Favorite', 'buddypress' ),
     169                'join_hidden_first' => __( 'You must be a member of this group to access to its content', 'buddypress' ),
    169170        );
    170171        wp_localize_script( 'dtheme-ajax-js', 'BP_DTheme', $params );
    171172
  • bp-themes/bp-default/_inc/global.js

     
    10151015                return false;
    10161016        } );
    10171017
     1018        /** Hidden group link click on member's invite screen ***************/
     1019        jq( '.my-groups #group-list.invites' ).on( 'click', 'a', function() {
     1020                if( jq(this).hasClass( 'status-hidden' ) && jq(this).attr('href') == '#' ) {
     1021                        alert( BP_DTheme.join_hidden_first );
     1022                        return false;
     1023                }
     1024        });
     1025
    10181026        /** Button disabling ************************************************/
    10191027
    10201028        jq('.pending').click(function() {
  • bp-templates/bp-legacy/buddypress-functions.php

     
    238238                        'mark_as_fav'       => __( 'Favorite', 'buddypress' ),
    239239                        'remove_fav'        => __( 'Remove Favorite', 'buddypress' ),
    240240                        'unsaved_changes'   => __( 'Your profile has unsaved changes. If you leave the page, the changes will be lost.', 'buddypress' ),
     241                        'join_hidden_first' => __( 'You must be a member of this group to access to its content', 'buddypress' ),
    241242                );
    242243                wp_localize_script( $asset['handle'], 'BP_DTheme', $params );
    243244
  • bp-templates/bp-legacy/buddypress/members/single/groups/invites.php

     
    88
    99                        <li>
    1010                                <div class="item-avatar">
    11                                         <a href="<?php bp_group_permalink(); ?>"><?php bp_group_avatar( 'type=thumb&width=50&height=50' ); ?></a>
     11                                        <a href="<?php bp_group_permalink(); ?>" class="status-<?php bp_group_status();?>"><?php bp_group_avatar( 'type=thumb&width=50&height=50' ); ?></a>
    1212                                </div>
    1313
    14                                 <h4><a href="<?php bp_group_permalink(); ?>"><?php bp_group_name(); ?></a><span class="small"> - <?php printf( __( '%s members', 'buddypress' ), bp_group_total_members( false ) ); ?></span></h4>
     14                                <h4><a href="<?php bp_group_permalink(); ?>" class="status-<?php bp_group_status();?>"><?php bp_group_name(); ?></a><span class="small"> - <?php printf( __( '%s members', 'buddypress' ), bp_group_total_members( false ) ); ?></span></h4>
    1515
    1616                                <p class="desc">
    1717                                        <?php bp_group_description_excerpt(); ?>
  • bp-templates/bp-legacy/js/buddypress.js

     
    10441044                return false;
    10451045        } );
    10461046
     1047        /** Hidden group link click on member's invite screen ***************/
     1048        jq( '.my-groups #group-list.invites' ).on( 'click', 'a', function() {
     1049                if( jq(this).hasClass( 'status-hidden' ) && jq(this).attr('href') == '#' ) {
     1050                        alert( BP_DTheme.join_hidden_first );
     1051                        return false;
     1052                }
     1053        });
     1054
    10471055        /** Button disabling ************************************************/
    10481056
    10491057        jq('#buddypress').on( 'click', '.pending', function() {
  • bp-groups/bp-groups-filters.php

     
    3535
    3636add_filter( 'bp_get_group_name',                    'wp_filter_kses', 1 );
    3737add_filter( 'bp_get_group_permalink',               'wp_filter_kses', 1 );
     38add_filter( 'bp_get_group_permalink',               'bp_groups_filter_hidden', 10, 2 );
    3839add_filter( 'bp_get_group_description',             'bp_groups_filter_kses', 1 );
    3940add_filter( 'bp_get_group_description_excerpt',     'wp_filter_kses', 1 );
    4041add_filter( 'groups_group_name_before_save',        'wp_filter_kses', 1 );
     
    169170        return apply_filters( 'groups_filter_bbpress_root_page_sql', 't.topic_id' );
    170171}
    171172add_filter( 'get_latest_topics_fields', 'groups_filter_forums_root_page_sql' );
     173
     174/**
     175 * Filters group permalink to avoids 404 if an invited member clicks
     176 * on an hidden group link from the his profile group invites screen
     177 *
     178 * @param  string $permalink the link to the group
     179 * @param  object $group the group datas
     180 * @return string the group permalink
     181 */
     182function bp_groups_filter_hidden( $permalink, $group ) {
     183
     184        if( bp_is_user_groups() && bp_is_current_action( 'invites' ) && 'hidden' == $group->status && !is_super_admin() )
     185                return '#';
     186       
     187        return $permalink;
     188}
  • bp-groups/bp-groups-template.php

     
    570570                if ( empty( $group ) )
    571571                        $group =& $groups_template->group;
    572572
    573                 return apply_filters( 'bp_get_group_permalink', trailingslashit( bp_get_root_domain() . '/' . bp_get_groups_root_slug() . '/' . $group->slug . '/' ) );
     573                return apply_filters( 'bp_get_group_permalink', trailingslashit( bp_get_root_domain() . '/' . bp_get_groups_root_slug() . '/' . $group->slug . '/' ), $group );
    574574        }
    575575
    576576function bp_group_admin_permalink( $group = false ) {