Changeset 8757
- Timestamp:
- 08/05/2014 03:55:31 PM (12 years ago)
- File:
-
- 1 edited
-
trunk/src/bp-blogs/bp-blogs-template.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-blogs/bp-blogs-template.php
r8683 r8757 352 352 global $blogs_template; 353 353 354 /*** 355 * Set the defaults based on the current page. Any of these will be 356 * overridden if arguments are directly passed into the loop. Custom 357 * plugins should always pass their parameters directly to the loop. 358 */ 359 $type = 'active'; 360 $user_id = 0; 361 362 // User filtering 363 if ( bp_displayed_user_id() ) 364 $user_id = bp_displayed_user_id(); 365 366 if ( isset( $_REQUEST['s'] ) && !empty( $_REQUEST['s'] ) ) { 367 $search_terms = $_REQUEST['s']; 368 } else { 369 $search_terms = false; 370 } 371 372 $defaults = array( 373 'type' => $type, 354 // Checkfor and use search terms 355 $search_terms = ! empty( $_REQUEST['s'] ) 356 ? $_REQUEST['s'] 357 : false; 358 359 // Parse arguments 360 $r = bp_parse_args( $args, array( 361 'type' => 'active', 362 'page_arg' => 'bpage', // See https://buddypress.trac.wordpress.org/ticket/3679 374 363 'page' => 1, 375 364 'per_page' => 20, 376 365 'max' => false, 377 378 'page_arg' => 'bpage', // See https://buddypress.trac.wordpress.org/ticket/3679 379 380 'user_id' => $user_id, // Pass a user_id to limit to only blogs this user has higher than subscriber access to 366 'user_id' => bp_displayed_user_id(), // Pass a user_id to limit to only blogs this user has higher than subscriber access to 381 367 'include_blog_ids' => false, 382 'search_terms' => $search_terms, // Pass search terms to filter on the blog title or description. 383 'update_meta_cache' => true, 384 ); 385 386 $r = bp_parse_args( $args, $defaults, 'has_blogs' ); 387 388 if ( $r['max'] ) { 389 if ( $r['per_page'] > $r['max'] ) { 390 $r['per_page'] = $r['max']; 391 } 392 } 393 368 'search_terms' => $search_terms, // Pass search terms to filter on the blog title or description. 369 'update_meta_cache' => true 370 ), 'has_blogs' ); 371 372 // Set per_page to maximum if max is enforced 373 if ( ! empty( $r['max'] ) && ( (int) $r['per_page'] > (int) $r['max'] ) ) { 374 $r['per_page'] = (int) $r['max']; 375 } 376 377 // Get the blogs 394 378 $blogs_template = new BP_Blogs_Template( $r['type'], $r['page'], $r['per_page'], $r['max'], $r['user_id'], $r['search_terms'], $r['page_arg'], $r['update_meta_cache'], $r['include_blog_ids'] ); 379 380 // Filter and return 395 381 return apply_filters( 'bp_has_blogs', $blogs_template->has_blogs(), $blogs_template, $r ); 396 382 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)