Skip to:
Content

BuddyPress.org

Changeset 2647


Ignore:
Timestamp:
02/10/2010 04:21:27 PM (16 years ago)
Author:
apeatling
Message:

Fixes #1873, Fixes #1869

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-templatetags.php

    r2613 r2647  
    942942}
    943943
    944 function bp_is_page($page) {
    945         global $bp;
    946 
    947         if ( !$bp->displayed_user->id && $bp->current_component == $page )
    948                 return true;
    949 
    950         if ( 'home' == $page && !$bp->current_component )
    951                 return true;
    952 
    953         return false;
    954 }
    955 
    956944function bp_has_custom_signup_page() {
    957945        if ( locate_template( array( 'register.php' ), false ) || locate_template( array( '/registration/register.php' ), false ) )
     
    13911379/* Template is_() functions to determine the current page */
    13921380
     1381function bp_is_front_page() {
     1382        if ( 'posts' == get_option('show_on_front') && is_home() )
     1383                return true;
     1384        else if ( bp_is_activity_front_page() )
     1385                return true;
     1386        else
     1387                return is_front_page();
     1388}
     1389
     1390function bp_is_activity_front_page() {
     1391        return ( 'page' == get_option('show_on_front') && 'activity' == get_option('page_on_front') && $_SERVER['REQUEST_URI'] == bp_core_get_site_path() );
     1392}
     1393
     1394function bp_is_page($page) {
     1395        global $bp;
     1396
     1397        if ( !$bp->displayed_user->id && $bp->current_component == $page )
     1398                return true;
     1399
     1400        if ( 'home' == $page )
     1401                return bp_is_front_page();
     1402
     1403        return false;
     1404}
     1405
    13931406function bp_is_active( $component ) {
    13941407        global $bp_deactivated;
     
    17801793                global $bp;
    17811794
    1782                 if ( is_front_page() && $bp->current_component != BP_HOME_BLOG_SLUG )
     1795                if ( bp_is_front_page() )
    17831796                        $bp_classes[] = 'home-page';
    1784 
    1785                 if ( ( bp_is_blog_page() || bp_is_register_page() || bp_is_activation_page() ) && !is_page() )
    1786                         $bp_classes[] = 'blog-page';
    1787 
    1788                 if ( !bp_is_blog_page() && !bp_is_register_page() && !bp_is_activation_page() )
    1789                         $bp_classes[] = 'internal-page';
    17901797
    17911798                if ( bp_is_directory() )
     
    17951802                        $bp_classes[] = 'profile';
    17961803
    1797                 if ( bp_is_activity_component() && !bp_is_blog_page() )
     1804                if ( bp_is_activity_component() && !bp_is_blog_page() || ( bp_is_activity_front_page() && bp_is_front_page() ) )
    17981805                        $bp_classes[] = 'activity';
    17991806
     
    18851892                        $bp_classes[] = 'friends-activity';
    18861893
    1887                 if ( bp_is_user_activity() )
     1894                if ( bp_is_user_activity() && !bp_is_directory() )
    18881895                        $bp_classes[] = 'my-activity';
    18891896
  • trunk/bp-themes/bp-default/_inc/css/default.css

    r2634 r2647  
    12631263        overflow: hidden; /* IE fix */
    12641264}
    1265         body.internal-page div.activity-comments {
    1266                 width: auto;
    1267         }
    12681265
    12691266        body.activity-permalink div.activity-comments {
  • trunk/bp-themes/bp-default/functions.php

    r2641 r2647  
    237237}
    238238
    239 /* Adjust home page body class if activity stream is home */
    240 function bp_dtheme_body_class_home( $classes, $bp_classes, $wp_classes, $custom_classes ) {
    241         if ( !is_home() )
    242                 return apply_filters( 'bp_dtheme_body_class_home', $classes, $bp_classes, $wp_classes, $custom_classes );
    243 
    244         if ( bp_is_active( 'activity' ) ) {
    245                 if ( 'activity' == bp_dtheme_page_on_front() ) {
    246                         $blog = array_keys( $classes, 'blog-page' );
    247                         $classes[$blog[0]] = 'activity';
    248                         $classes[] = 'directory';
    249                         $classes[] = 'internal-page';
    250                         $classes[] = 'my-activity';
    251                 }
    252         }
    253         return apply_filters( 'bp_dtheme_body_class_home', $classes, $bp_classes, $wp_classes, $custom_classes );
    254 }
    255 add_filter( 'bp_get_the_body_class', 'bp_dtheme_body_class_home', 10, 4 );
    256 
    257239?>
  • trunk/bp-themes/bp-default/header.php

    r2640 r2647  
    4545
    4646                        <ul id="nav">
    47                                 <li<?php if ( is_front_page() || !bp_current_component() ) : ?> class="selected"<?php endif; ?>>
     47                                <li<?php if ( bp_is_front_page() ) : ?> class="selected"<?php endif; ?>>
    4848                                        <a href="<?php echo site_url() ?>" title="<?php _e( 'Home', 'buddypress' ) ?>"><?php _e( 'Home', 'buddypress' ) ?></a>
    4949                                </li>
Note: See TracChangeset for help on using the changeset viewer.