Changeset 10498 for trunk/src/bp-settings/bp-settings-loader.php
- Timestamp:
- 02/03/2016 05:33:13 AM (11 years ago)
- File:
-
- 1 edited
-
trunk/src/bp-settings/bp-settings-loader.php (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-settings/bp-settings-loader.php
r10417 r10498 11 11 defined( 'ABSPATH' ) || exit; 12 12 13 /** 14 * Creates our Settings component. 15 * 16 * @since 1.5.0 17 */ 13 18 class BP_Settings_Component extends BP_Component { 14 19 … … 32 37 * Include files. 33 38 * 39 * @since 1.5.0 40 * 34 41 * @param array $includes Array of values to include. Not used. 35 42 */ … … 49 56 * backwards compatibility. 50 57 * 58 * @since 1.5.0 59 * 51 60 * @param array $args Array of arguments. 52 *53 * @since 1.5.054 61 */ 55 62 public function setup_globals( $args = array() ) { 56 63 57 // Define a slug, if necessary 64 // Define a slug, if necessary. 58 65 if ( ! defined( 'BP_SETTINGS_SLUG' ) ) { 59 66 define( 'BP_SETTINGS_SLUG', $this->id ); … … 70 77 * Set up navigation. 71 78 * 79 * @since 1.5.0 80 * 72 81 * @param array $main_nav Array of main nav items. 73 82 * @param array $sub_nav Array of sub nav items. … … 75 84 public function setup_nav( $main_nav = array(), $sub_nav = array() ) { 76 85 77 // Determine user to use 86 // Determine user to use. 78 87 if ( bp_displayed_user_domain() ) { 79 88 $user_domain = bp_displayed_user_domain(); … … 88 97 $settings_link = trailingslashit( $user_domain . $slug ); 89 98 90 // Add the settings navigation item 99 // Add the settings navigation item. 91 100 $main_nav = array( 92 101 'name' => __( 'Settings', 'buddypress' ), … … 98 107 ); 99 108 100 // Add General Settings nav item 109 // Add General Settings nav item. 101 110 $sub_nav[] = array( 102 111 'name' => __( 'General', 'buddypress' ), … … 110 119 111 120 // Add Email nav item. Formerly called 'Notifications', we 112 // retain the old slug and function names for backward compat 121 // retain the old slug and function names for backward compat. 113 122 $sub_nav[] = array( 114 123 'name' => __( 'Email', 'buddypress' ), … … 121 130 ); 122 131 123 // Add Spam Account nav item 132 // Add Spam Account nav item. 124 133 if ( bp_current_user_can( 'bp_moderate' ) ) { 125 134 $sub_nav[] = array( … … 134 143 } 135 144 136 // Add Delete Account nav item 145 // Add Delete Account nav item. 137 146 if ( ( ! bp_disable_account_deletion() && bp_is_my_profile() ) || bp_current_user_can( 'delete_users' ) ) { 138 147 $sub_nav[] = array( … … 153 162 * Set up the Toolbar. 154 163 * 164 * @since 1.5.0 165 * 155 166 * @param array $wp_admin_nav Array of Admin Bar items. 156 167 */ 157 168 public function setup_admin_bar( $wp_admin_nav = array() ) { 158 169 159 // Menus for logged in user 170 // Menus for logged in user. 160 171 if ( is_user_logged_in() ) { 161 172 162 // Setup the logged in user variables 173 // Setup the logged in user variables. 163 174 $settings_link = trailingslashit( bp_loggedin_user_domain() . bp_get_settings_slug() ); 164 175 165 // Add main Settings menu 176 // Add main Settings menu. 166 177 $wp_admin_nav[] = array( 167 178 'parent' => buddypress()->my_account_menu_id, … … 171 182 ); 172 183 173 // General Account 184 // General Account. 174 185 $wp_admin_nav[] = array( 175 186 'parent' => 'my-account-' . $this->id, … … 189 200 } 190 201 191 // Delete Account 202 // Delete Account. 192 203 if ( !bp_current_user_can( 'bp_moderate' ) && ! bp_core_get_root_option( 'bp-disable-account-deletion' ) ) { 193 204 $wp_admin_nav[] = array( … … 204 215 } 205 216 217 /** 218 * Instantiates the settings component. 219 * 220 * @since 1.6.0 221 */ 206 222 function bp_setup_settings() { 207 223 buddypress()->settings = new BP_Settings_Component();
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)