Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/23/2009 01:18:49 AM (16 years ago)
Author:
apeatling
Message:

Added ability to loop groups alphabetically by using 'type=alphabetical' in the site groups loop. Fixes #764

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-classes.php

    r1924 r1929  
    377377    }
    378378   
     379    function get_alphabetically( $limit = null, $page = null ) {
     380        global $wpdb, $bp;
     381               
     382        if ( $limit && $page )
     383            $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) );
     384       
     385        if ( !is_site_admin() )
     386            $hidden_sql = "WHERE status != 'hidden'";
     387       
     388        $paged_groups = $wpdb->get_results( $wpdb->prepare( "SELECT id as group_id FROM {$bp->groups->table_name} {$hidden_sql} ORDER BY name ASC {$pag_sql}" ) );
     389        $total_groups = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(id) FROM {$bp->groups->table_name} {$hidden_sql} ORDER BY name ASC", $limit ) );
     390
     391        return array( 'groups' => $paged_groups, 'total' => $total_groups );
     392    }
     393   
    379394    function get_by_most_forum_topics( $limit = null, $page = null ) {
    380395        global $wpdb, $bp, $bbdb;
Note: See TracChangeset for help on using the changeset viewer.