Skip to:
Content

BuddyPress.org

Changeset 5134


Ignore:
Timestamp:
09/09/2011 09:10:47 PM (15 years ago)
Author:
johnjamesjacoby
Message:

Add missing _is_ functions for Settings component and introduce fallback template file in /bp-default/members/single/.

Fix issue where BuddyBar Settings links were incorrectly using displayed_user, even when no user was displayed.

Location:
trunk
Files:
1 added
3 edited

Legend:

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

    r5111 r5134  
    12441244}
    12451245
     1246/**
     1247 * Is this a user's settings page?
     1248 *
     1249 * @package BuddyPress
     1250 *
     1251 * @return bool
     1252 */
     1253function bp_is_user_settings() {
     1254        if ( bp_is_user() && bp_is_settings_component() )
     1255                return true;
     1256
     1257        return false;
     1258}
     1259
     1260/**
     1261 * Is this a user's General Settings page?
     1262 *
     1263 * @package BuddyPress
     1264 * @since 1.5
     1265 *
     1266 * @return bool
     1267 */
     1268function bp_is_user_settings_general() {
     1269        if ( bp_is_user_settings() && bp_is_current_action( 'general' ) )
     1270                return true;
     1271
     1272        return false;
     1273}
     1274
     1275/**
     1276 * Is this a user's Notification Settings page?
     1277 *
     1278 * @package BuddyPress
     1279 * @since 1.5
     1280 *
     1281 * @return bool
     1282 */
     1283function bp_is_user_settings_notifications() {
     1284        if ( bp_is_user_settings() && bp_is_current_action( 'notifications' ) )
     1285                return true;
     1286
     1287        return false;
     1288}
     1289
     1290/**
     1291 * Is this a user's Account Deletion page?
     1292 *
     1293 * @package BuddyPress
     1294 * @since 1.5
     1295 *
     1296 * @return bool
     1297 */
     1298function bp_is_user_settings_account_delete() {
     1299        if ( bp_is_user_settings() && bp_is_current_action( 'delete-account' ) )
     1300                return true;
     1301
     1302        return false;
     1303}
     1304
     1305
    12461306/** Groups ******************************************************************/
    12471307
  • trunk/bp-settings/bp-settings-loader.php

    r4961 r5134  
    7878                );
    7979
    80                 $settings_link = trailingslashit( $bp->displayed_user->domain . $this->slug );
     80                // Determine user to use
     81                if ( isset( $bp->displayed_user->domain ) )
     82                        $user_domain = $bp->displayed_user->domain;
     83                elseif ( isset( $bp->loggedin_user->domain ) )
     84                        $user_domain = $bp->loggedin_user->domain;
     85                else
     86                        return;
     87
     88                $settings_link = trailingslashit( $user_domain . $this->slug );
    8189
    8290                // Add General Settings nav item
  • trunk/bp-themes/bp-default/members/single/home.php

    r4961 r5134  
    4040
    4141                                if ( bp_is_user_activity() || !bp_current_component() ) :
    42                                         locate_template( array( 'members/single/activity.php' ), true );
     42                                        locate_template( array( 'members/single/activity.php'  ), true );
    4343
    4444                                 elseif ( bp_is_user_blogs() ) :
    45                                         locate_template( array( 'members/single/blogs.php'    ), true );
     45                                        locate_template( array( 'members/single/blogs.php'     ), true );
    4646
    4747                                elseif ( bp_is_user_friends() ) :
    48                                         locate_template( array( 'members/single/friends.php'  ), true );
     48                                        locate_template( array( 'members/single/friends.php'   ), true );
    4949
    5050                                elseif ( bp_is_user_groups() ) :
    51                                         locate_template( array( 'members/single/groups.php'   ), true );
     51                                        locate_template( array( 'members/single/groups.php'    ), true );
    5252
    5353                                elseif ( bp_is_user_messages() ) :
    54                                         locate_template( array( 'members/single/messages.php' ), true );
     54                                        locate_template( array( 'members/single/messages.php'  ), true );
    5555
    5656                                elseif ( bp_is_user_profile() ) :
    57                                         locate_template( array( 'members/single/profile.php'  ), true );
     57                                        locate_template( array( 'members/single/profile.php'   ), true );
    5858
    5959                                elseif ( bp_is_user_forums() ) :
    60                                         locate_template( array( 'members/single/forums.php'  ), true );
     60                                        locate_template( array( 'members/single/forums.php'    ), true );
     61
     62                                elseif ( bp_is_user_settings() ) :
     63                                        locate_template( array( 'members/single/settings.php'  ), true );
    6164
    6265                                // If nothing sticks, load a generic template
    6366                                else :
    64                                         locate_template( array( 'members/single/front.php'    ), true );
     67                                        locate_template( array( 'members/single/plugins.php'   ), true );
    6568
    6669                                endif;
Note: See TracChangeset for help on using the changeset viewer.