Changeset 1268
- Timestamp:
- 03/26/2009 04:38:40 PM (17 years ago)
- Location:
- trunk/bp-core
- Files:
-
- 2 edited
-
bp-core-classes.php (modified) (2 diffs)
-
bp-core-templatetags.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-core/bp-core-classes.php
r1252 r1268 185 185 } 186 186 187 function get_alphabetical_users( $limit = null, $page = 1 ) { 188 global $wpdb, $bp; 189 190 if ( !function_exists( 'xprofile_install' ) ) 191 return BP_Core_User::get_active_users( $limit, $page ); 192 193 if ( $limit && $page ) 194 $pag_sql = $wpdb->prepare( " LIMIT %d, %d", intval( ( $page - 1 ) * $limit), intval( $limit ) ); 195 196 $total_users = count( $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT u.ID user_id FROM {$wpdb->base_prefix}users u LEFT JOIN {$bp->profile->table_name_data} pd ON u.ID = pd.user_id LEFT JOIN {$bp->profile->table_name_fields} pf ON pd.field_id = pf.id WHERE u.spam = 0 AND u.deleted = 0 AND u.user_status = 0 AND pf.name = %s ORDER BY pd.value ASC", BP_XPROFILE_FULLNAME_FIELD_NAME ) ) ); 197 $paged_users = $wpdb->get_results( $wpdb->prepare( "SELECT DISTINCT u.ID as user_id FROM {$wpdb->base_prefix}users u LEFT JOIN {$bp->profile->table_name_data} pd ON u.ID = pd.user_id LEFT JOIN {$bp->profile->table_name_fields} pf ON pd.field_id = pf.id WHERE u.spam = 0 AND u.deleted = 0 AND u.user_status = 0 AND pf.name = %s ORDER BY pd.value ASC{$pag_sql}", BP_XPROFILE_FULLNAME_FIELD_NAME ) ); 198 199 return array( 'users' => $paged_users, 'total' => $total_users ); 200 } 201 187 202 function get_users_by_letter( $letter, $limit = null, $page = 1 ) { 188 203 global $wpdb, $bp; 189 204 190 205 if ( !function_exists('xprofile_install') ) 191 return false;206 return BP_Core_User::get_active_users( $limit, $page ); 192 207 193 208 if ( $limit && $page ) … … 209 224 210 225 if ( !function_exists('xprofile_install') ) 211 return false;226 return BP_Core_User::get_active_users( $limit, $page ); 212 227 213 228 if ( $limit && $page ) -
trunk/bp-core/bp-core-templatetags.php
r1254 r1268 741 741 case 'online': 742 742 $this->members = BP_Core_User::get_online_users( $this->pag_num, $this->pag_page ); 743 break; 743 break; 744 745 case 'alphabetical': 746 $this->members = BP_Core_User::get_alphabetical_users( $this->pag_num, $this->pag_page ); 747 break; 744 748 745 749 case 'active': default: … … 837 841 extract( $r, EXTR_SKIP ); 838 842 839 // type: active ( default ) | random | newest | popular | online 843 // type: active ( default ) | random | newest | popular | online | alphabetical 840 844 841 845 if ( $max ) { … … 843 847 $per_page = $max; 844 848 } 845 849 846 850 $site_members_template = new BP_Core_Members_Template( $type, $per_page, $max ); 847 851
Note: See TracChangeset
for help on using the changeset viewer.