Changeset 1250 for trunk/bp-groups/bp-groups-ajax.php
- Timestamp:
- 03/25/2009 04:01:43 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-groups/bp-groups-ajax.php
r1238 r1250 212 212 213 213 check_ajax_referer('directory_groups'); 214 215 $pag_page = isset( $_POST['page'] ) ? intval( $_POST['page'] ) : 1; 216 $pag_num = isset( $_POST['num'] ) ? intval( $_POST['num'] ) : 10; 217 218 if ( isset( $_POST['letter'] ) && $_POST['letter'] != '' ) { 219 $groups = BP_Groups_Group::get_by_letter( $_POST['letter'], $pag_num, $pag_page ); 220 } else if ( isset ( $_POST['groups_search'] ) && $_POST['groups_search'] != '' ) { 221 $groups = BP_Groups_Group::search_groups( $_POST['groups_search'], $pag_num, $pag_page ); 222 } else { 223 $groups = BP_Groups_Group::get_active( $pag_num, $pag_page ); 224 } 225 226 $pag_links = paginate_links( array( 227 'base' => add_query_arg( 'page', '%#%' ), 228 'format' => '', 229 'total' => ceil( $groups['total'] / $pag_num ), 230 'current' => $pag_page, 231 'prev_text' => '«', 232 'next_text' => '»', 233 'mid_size' => 1 234 )); 235 236 $from_num = intval( ( $pag_page - 1 ) * $pag_num ) + 1; 237 $to_num = ( $from_num + 9 > $groups['total'] ) ? $groups['total'] : $from_num + 9; 238 239 if ( $groups['groups'] ) { 240 echo '0[[SPLIT]]'; // return valid result. 241 242 ?> 243 <div id="group-dir-count" class="pag-count"> 244 <?php echo sprintf( __( 'Viewing group %d to %d (%d total active groups)', 'buddypress' ), $from_num, $to_num, $groups['total'] ); ?> 245 <img id="ajax-loader-groups" src="<?php echo $bp->core->image_base ?>/ajax-loader.gif" height="7" alt="<?php _e( "Loading", "buddypress" ) ?>" style="display: none;" /> 246 </div> 247 248 <div class="pagination-links" id="group-dir-pag"> 249 <?php echo $pag_links ?> 250 </div> 251 252 <?php $counter = 0; ?> 253 <ul id="groups-list" class="item-list"> 254 <?php foreach ( $groups['groups'] as $group_id ) : ?> 255 256 <?php $alt = ( $counter % 2 == 1 ) ? ' class="alt"' : ''; ?> 257 <?php 258 if ( !$group = wp_cache_get( 'groups_group_nouserdata_' . $group_id->group_id, 'bp' ) ) { 259 $group = new BP_Groups_Group( $group_id->group_id, false, false ); 260 wp_cache_set( 'groups_group_nouserdata_' . $group_id->group_id, $group, 'bp' ); 261 } 262 ?> 263 264 <li<?php echo $alt ?>> 265 <div class="item-avatar"> 266 <img src="<?php echo $group->avatar_thumb ?>" class="avatar" alt="<?php echo $group->name ?> <?php _e( 'Avatar', 'buddypress' ) ?>" /> 267 </div> 268 269 <div class="item"> 270 <div class="item-title"><a href="<?php echo bp_group_permalink( $group ) ?>" title="<?php echo $group->name ?>"><?php echo $group->name ?></a></div> 271 <div class="item-meta"><span class="activity"><?php echo bp_core_get_last_activity( groups_get_groupmeta( $group->id, 'last_activity' ), __( 'active %s ago', 'buddypress' ) ) ?></span></div> 272 <div class="item-meta desc"><?php echo bp_create_excerpt( $group->description ) ?></div> 273 </div> 274 275 <div class="action"> 276 <?php bp_group_join_button( $group ) ?> 277 <div class="meta"> 278 <?php $member_count = groups_get_groupmeta( $group->id, 'total_member_count' ) ?> 279 <?php echo ucwords($group->status) ?> <?php _e( 'Group', 'buddypress' ) ?> / 280 <?php if ( 1 == $member_count ) : ?> 281 <?php printf( __( '%d member', 'buddypress' ), $member_count ) ?> 282 <?php else : ?> 283 <?php printf( __( '%d members', 'buddypress' ), $member_count ) ?> 284 <?php endif; ?> 285 </div> 286 </div> 287 288 <div class="clear"></div> 289 </li> 290 291 <?php $counter++ ?> 292 <?php endforeach; ?> 293 </ul> 294 <?php 295 } else { 296 echo "-1[[SPLIT]]<div id='message' class='error'><p>" . __("No groups matched the current filter.", 'buddypress') . '</p></div>'; 297 } 298 299 if ( isset( $_POST['letter'] ) ) { 300 echo '<input type="hidden" id="selected_letter" value="' . $_POST['letter'] . '" name="selected_letter" />'; 301 } 302 303 if ( isset( $_POST['groups_search'] ) ) { 304 echo '<input type="hidden" id="search_terms" value="' . $_POST['groups_search'] . '" name="search_terms" />'; 305 } 306 214 215 load_template( TEMPLATEPATH . '/directories/groups/groups-loop.php' ); 307 216 } 308 217 add_action( 'wp_ajax_directory_groups', 'bp_core_ajax_directory_groups' );
Note: See TracChangeset
for help on using the changeset viewer.