Changeset 3917 for trunk/bp-members/bp-members-loader.php
- Timestamp:
- 01/25/2011 08:58:56 PM (14 years ago)
- Location:
- trunk/bp-members
- Files:
-
- 1 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-members/bp-members-loader.php
r3916 r3917 2 2 3 3 /** 4 * BuddyPress User Loader4 * BuddyPress Member Loader 5 5 * 6 * A users component to help contain all of the user specific slugs6 * A members component to help contain all of the user specific slugs 7 7 * 8 8 * @package BuddyPress … … 10 10 */ 11 11 12 class BP_ User_Component extends BP_Component {13 14 /** 15 * Start the users component creation process12 class BP_Members_Component extends BP_Component { 13 14 /** 15 * Start the members component creation process 16 16 * 17 17 * @since BuddyPress {unknown} 18 18 */ 19 function BP_User_Component() { 20 parent::start( 'members', __( 'Members', 'buddypress' ) ); 19 function BP_Members_Component() { 20 parent::start( 21 'members', 22 __( 'Members', 'buddypress' ), 23 BP_PLUGIN_DIR 24 ); 25 } 26 27 /** 28 * Include files 29 * 30 * @global obj $bp 31 */ 32 function _includes() { 33 $includes = array( 34 'signup', 35 'actions', 36 'filters', 37 'screens', 38 'template', 39 'functions', 40 'notifications', 41 ); 42 parent::_includes( $includes ); 21 43 } 22 44 … … 38 60 39 61 // Do some slug checks 40 $this->slug = BP_MEMBERS_SLUG; 41 $this->root_slug = isset( $bp->pages->members->slug ) ? $bp->pages->members->slug : $this->slug; 42 43 // Tables 44 $this->table_name = $bp->table_prefix . 'bp_users'; 45 $this->table_name_meta = $bp->table_prefix . 'bp_users_meta'; 46 47 // The default text for the members directory search box 48 $this->default_search_string = __( 'Search Members...', 'buddypress' ); 62 $global_tables = array( 63 'table_name' => $bp->table_prefix . 'bp_users', 64 'table_name_meta' => $bp->table_prefix . 'bp_members_meta', 65 ); 66 67 $globals = array( 68 'slug' => BP_MEMBERS_SLUG, 69 'root_slug' => isset( $bp->pages->members->slug ) ? $bp->pages->members->slug : BP_MEMBERS_SLUG, 70 'search_string' => __( 'Search Members...', 'buddypress' ), 71 'global_tables' => $global_tables 72 ); 73 74 parent::_setup_globals( $globals ); 49 75 50 76 /** Logged in user ****************************************************/ 51 52 // Logged in user is the 'current_user'53 $current_user = wp_get_current_user();54 55 // The user ID of the user who is currently logged in.56 $bp->loggedin_user->id = $current_user->ID;57 58 // The domain for the user currently logged in. eg: http://domain.com/members/andy59 $bp->loggedin_user->domain = bp_core_get_user_domain( $bp->loggedin_user->id );60 61 // The core userdata of the user who is currently logged in.62 $bp->loggedin_user->userdata = bp_core_get_core_userdata( $bp->loggedin_user->id );63 77 64 78 // Fetch the full name for the logged in user … … 68 82 $bp->loggedin_user->is_super_admin = is_super_admin(); 69 83 $bp->loggedin_user->is_site_admin = $bp->loggedin_user->is_super_admin; // deprecated 1.2.6 84 85 // The domain for the user currently logged in. eg: http://domain.com/members/andy 86 $bp->loggedin_user->domain = bp_core_get_user_domain( $bp->loggedin_user->id ); 87 88 // The core userdata of the user who is currently logged in. 89 $bp->loggedin_user->userdata = bp_core_get_core_userdata( $bp->loggedin_user->id ); 70 90 71 91 /** … … 99 119 $bp->displayed_user->fullname = bp_core_get_user_displayname( $bp->displayed_user->id ); 100 120 101 /** Active Component **************************************************/102 103 // Users is active104 $bp->active_components[$this->id] = $this->id;105 106 121 /** Default Profile Component *****************************************/ 107 122 if ( !$bp->current_component && $bp->displayed_user->id ) … … 111 126 112 127 /** 113 * Include files114 *115 * @global obj $bp116 */117 function _includes() {118 require_once( BP_PLUGIN_DIR . '/bp-users/bp-users-signup.php' );119 require_once( BP_PLUGIN_DIR . '/bp-users/bp-users-actions.php' );120 require_once( BP_PLUGIN_DIR . '/bp-users/bp-users-filters.php' );121 require_once( BP_PLUGIN_DIR . '/bp-users/bp-users-screens.php' );122 require_once( BP_PLUGIN_DIR . '/bp-users/bp-users-template.php' );123 require_once( BP_PLUGIN_DIR . '/bp-users/bp-users-functions.php' );124 require_once( BP_PLUGIN_DIR . '/bp-users/bp-users-notifications.php' );125 }126 127 /**128 128 * Setup BuddyBar navigation 129 129 * … … 136 136 137 137 // Add 'User' to the main navigation 138 bp_core_new_nav_item(array(138 $main_nav = array( 139 139 'name' => __( 'User', 'buddypress' ), 140 140 'slug' => $this->slug, 141 141 'position' => 10, 142 'screen_function' => 'bp_ users_screen_my_users',142 'screen_function' => 'bp_members_screen_my_users', 143 143 'default_subnav_slug' => 'just-me', 144 144 'item_css_id' => $this->id 145 ) );145 ); 146 146 147 147 // Stop if there is no user displayed or logged in … … 155 155 156 156 // Add the subnav items to the users nav item if we are using a theme that supports this 157 bp_core_new_subnav_item(array(157 $sub_nav[] = array( 158 158 'name' => __( 'Personal', 'buddypress' ), 159 159 'slug' => 'just-me', 160 160 'parent_url' => $users_link, 161 161 'parent_slug' => $this->slug, 162 'screen_function' => 'bp_ users_screen_my_users',162 'screen_function' => 'bp_members_screen_my_users', 163 163 'position' => 10 164 ) );164 ); 165 165 166 166 // Additional menu if friends is active 167 167 if ( bp_is_active( 'friends' ) ) { 168 bp_core_new_subnav_item(array(168 $sub_nav[] = array( 169 169 'name' => __( 'Friends', 'buddypress' ), 170 170 'slug' => BP_FRIENDS_SLUG, 171 171 'parent_url' => $users_link, 172 172 'parent_slug' => $this->slug, 173 'screen_function' => 'bp_ users_screen_friends',173 'screen_function' => 'bp_members_screen_friends', 174 174 'position' => 20, 175 175 'item_css_id' => 'users-friends' 176 ) );176 ); 177 177 } 178 178 179 179 // Additional menu if groups is active 180 180 if ( bp_is_active( 'groups' ) ) { 181 bp_core_new_subnav_item(array(181 $sub_nav[] = array( 182 182 'name' => __( 'Groups', 'buddypress' ), 183 183 'slug' => BP_GROUPS_SLUG, 184 184 'parent_url' => $users_link, 185 185 'parent_slug' => $this->slug, 186 'screen_function' => 'bp_ users_screen_groups',186 'screen_function' => 'bp_members_screen_groups', 187 187 'position' => 30, 188 188 'item_css_id' => 'users-groups' 189 ) );189 ); 190 190 } 191 191 192 192 // Favorite users items 193 bp_core_new_subnav_item(array(193 $sub_nav[] = array( 194 194 'name' => __( 'Favorites', 'buddypress' ), 195 195 'slug' => 'favorites', 196 196 'parent_url' => $users_link, 197 197 'parent_slug' => $this->slug, 198 'screen_function' => 'bp_ users_screen_favorites',198 'screen_function' => 'bp_members_screen_favorites', 199 199 'position' => 40, 200 200 'item_css_id' => 'users-favs' 201 ) );201 ); 202 202 203 203 // @ mentions 204 bp_core_new_subnav_item(array(204 $sub_nav[] = array( 205 205 'name' => sprintf( __( '@%s Mentions', 'buddypress' ), $user_login ), 206 206 'slug' => 'mentions', 207 207 'parent_url' => $users_link, 208 208 'parent_slug' => $this->slug, 209 'screen_function' => 'bp_ users_screen_mentions',209 'screen_function' => 'bp_members_screen_mentions', 210 210 'position' => 50, 211 211 'item_css_id' => 'users-mentions' 212 ) );212 ); 213 213 214 214 // Adjust title based on view 215 215 if ( bp_is_users_component() ) { 216 216 if ( bp_is_my_profile() ) { 217 $bp->bp_options_title = __( ' My User', 'buddypress' );217 $bp->bp_options_title = __( 'You', 'buddypress' ); 218 218 } else { 219 219 $bp->bp_options_avatar = bp_core_fetch_avatar( array( … … 224 224 } 225 225 } 226 227 parent::_setup_nav( $main_nav, $sub_nav ); 226 228 } 227 229 } 228 230 // Create the users component 229 $bp->members = new BP_ User_Component();231 $bp->members = new BP_Members_Component(); 230 232 231 233 ?>
Note: See TracChangeset
for help on using the changeset viewer.