Skip to:
Content

BuddyPress.org

Changeset 11380


Ignore:
Timestamp:
01/11/2017 02:17:40 PM (8 years ago)
Author:
dcavins
Message:

Groups widget: Add alphabetical sort option.

Add an alphabetical sort option to the groups widget. The widget now
supports sorting the results by recently active, popular, newest, or
alphabetical order.

Props mchansy.

Fixes #7313.

Location:
trunk/src/bp-groups
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/bp-groups-widgets.php

    r11366 r11380  
    4040            $type = 'popular';
    4141        break;
     42        case 'alphabetical-groups':
     43            $type = 'alphabetical';
     44        break;
    4245    }
    4346
     
    6467                        <?php if ( 'newest-groups' === $_POST['filter'] ) : ?>
    6568                            <span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_group_date_created( 0, array( 'relative' => false ) ) ); ?>"><?php printf( __( 'created %s', 'buddypress' ), bp_get_group_date_created() ); ?></span>
    66                         <?php elseif ( 'recently-active-groups' === $_POST['filter'] ) : ?>
     69                        <?php elseif ( 'popular-groups' === $_POST['filter'] ) : ?>
     70                            <span class="activity"><?php bp_group_member_count(); ?></span>
     71                        <?php else : ?>
    6772                            <span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_group_last_active( 0, array( 'relative' => false ) ) ); ?>"><?php printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() ); ?></span>
    68                         <?php else : ?>
    69                             <span class="activity"><?php bp_group_member_count(); ?></span>
    7073                        <?php endif; ?>
    7174                    </div>
  • trunk/src/bp-groups/classes/class-bp-groups-widget.php

    r11268 r11380  
    2525    public function __construct() {
    2626        $widget_ops = array(
    27             'description'                 => __( 'A dynamic list of recently active, popular, and newest groups', 'buddypress' ),
     27            'description'                 => __( 'A dynamic list of recently active, popular, newest, or alphabetical groups', 'buddypress' ),
    2828            'classname'                   => 'widget_bp_groups_widget buddypress widget',
    2929            'customize_selective_refresh' => true,
     
    124124                <span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
    125125                <a href="<?php bp_groups_directory_permalink(); ?>" id="popular-groups" <?php if ( $instance['group_default'] == 'popular' ) : ?> class="selected"<?php endif; ?>><?php _e("Popular", 'buddypress') ?></a>
     126                <span class="bp-separator" role="separator"><?php echo esc_html( $separator ); ?></span>
     127                <a href="<?php bp_groups_directory_permalink(); ?>" id="alphabetical-groups" <?php if ( $instance['group_default'] == 'alphabetical' ) : ?> class="selected"<?php endif; ?>><?php _e("Alphabetical", 'buddypress') ?></a>
    126128            </div>
    127129
     
    140142                                    if ( 'newest' == $instance['group_default'] ) {
    141143                                        printf( __( 'created %s', 'buddypress' ), bp_get_group_date_created() );
    142                                     } elseif ( 'active' == $instance['group_default'] ) {
    143                                         printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() );
    144144                                    } elseif ( 'popular' == $instance['group_default'] ) {
    145145                                        bp_group_member_count();
     146                                    } else {
     147                                        printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() );
    146148                                    }
    147149                                ?>
     
    225227                <option value="active" <?php selected( $group_default, 'active' ); ?>><?php _e( 'Active', 'buddypress' ) ?></option>
    226228                <option value="popular"  <?php selected( $group_default, 'popular' ); ?>><?php _e( 'Popular', 'buddypress' ) ?></option>
     229                <option value="alphabetical" <?php selected( $group_default, 'alphabetical' ); ?>><?php _e( 'Alphabetical', 'buddypress' ) ?></option>
    227230            </select>
    228231        </p>
Note: See TracChangeset for help on using the changeset viewer.