Changeset 4088
- Timestamp:
- 03/08/2011 06:35:03 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-activity/bp-activity-screens.php
r3982 r4088 1 1 <?php 2 3 /*******************************************************************************4 * Screen Functions5 *6 * Screen functions are the controllers of BuddyPress. They will execute when7 * their specific URL is caught. They will first save or manipulate data using8 * business functions, then pass on the user to a template file.9 */10 2 11 3 /** … … 15 7 */ 16 8 function bp_activity_screen_index() { 17 global $bp; 18 19 if ( !bp_displayed_user_id() && bp_is_current_component( 'activity' ) && !bp_current_action() ) { 20 $bp->is_directory = true; 9 if ( !bp_displayed_user_id() && bp_is_activity_component() && !bp_current_action() ) { 10 bp_update_is_directory( true, 'activity' ); 21 11 22 12 do_action( 'bp_activity_screen_index' ); … … 33 23 34 24 function bp_activity_screen_friends() { 35 global $bp;36 37 25 if ( !bp_is_active( 'friends' ) ) 38 26 return false; 39 27 40 if ( !is_super_admin() ) 41 $bp->is_item_admin = false; 42 28 bp_update_is_item_admin( is_super_admin(), 'activity' ); 43 29 do_action( 'bp_activity_screen_friends' ); 44 30 bp_core_load_template( apply_filters( 'bp_activity_template_friends_activity', 'members/single/home' ) ); … … 46 32 47 33 function bp_activity_screen_groups() { 48 global $bp;49 50 34 if ( !bp_is_active( 'groups' ) ) 51 35 return false; 52 36 53 if ( !is_super_admin() ) 54 $bp->is_item_admin = false; 55 37 bp_update_is_item_admin( is_super_admin(), 'activity' ); 56 38 do_action( 'bp_activity_screen_groups' ); 57 39 bp_core_load_template( apply_filters( 'bp_activity_template_groups_activity', 'members/single/home' ) ); … … 59 41 60 42 function bp_activity_screen_favorites() { 61 global $bp; 62 63 if ( !is_super_admin() ) 64 $bp->is_item_admin = false; 65 43 bp_update_is_item_admin( is_super_admin(), 'activity' ); 66 44 do_action( 'bp_activity_screen_favorites' ); 67 45 bp_core_load_template( apply_filters( 'bp_activity_template_favorite_activity', 'members/single/home' ) ); … … 69 47 70 48 function bp_activity_screen_mentions() { 71 global $bp; 72 73 if ( !is_super_admin() ) 74 $bp->is_item_admin = false; 75 49 bp_update_is_item_admin( is_super_admin(), 'activity' ); 76 50 do_action( 'bp_activity_screen_mentions' ); 77 51 bp_core_load_template( apply_filters( 'bp_activity_template_mention_activity', 'members/single/home' ) ); -
trunk/bp-blogs/bp-blogs-screens.php
r3917 r4088 1 1 <?php 2 3 /******************************************************************************4 * Screen functions are the controllers of BuddyPress. They will execute when their5 * specific URL is caught. They will first save or manipulate data using business6 * functions, then pass on the user to a template file.7 */8 2 9 3 function bp_blogs_screen_my_blogs() { … … 30 24 31 25 function bp_blogs_screen_index() { 32 global $bp;33 34 26 if ( is_multisite() && bp_is_blogs_component() && !bp_current_action() ) { 35 $bp->is_directory = true;27 bp_update_is_directory( true, 'blogs' ); 36 28 37 29 do_action( 'bp_blogs_screen_index' ); -
trunk/bp-core/admin/bp-core-update.php
r4041 r4088 332 332 333 333 // Check for defined slugs 334 if ( isset( $bp->members->slug ) )334 if ( !empty( $bp->members->slug ) ) 335 335 $members_slug = $bp->members->slug; 336 336 else 337 $members_slug = __( ' Members', 'buddypress' );337 $members_slug = __( 'members', 'buddypress' ); 338 338 339 339 // Groups 340 if ( isset( $bp->groups->slug ) )341 $groups_slug = constant( 'BP_GROUPS_SLUG' );340 if ( !empty( $bp->groups->slug ) ) 341 $groups_slug = $bp->groups->slug; 342 342 else 343 $groups_slug = __( ' Groups', 'buddypress' );343 $groups_slug = __( 'groups', 'buddypress' ); 344 344 345 345 // Activity 346 if ( isset( $bp->activity->slug ) )346 if ( !empty( $bp->activity->slug ) ) 347 347 $activity_slug = $bp->activity->slug; 348 348 else … … 350 350 351 351 // Forums 352 if ( isset( $bp->forums->slug ) )352 if ( !empty( $bp->forums->slug ) ) 353 353 $forums_slug = $bp->forums->slug; 354 354 else … … 356 356 357 357 // Blogs 358 if ( isset( $bp->blogs->slug ) )358 if ( !empty( $bp->blogs->slug ) ) 359 359 $blogs_slug = $bp->blogs->slug; 360 360 else … … 362 362 363 363 // Register 364 if ( isset( $bp->register->slug ) )364 if ( !empty( $bp->register->slug ) ) 365 365 $register_slug = $bp->register->slug; 366 366 else 367 367 $register_slug = __( 'register', 'buddypress' ); 368 368 369 if ( isset( $bp->activation->slug ) )369 if ( !empty( $bp->activation->slug ) ) 370 370 $activation_slug = $bp->activation->slug; 371 371 else -
trunk/bp-core/bp-core-functions.php
r4053 r4088 762 762 bp_core_update_page_meta( $page_ids ); 763 763 } 764 765 /** Global Manipulators *******************************************************/ 766 767 /** 768 * Set the $bp->is_directory global 769 * 770 * @global obj $bp 771 * @param bool $is_directory 772 * @param str $component 773 */ 774 function bp_update_is_directory( $is_directory = false, $component = '' ) { 775 global $bp; 776 777 if ( empty( $component ) ) 778 $component = bp_current_component(); 779 780 $bp->is_directory = apply_filters( 'bp_update_is_directory', $is_directory, $component ); 781 } 782 783 /** 784 * Set the $bp->is_item_admin global 785 * 786 * @global obj $bp 787 * @param bool $is_item_admin 788 * @param str $component 789 */ 790 function bp_update_is_item_admin( $is_item_admin = false, $component = '' ) { 791 global $bp; 792 793 if ( empty( $component ) ) 794 $component = bp_current_component(); 795 796 $bp->is_item_admin = apply_filters( 'bp_update_is_item_admin', $is_item_admin, $component ); 797 } 798 799 /** 800 * Set the $bp->is_item_mod global 801 * 802 * @global obj $bp 803 * @param bool $is_item_mod 804 * @param str $component 805 */ 806 function bp_update_is_item_mod( $is_item_mod = false, $component = '' ) { 807 global $bp; 808 809 if ( empty( $component ) ) 810 $component = bp_current_component(); 811 812 $bp->is_item_mod = apply_filters( 'bp_update_is_item_mod', $is_item_mod, $component ); 813 } 814 764 815 ?> -
trunk/bp-core/bp-core-widgets.php
r3777 r4088 39 39 <?php if ( bp_has_members( 'user_id=0&type=' . $instance['member_default'] . '&max=' . $instance['max_members'] . '&populate_extras=0' ) ) : ?> 40 40 <div class="item-options" id="members-list-options"> 41 <a href="<?php echo site_url( ) . '/' . $bp->members->slug?>" id="newest-members" <?php if ( $instance['member_default'] == 'newest' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Newest', 'buddypress' ) ?></a>42 | <a href="<?php echo site_url( ) . '/' . $bp->members->slug?>" id="recently-active-members" <?php if ( $instance['member_default'] == 'active' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Active', 'buddypress' ) ?></a>41 <a href="<?php echo site_url( bp_get_members_root_slug() ); ?>" id="newest-members" <?php if ( $instance['member_default'] == 'newest' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Newest', 'buddypress' ) ?></a> 42 | <a href="<?php echo site_url( bp_get_members_root_slug() ); ?>" id="recently-active-members" <?php if ( $instance['member_default'] == 'active' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Active', 'buddypress' ) ?></a> 43 43 44 44 <?php if ( bp_is_active( 'friends' ) ) : ?> 45 45 46 | <a href="<?php echo site_url( ) . '/' . $bp->members->slug?>" id="popular-members" <?php if ( $instance['member_default'] == 'popular' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Popular', 'buddypress' ) ?></a>46 | <a href="<?php echo site_url( bp_get_members_root_slug() ); ?>" id="popular-members" <?php if ( $instance['member_default'] == 'popular' ) : ?>class="selected"<?php endif; ?>><?php _e( 'Popular', 'buddypress' ) ?></a> 47 47 48 48 <?php endif; ?> -
trunk/bp-forums/bp-forums-filters.php
r3982 r4088 124 124 $content = htmlspecialchars_decode( $content ); 125 125 126 $pattern = "|<a href='" . bp_get_root_domain() . "/" . $bp->members->slug. "/[A-Za-z0-9-_\.]+/' rel='nofollow'>(@[A-Za-z0-9-_\.]+)</a>|";126 $pattern = "|<a href='" . bp_get_root_domain() . "/" . bp_get_members_root_slug() . "/[A-Za-z0-9-_\.]+/' rel='nofollow'>(@[A-Za-z0-9-_\.]+)</a>|"; 127 127 128 128 $content = preg_replace( $pattern, "$1", $content ); -
trunk/bp-forums/bp-forums-screens.php
r4012 r4088 13 13 } 14 14 15 $bp->is_directory = true;15 bp_update_is_directory( true, 'forums' ); 16 16 17 17 do_action( 'bbpress_init' ); -
trunk/bp-forums/bp-forums-template.php
r4012 r4088 240 240 241 241 // If $_GET['fs'] is set, let's auto populate the search_terms var 242 if ( isset( $bp->is_directory) && !empty( $_GET['fs'] ) )242 if ( bp_is_directory() && !empty( $_GET['fs'] ) ) 243 243 $search_terms = $_GET['fs']; 244 244 … … 713 713 global $bp; 714 714 715 if ( ! $bp->is_directory|| !$bp->current_action )715 if ( !bp_is_directory() || !$bp->current_action ) 716 716 return 'newest'; 717 717 … … 726 726 global $bp; 727 727 728 if ( $bp->is_directory&& $bp->forums->slug == $bp->current_component )728 if ( bp_is_directory() && $bp->forums->slug == $bp->current_component ) 729 729 return apply_filters( 'bp_get_forums_tag_name', $bp->action_variables[0] ); 730 730 } -
trunk/bp-groups/bp-groups-loader.php
r4057 r4088 99 99 // Using "item" not "group" for generic support in other components. 100 100 if ( is_super_admin() ) 101 $bp->is_item_admin = 1;101 bp_update_is_item_admin( true, 'groups' ); 102 102 else 103 $bp->is_item_admin = groups_is_user_admin( $bp->loggedin_user->id, $this->current_group->id);103 bp_update_is_item_admin( groups_is_user_admin( $bp->loggedin_user->id, $this->current_group->id ), 'groups' ); 104 104 105 105 // If the user is not an admin, check if they are a moderator 106 if ( empty( $bp->is_item_admin) )107 $bp->is_item_mod = groups_is_user_mod( $bp->loggedin_user->id, $this->current_group->id);106 if ( !bp_is_item_admin() ) 107 bp_update_is_item_mod ( groups_is_user_mod ( $bp->loggedin_user->id, $this->current_group->id ), 'groups' ); 108 108 109 109 // Is the logged in user a member of the group? -
trunk/bp-groups/bp-groups-screens.php
r4012 r4088 10 10 11 11 function groups_directory_groups_setup() { 12 global $bp;13 14 12 if ( bp_is_groups_component() && !bp_current_action() && !bp_current_item() ) { 15 $bp->is_directory = true;13 bp_update_is_directory( true, 'groups' ); 16 14 17 15 do_action( 'groups_directory_groups_setup' ); -
trunk/bp-members/bp-members-functions.php
r3982 r4088 1 1 <?php 2 2 3 /******************************************************************************** 4 * Business Functions 5 * 6 * Business functions are where all the magic happens in BuddyPress. They will 7 * handle the actual saving or manipulation of information. Usually they will 8 * hand off to a database class for data access, then return 9 * true or false on success or failure. 10 */ 3 /** 4 * BuddyPress Member Functions 5 * 6 * Functions specific to the members component. 7 * 8 * @package BuddyPress 9 * @subpackage Members 10 */ 11 11 12 12 13 /** … … 23 24 global $bp; 24 25 25 if ( !defined( 'BP_MEMBERS_SLUG' ) && !empty( $bp->pages->members ) ) 26 define( 'BP_MEMBERS_SLUG', $bp->pages->members->slug ); 27 else if ( !defined( 'BP_MEMBERS_SLUG' ) ) 28 define( 'BP_MEMBERS_SLUG', 'members' ); 29 30 if ( !defined( 'BP_REGISTER_SLUG' ) && !empty( $bp->pages->register ) ) 31 define( 'BP_REGISTER_SLUG', $bp->pages->register->slug ); 32 else if ( !defined( 'BP_REGISTER_SLUG' ) ) 33 define( 'BP_REGISTER_SLUG', 'register' ); 34 35 if ( !defined( 'BP_ACTIVATION_SLUG' ) && !empty( $bp->pages->activate ) ) 36 define( 'BP_ACTIVATION_SLUG', $bp->pages->activate->slug ); 37 else if ( !defined( 'BP_ACTIVATION_SLUG' ) ) 38 define( 'BP_ACTIVATION_SLUG', 'activate' ); 26 // No custom members slug 27 if ( !defined( 'BP_MEMBERS_SLUG' ) ) 28 if ( !empty( $bp->pages->members ) ) 29 define( 'BP_MEMBERS_SLUG', $bp->pages->members->slug ); 30 else 31 define( 'BP_MEMBERS_SLUG', 'members' ); 32 33 // No custom registration slug 34 if ( !defined( 'BP_REGISTER_SLUG' ) ) 35 if ( !empty( $bp->pages->register ) ) 36 define( 'BP_REGISTER_SLUG', $bp->pages->register->slug ); 37 else 38 define( 'BP_REGISTER_SLUG', 'register' ); 39 40 // No custom activation slug 41 if ( !defined( 'BP_ACTIVATION_SLUG' ) ) 42 if ( !empty( $bp->pages->activate ) ) 43 define( 'BP_ACTIVATION_SLUG', $bp->pages->activate->slug ); 44 else 45 define( 'BP_ACTIVATION_SLUG', 'activate' ); 39 46 40 47 } -
trunk/bp-members/bp-members-loader.php
r4084 r4088 7 7 * 8 8 * @package BuddyPress 9 * @subpackage Member Core9 * @subpackage Members 10 10 */ 11 11 … … 73 73 $bp->loggedin_user->fullname = bp_core_get_user_displayname( $bp->loggedin_user->id ); 74 74 75 // is_super_admin() hits the DB on single WP installs, so we need to get this separately so we can call it in a loop. 76 $bp->loggedin_user->is_super_admin = is_super_admin(); 77 $bp->loggedin_user->is_site_admin = $bp->loggedin_user->is_super_admin; // deprecated 1.2.6 75 // Hits the DB on single WP installs so get this separately 76 $bp->loggedin_user->is_super_admin = $bp->loggedin_user->is_site_admin = is_super_admin(); 78 77 79 78 // The domain for the user currently logged in. eg: http://domain.com/members/andy … … 88 87 * something, is_item_admin is used. This is a generic variable so it 89 88 * can be used by other components. It can also be modified, so when 90 * viewing a group 'is_item_admin' would be 1if they are a group91 * admin, 0if they are not.89 * viewing a group 'is_item_admin' would be 'true' if they are a group 90 * admin, and 'false' if they are not. 92 91 */ 93 $bp->is_item_admin = bp_user_has_access();92 bp_update_is_item_admin( bp_user_has_access(), 'members' ); 94 93 95 // Used to determine if the logged in user is a moderator for 96 // the current content. 97 $bp->is_item_mod = false; 94 // Is the logged in user is a mod for the current item? 95 bp_update_is_item_mod ( false, 'members' ); 98 96 99 97 /** Displayed user ****************************************************/ -
trunk/bp-members/bp-members-notifications.php
r3963 r4088 1 1 <?php 2 3 /** 4 * BuddyPress Member Notifications 5 * 6 * Functions and filters used for member notification 7 * 8 * @package BuddyPress 9 * @subpackage Members 10 */ 2 11 3 12 function bp_members_add_notification( $item_id, $user_id, $component_name, $component_action, $secondary_item_id = 0, $date_notified = false ) { -
trunk/bp-members/bp-members-screens.php
r4006 r4088 1 1 <?php 2 3 /** 4 * BuddyPress Member Screens 5 * 6 * Handlers for member screens that aren't handled elsewhere 7 * 8 * @package BuddyPress 9 * @subpackage Members 10 */ 2 11 3 12 /** … … 12 21 } 13 22 23 /** 24 * Handles the display of the members directory index 25 * 26 * @global object $bp 27 * 28 * @uses bp_is_user() 29 * @uses bp_is_current_component() 30 * @uses do_action() 31 * @uses bp_core_load_template() 32 * @uses apply_filters() 33 */ 14 34 function bp_members_screen_index() { 15 global $bp;16 17 35 if ( !bp_is_user() && bp_is_current_component( 'members' ) ) { 18 $bp->is_directory = true;36 bp_update_is_directory( true, 'members' ); 19 37 20 38 do_action( 'bp_members_screen_index' ); -
trunk/bp-members/bp-members-signup.php
r4056 r4088 1 1 <?php 2 3 /** 4 * BuddyPress Member Sign-up 5 * 6 * Functions and filters specific to the member sign-up process 7 * 8 * @package BuddyPress 9 * @subpackage Members 10 */ 2 11 3 12 … … 5 14 global $bp, $wpdb; 6 15 7 if ( $bp->current_component != BP_REGISTER_SLUG ) 8 return false; 9 10 $bp->is_directory = false; 16 if ( !bp_is_current_component( 'register' ) ) 17 return false; 18 19 // Not a directory 20 bp_update_is_directory( false, 'register' ); 11 21 12 22 if ( bp_is_component_front_page( 'register' ) && ( is_user_logged_in() || !bp_get_signup_allowed() ) ) 13 bp_core_redirect( bp_get_root_domain() . '/' . $bp->members->slug);23 bp_core_redirect( bp_get_root_domain() . '/' . bp_get_members_root_slug() ); 14 24 15 25 // If the user is logged in, redirect away from here … … 155 165 global $bp, $wpdb; 156 166 157 if ( BP_ACTIVATION_SLUG != $bp->current_component)167 if ( bp_is_current_component( 'activate' ) ) 158 168 return false; 159 169 … … 167 177 if ( !empty( $user->errors ) ) { 168 178 bp_core_add_message( $user->get_error_message(), 'error' ); 169 bp_core_redirect( bp_get_root_domain() . '/' . BP_ACTIVATION_SLUG);179 bp_core_redirect( trailingslashit( bp_get_root_domain() . '/' . $bp->pages->activate->slug ) ); 170 180 } 171 181 … … 593 603 // Kill the wp-signup.php if custom registration signup templates are present 594 604 function bp_members_wpsignup_redirect() { 605 global $bp; 606 595 607 $action = ''; 596 608 if ( isset( $_GET['action'] ) ) … … 601 613 602 614 if ( locate_template( array( 'registration/register.php' ), false ) || locate_template( array( 'register.php' ), false ) ) 603 bp_core_redirect( bp_get_root_domain() . '/' . BP_REGISTER_SLUG. '/' );615 bp_core_redirect( bp_get_root_domain() . '/' . $bp->pages->register->slug . '/' ); 604 616 } 605 617 if ( is_multisite() ) -
trunk/bp-members/bp-members-template.php
r4084 r4088 1 1 <?php 2 3 /** 4 * BuddyPress Member Template Tags 5 * 6 * Functions that are safe to use inside your template files and themes 7 * 8 * @package BuddyPress 9 * @subpackage Members 10 */ 2 11 3 12 /** … … 47 56 global $bp; 48 57 return apply_filters( 'bp_get_members_root_slug', $bp->members->root_slug ); 58 } 59 60 /** 61 * Output the sign-up slug 62 * 63 * @package BuddyPress 64 * @subpackage Members Template 65 * @since BuddyPress {unknown} 66 * 67 * @uses bp_get_members_slug() 68 */ 69 function bp_signup_slug() { 70 echo bp_get_signup_slug(); 71 } 72 /** 73 * Return the sign-up slug 74 * 75 * @package BuddyPress 76 * @subpackage Members Template 77 * @since BuddyPress {unknown} 78 */ 79 function bp_get_signup_slug() { 80 global $bp; 81 82 if ( !empty( $bp->pages->register->slug ) ) 83 $slug = $bp->pages->register->slug; 84 elseif ( defined( 'BP_REGISTER_SLUG' ) ) 85 $slug = BP_REGISTER_SLUG; 86 else 87 $slug = 'register'; 88 89 return apply_filters( 'bp_get_signup_slug', $bp->pages->register->slug ); 90 } 91 92 /** 93 * Output the activation slug 94 * 95 * @package BuddyPress 96 * @subpackage Members Template 97 * @since BuddyPress {unknown} 98 * 99 * @uses bp_get_members_slug() 100 */ 101 function bp_activate_slug() { 102 echo bp_get_activate_slug(); 103 } 104 /** 105 * Return the activation slug 106 * 107 * @package BuddyPress 108 * @subpackage Members Template 109 * @since BuddyPress {unknown} 110 */ 111 function bp_get_activate_slug() { 112 global $bp; 113 114 if ( !empty( $bp->pages->activate->slug ) ) 115 $slug = $bp->pages->activate->slug; 116 elseif ( defined( 'BP_ACTIVATION_SLUG' ) ) 117 $slug = BP_ACTIVATION_SLUG; 118 else 119 $slug = 'activate'; 120 121 return apply_filters( 'bp_get_activate_slug', $bp->pages->activate->slug ); 49 122 } 50 123 … … 802 875 803 876 if ( bp_has_custom_signup_page() ) 804 $page = bp_get_root_domain() . '/' . BP_REGISTER_SLUG;877 $page = trailingslashit( bp_get_root_domain() . '/' . $bp->pages->register->slug ); 805 878 else 806 879 $page = bp_get_root_domain() . '/wp-signup.php'; … … 823 896 824 897 if ( bp_has_custom_activation_page() ) 825 $page = trailingslashit( bp_get_root_domain() ) . BP_ACTIVATION_SLUG;898 $page = trailingslashit( bp_get_root_domain() . '/' . $bp->pages->activate->slug ); 826 899 else 827 900 $page = trailingslashit( bp_get_root_domain() ) . 'wp-activate.php'; -
trunk/bp-xprofile/bp-xprofile-filters.php
r4083 r4088 131 131 $new_values[] = $value; 132 132 } else { 133 $new_values[] = '<a href="' . site_url( BP_MEMBERS_SLUG) . '/?s=' . strip_tags( $value ) . '" rel="nofollow">' . $value . '</a>';133 $new_values[] = '<a href="' . site_url( bp_get_members_root_slug() ) . '/?s=' . strip_tags( $value ) . '" rel="nofollow">' . $value . '</a>'; 134 134 } 135 135 }
Note: See TracChangeset
for help on using the changeset viewer.