Changeset 2422
- Timestamp:
- 01/24/2010 02:29:57 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-core/bp-core-templatetags.php
r2415 r2422 485 485 $link = $bp->displayed_user->domain . $user_nav_item['link']; 486 486 487 echo apply_filters( 'bp_get_displayed_user_nav_' . $user_nav_item['css_id'], '<li id=" li-subnav-' . $user_nav_item['css_id'] . '" ' . $selected . '><a id="user-' . $user_nav_item['css_id'] . '" href="' . $link . '">' . $user_nav_item['name'] . '</a></li>', &$user_nav_item );487 echo apply_filters( 'bp_get_displayed_user_nav_' . $user_nav_item['css_id'], '<li id="' . $user_nav_item['css_id'] . '-personal" ' . $selected . '><a id="user-' . $user_nav_item['css_id'] . '" href="' . $link . '">' . $user_nav_item['name'] . '</a></li>', &$user_nav_item ); 488 488 } 489 489 } … … 532 532 533 533 /* echo out the final list item */ 534 echo apply_filters( 'bp_get_options_nav_' . $subnav_item['css_id'], '<li id=" li-subnav-' . $subnav_item['css_id'] . '" ' . $selected . '><a id="' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>', $subnav_item );534 echo apply_filters( 'bp_get_options_nav_' . $subnav_item['css_id'], '<li id="' . $subnav_item['css_id'] . '-personal-li" ' . $selected . '><a id="' . $subnav_item['css_id'] . '" href="' . $subnav_item['link'] . '">' . $subnav_item['name'] . '</a></li>', $subnav_item ); 535 535 } 536 536 } else { -
trunk/bp-themes/bp-default/_inc/ajax.php
r2413 r2422 10 10 */ 11 11 12 function bp_dtheme_content_filter() { 13 global $bp; 14 15 $content = esc_attr( $_POST['content'] ); 16 $type = esc_attr( $_POST['type'] ); 12 function bp_dtheme_object_filter() { 13 global $bp; 14 15 $object = esc_attr( $_POST['object'] ); 17 16 $filter = esc_attr( $_POST['filter'] ); 18 17 $page = esc_attr( $_POST['page'] ); 19 18 $search_terms = esc_attr( $_POST['search_terms'] ); 20 19 20 /** 21 * Scope is the scope of results to use, either all (everything) or personal (just mine). 22 * For example if the object is groups, it would be all groups, or just groups I belong to. 23 */ 24 $scope = esc_attr( $_POST['scope'] ); 25 21 26 /* Plugins can pass extra parameters and use the bp_dtheme_ajax_querystring_content_filter filter to parse them */ 22 27 $extras = esc_attr( $_POST['extras'] ); … … 29 34 $filter = 'active'; 30 35 31 if ( empty( $type ) )32 $type = 'all';33 34 36 $bp->ajax_querystring = 'type=' . $filter . '&page=' . $page; 35 37 … … 37 39 $bp->ajax_querystring .= '&search_terms=' . $search_terms; 38 40 39 if ( $ type != 'all' || $bp->displayed_user->id ) {41 if ( $scope != 'all' || $bp->displayed_user->id ) { 40 42 $user_id = ( $bp->displayed_user->id ) ? $bp->displayed_user->id : $bp->loggedin_user->id; 41 43 $bp->ajax_querystring .= '&user_id=' . $user_id; … … 44 46 $bp->ajax_querystring = apply_filters( 'bp_dtheme_ajax_querystring_content_filter', $bp->ajax_querystring, $extras ); 45 47 46 locate_template( array( "$ content/$content-loop.php" ), true );47 } 48 add_action( 'wp_ajax_members_filter', 'bp_dtheme_ content_filter' );49 add_action( 'wp_ajax_groups_filter', 'bp_dtheme_ content_filter' );50 add_action( 'wp_ajax_blogs_filter', 'bp_dtheme_ content_filter' );51 add_action( 'wp_ajax_forums_filter', 'bp_dtheme_ content_filter' );48 locate_template( array( "$object/$object-loop.php" ), true ); 49 } 50 add_action( 'wp_ajax_members_filter', 'bp_dtheme_object_filter' ); 51 add_action( 'wp_ajax_groups_filter', 'bp_dtheme_object_filter' ); 52 add_action( 'wp_ajax_blogs_filter', 'bp_dtheme_object_filter' ); 53 add_action( 'wp_ajax_forums_filter', 'bp_dtheme_object_filter' ); 52 54 53 55 function bp_dtheme_post_update() { -
trunk/bp-themes/bp-default/_inc/global.js
r2403 r2422 12 12 /* Members */ 13 13 if ( j('div.members').length ) 14 bp_filter_request( j.cookie('bp-members-type'), j.cookie('bp-members-filter'), 'members', 'div.members' );14 bp_filter_request( 'members', j.cookie('bp-members-filter'), j.cookie('bp-members-scope'), 'div.members' ); 15 15 16 16 /* Groups */ 17 17 if ( j('div.groups').length ) 18 bp_filter_request( j.cookie('bp-groups-type'), j.cookie('bp-groups-filter'), 'groups', 'div.groups' );18 bp_filter_request( 'groups', j.cookie('bp-groups-filter'), j.cookie('bp-groups-scope'), 'div.groups' ); 19 19 20 20 /* Blogs */ 21 21 if ( j('div.blogs').length ) 22 bp_filter_request( j.cookie('bp-blogs-type'), j.cookie('bp-blogs-filter'), 'blogs', 'div.blogs' );22 bp_filter_request( 'blogs', j.cookie('bp-blogs-filter'), j.cookie('bp-blogs-scope'), 'div.blogs' ); 23 23 24 24 /* Forums */ 25 25 if ( j('div.forums').length ) { 26 26 j('div#new-topic-post').hide(); 27 bp_filter_request( j.cookie('bp-forums-type'), j.cookie('bp-forums-filter'), 'forums', 'div.forums' );27 bp_filter_request( 'forums', j.cookie('bp-forums-filter'), j.cookie('bp-forums-scope'), 'div.forums' ); 28 28 } 29 29 … … 535 535 var object = css_id[0]; 536 536 537 bp_filter_request( j.cookie('bp-' + object + '-type'), j.cookie('bp-' + object + '-filter'), object, 'div.' + object, 1, target.parent().children('label').children('input').val());537 bp_filter_request( object, j.cookie('bp-' + object + '-filter'), j.cookie('bp-' + object + '-scope') , 'div.' + object, target.parent().children('label').children('input').val(), 1 ); 538 538 } 539 539 … … 557 557 return false; 558 558 559 var type = css_id[1];559 var scope = css_id[1]; 560 560 var filter = j("#" + object + "-order-select select").val(); 561 561 var search_terms = j("#" + object + "_search").val(); … … 567 567 j('li#' + object + '-' + filter).addClass('selected'); 568 568 569 bp_filter_request( type, filter, object, 'div.' + object, 1, search_terms);569 bp_filter_request( object, filter, scope, 'div.' + object, search_terms, 1 ); 570 570 571 571 return false; … … 582 582 var css_id = el.attr('id').split('-'); 583 583 var object = css_id[0]; 584 var type = css_id[1];584 var scope = css_id[1]; 585 585 var filter = j(this).val(); 586 586 var search_terms = j("#" + object + "_search").val(); 587 587 588 bp_filter_request( type, filter, object, 'div.' + object, 1, search_terms);588 bp_filter_request( object, filter, scope, 'div.' + object, search_terms, 1 ); 589 589 590 590 return false; … … 592 592 593 593 /* Filter the current content list (groups/members/blogs/topics) */ 594 function bp_filter_request( type, filter, id, target, page, search_terms, extras ) {595 if ( 'activity' == id)596 return false; 597 598 if ( null == type )599 var type = 'all';594 function bp_filter_request( object, filter, scope, target, search_terms, page, extras ) { 595 if ( 'activity' == object ) 596 return false; 597 598 if ( null == scope ) 599 var scope = 'all'; 600 600 601 601 if ( null == filter ) … … 615 615 616 616 /* Save the type and filter to a session cookie */ 617 j.cookie( 'bp-' + id + '-type', type, null );618 j.cookie( 'bp-' + id+ '-filter', filter, null );619 j.cookie( 'bp-' + id+ '-page', page, null );620 j.cookie( 'bp-' + id+ '-search-terms', search_terms, null );617 j.cookie( 'bp-' + object + '-scope', scope, null ); 618 j.cookie( 'bp-' + object + '-filter', filter, null ); 619 j.cookie( 'bp-' + object + '-page', page, null ); 620 j.cookie( 'bp-' + object + '-search-terms', search_terms, null ); 621 621 622 622 /* Set the correct selected nav and filter */ … … 624 624 j(this).removeClass('selected'); 625 625 }); 626 j('div.item-list-tabs li#' + id + '-' + type + ', div.item-list-tabs#object-nav li.current').addClass('selected');626 j('div.item-list-tabs li#' + object + '-' + scope + ', div.item-list-tabs#object-nav li.current').addClass('selected'); 627 627 j('div.item-list-tabs li.selected').addClass('loading'); 628 628 j('div.item-list-tabs select option[value=' + filter + ']').attr( 'selected', 'selected' ); 629 629 630 if ( 'friends' == id)631 id= 'members';630 if ( 'friends' == object ) 631 object = 'members'; 632 632 633 633 j.post( ajaxurl, { 634 action: id+ '_filter',634 action: object + '_filter', 635 635 'cookie': encodeURIComponent(document.cookie), 636 ' type': type,636 'object': object, 637 637 'filter': filter, 638 'search_terms': search_terms, 639 'scope': scope, 638 640 'page': page, 639 'content': id,640 'search_terms': search_terms,641 641 'extras': extras 642 642 }, … … 680 680 var page_number = Number( j(target).html() ); 681 681 682 bp_filter_request( j.cookie('bp-' + object + '-type'), j.cookie('bp-' + object + '-filter'), object, 'div.' + object, page_number, j.cookie('bp-' + object + '-search-terms'));682 bp_filter_request( object, j.cookie('bp-' + object + '-filter'), j.cookie('bp-' + object + '-scope'), 'div.' + object, j.cookie('bp-' + object + '-search-terms'), page_number ); 683 683 684 684 return false; -
trunk/bp-themes/bp-default/blogs/blogs-loop.php
r2284 r2422 1 <?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_ content_filter() */ ?>1 <?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_object_filter() */ ?> 2 2 3 3 <?php do_action( 'bp_before_blogs_loop' ) ?> -
trunk/bp-themes/bp-default/groups/groups-loop.php
r2284 r2422 1 <?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_ content_filter() */ ?>1 <?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_object_filter() */ ?> 2 2 3 3 <?php do_action( 'bp_before_groups_loop' ) ?> -
trunk/bp-themes/bp-default/members/members-loop.php
r2302 r2422 1 <?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_ content_filter() */ ?>1 <?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_object_filter() */ ?> 2 2 3 3 <?php do_action( 'bp_before_members_loop' ) ?>
Note: See TracChangeset
for help on using the changeset viewer.