Changeset 3917 for trunk/bp-members/bp-members-signup.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-signup.php
r3916 r3917 2 2 3 3 4 function bp_ users_screen_signup() {4 function bp_members_screen_signup() { 5 5 global $bp, $wpdb; 6 6 … … 30 30 31 31 // Check the base account details for problems 32 $account_details = bp_ users_validate_user_signup( $_POST['signup_username'], $_POST['signup_email'] );32 $account_details = bp_members_validate_user_signup( $_POST['signup_username'], $_POST['signup_email'] ); 33 33 34 34 // If there are errors with account details, set them for display … … 82 82 83 83 if ( 'blog' == $active_signup || 'all' == $active_signup ) { 84 $blog_details = bp_ users_validate_blog_signup( $_POST['signup_blog_url'], $_POST['signup_blog_title'] );84 $blog_details = bp_members_validate_blog_signup( $_POST['signup_blog_url'], $_POST['signup_blog_title'] ); 85 85 86 86 // If there are errors with blog details, set them for display … … 98 98 if ( !empty( $bp->signup->errors ) ) { 99 99 foreach ( (array)$bp->signup->errors as $fieldname => $error_message ) 100 add_action( 'bp_' . $fieldname . '_errors', create_function( '', 'echo apply_filters(\'bp_ users_signup_error_message\', "<div class=\"error\">' . $error_message . '</div>" );' ) );100 add_action( 'bp_' . $fieldname . '_errors', create_function( '', 'echo apply_filters(\'bp_members_signup_error_message\', "<div class=\"error\">' . $error_message . '</div>" );' ) ); 101 101 } else { 102 102 $bp->signup->step = 'save-details'; … … 135 135 // Finally, sign up the user and/or blog 136 136 if ( isset( $_POST['signup_with_blog'] ) && is_multisite() ) 137 bp_ users_signup_blog( $blog_details['domain'], $blog_details['path'], $blog_details['blog_title'], $_POST['signup_username'], $_POST['signup_email'], $usermeta );137 bp_members_signup_blog( $blog_details['domain'], $blog_details['path'], $blog_details['blog_title'], $_POST['signup_username'], $_POST['signup_email'], $usermeta ); 138 138 else 139 bp_ users_signup_user( $_POST['signup_username'], $_POST['signup_password'], $_POST['signup_email'], $usermeta );139 bp_members_signup_user( $_POST['signup_username'], $_POST['signup_password'], $_POST['signup_email'], $usermeta ); 140 140 141 141 $bp->signup->step = 'completed-confirmation'; … … 148 148 149 149 do_action( 'bp_core_screen_signup' ); 150 bp_core_load_template( apply_filters( 'bp_ users_template_register', 'registration/register' ) );151 } 152 add_action( ' wp', 'bp_users_screen_signup', 3);153 154 function bp_ users_screen_activation() {150 bp_core_load_template( apply_filters( 'bp_members_template_register', 'registration/register' ) ); 151 } 152 add_action( 'bp_screens', 'bp_members_screen_signup' ); 153 154 function bp_members_screen_activation() { 155 155 global $bp, $wpdb; 156 156 … … 162 162 163 163 // Activate the signup 164 $user = apply_filters( 'bp_ users_activate_account', bp_users_activate_signup( $_GET['key'] ) );164 $user = apply_filters( 'bp_members_activate_account', bp_members_activate_signup( $_GET['key'] ) ); 165 165 166 166 // If there were errors, add a message and redirect … … 191 191 bp_core_load_template( apply_filters( 'bp_core_template_activate', 'registration/activate' ) ); 192 192 } 193 add_action( ' wp', 'bp_users_screen_activation', 3);193 add_action( 'bp_screens', 'bp_members_screen_activation' ); 194 194 195 195 … … 206 206 * Flush illegal names by getting and setting 'illegal_names' site option 207 207 */ 208 function bp_ users_flush_illegal_names() {208 function bp_members_flush_illegal_names() { 209 209 $illegal_names = get_site_option( 'illegal_names' ); 210 210 update_site_option( 'illegal_names', $illegal_names ); … … 219 219 * @return array Merged and unique array of illegal names 220 220 */ 221 function bp_ users_illegal_names( $value = '', $oldvalue = '' ) {221 function bp_members_illegal_names( $value = '', $oldvalue = '' ) { 222 222 223 223 // Make sure $value is array … … 263 263 264 264 // Add our slugs to the array and allow them to be filtered 265 $filtered_illegal_names = apply_filters( 'bp_ users_illegal_usernames', array_merge( array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator' ), $bp_component_slugs ) );265 $filtered_illegal_names = apply_filters( 'bp_members_illegal_usernames', array_merge( array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator' ), $bp_component_slugs ) ); 266 266 267 267 // Merge the arrays together … … 271 271 $illegal_names = array_unique( (array)$merged_names ); 272 272 273 return apply_filters( 'bp_ users_illegal_names', $illegal_names );274 } 275 add_filter( 'pre_update_site_option_illegal_names', 'bp_ users_illegal_names', 10, 2 );273 return apply_filters( 'bp_members_illegal_names', $illegal_names ); 274 } 275 add_filter( 'pre_update_site_option_illegal_names', 'bp_members_illegal_names', 10, 2 ); 276 276 277 277 /** … … 283 283 * @return array Results of user validation including errors, if any 284 284 */ 285 function bp_ users_validate_user_signup( $user_name, $user_email ) {285 function bp_members_validate_user_signup( $user_name, $user_email ) { 286 286 global $wpdb; 287 287 … … 299 299 300 300 // Make sure illegal names include BuddyPress slugs and values 301 bp_ users_flush_illegal_names();301 bp_members_flush_illegal_names(); 302 302 303 303 $illegal_names = get_site_option( 'illegal_names' ); … … 347 347 $result = apply_filters( 'wpmu_validate_user_signup', $result ); 348 348 349 return apply_filters( 'bp_ users_validate_user_signup', $result );350 } 351 352 function bp_ users_validate_blog_signup( $blog_url, $blog_title ) {349 return apply_filters( 'bp_members_validate_user_signup', $result ); 350 } 351 352 function bp_members_validate_blog_signup( $blog_url, $blog_title ) { 353 353 if ( !is_multisite() || !function_exists( 'wpmu_validate_blog_signup' ) ) 354 354 return false; 355 355 356 return apply_filters( 'bp_ users_validate_blog_signup', wpmu_validate_blog_signup( $blog_url, $blog_title ) );357 } 358 359 function bp_ users_signup_user( $user_login, $user_password, $user_email, $usermeta ) {356 return apply_filters( 'bp_members_validate_blog_signup', wpmu_validate_blog_signup( $blog_url, $blog_title ) ); 357 } 358 359 function bp_members_signup_user( $user_login, $user_password, $user_email, $usermeta ) { 360 360 global $bp, $wpdb; 361 361 … … 406 406 * and validate their email address. Multisite installs send their own email, so this is only for single blog installs. 407 407 * 408 * To disable sending activation emails you can user the filter 'bp_ users_signup_send_activation_key' and return false.408 * To disable sending activation emails you can user the filter 'bp_members_signup_send_activation_key' and return false. 409 409 */ 410 if ( apply_filters( 'bp_ users_signup_send_activation_key', true ) ) {410 if ( apply_filters( 'bp_members_signup_send_activation_key', true ) ) { 411 411 if ( !is_multisite() ) { 412 412 $activation_key = wp_hash( $user_id ); 413 413 update_user_meta( $user_id, 'activation_key', $activation_key ); 414 bp_ users_signup_send_validation_email( $user_id, $user_email, $activation_key );414 bp_members_signup_send_validation_email( $user_id, $user_email, $activation_key ); 415 415 } 416 416 } 417 417 418 do_action( 'bp_ users_signup_user', $user_id, $user_login, $user_password, $user_email, $usermeta );418 do_action( 'bp_members_signup_user', $user_id, $user_login, $user_password, $user_email, $usermeta ); 419 419 420 420 return $user_id; 421 421 } 422 422 423 function bp_ users_signup_blog( $blog_domain, $blog_path, $blog_title, $user_name, $user_email, $usermeta ) {423 function bp_members_signup_blog( $blog_domain, $blog_path, $blog_title, $user_name, $user_email, $usermeta ) { 424 424 if ( !is_multisite() || !function_exists( 'wpmu_signup_blog' ) ) 425 425 return false; 426 426 427 return apply_filters( 'bp_ users_signup_blog', wpmu_signup_blog( $blog_domain, $blog_path, $blog_title, $user_name, $user_email, $usermeta ) );428 } 429 430 function bp_ users_activate_signup( $key ) {427 return apply_filters( 'bp_members_signup_blog', wpmu_signup_blog( $blog_domain, $blog_path, $blog_title, $user_name, $user_email, $usermeta ) ); 428 } 429 430 function bp_members_activate_signup( $key ) { 431 431 global $bp, $wpdb; 432 432 … … 481 481 require_once( ABSPATH . WPINC . '/registration.php' ); 482 482 483 wp_update_user( array( 'ID' => $user_id, 'user_url' => bp_ users_get_user_domain( $user_id ), 'display_name' => bp_core_get_user_displayname( $user_id ) ) );483 wp_update_user( array( 'ID' => $user_id, 'user_url' => bp_members_get_user_domain( $user_id ), 'display_name' => bp_core_get_user_displayname( $user_id ) ) ); 484 484 485 485 // Set the password on multisite installs … … 490 490 wp_cache_delete( 'bp_total_member_count', 'bp' ); 491 491 492 do_action( 'bp_ users_activated_user', $user_id, $key, $user );492 do_action( 'bp_members_activated_user', $user_id, $key, $user ); 493 493 494 494 return $user_id; 495 495 } 496 496 497 function bp_ users_new_user_activity( $user ) {497 function bp_members_new_user_activity( $user ) { 498 498 if ( empty( $user ) || !function_exists( 'bp_activity_add' ) ) 499 499 return false; … … 507 507 return false; 508 508 509 $userlink = bp_ users_get_userlink( $user_id );509 $userlink = bp_members_get_userlink( $user_id ); 510 510 511 511 bp_activity_add( array( 512 'user_id' => $user_id,513 'action' => apply_filters( 'bp_users_activity_registered_member_action', sprintf( __( '%s became a registered member', 'buddypress' ), $userlink ), $user_id ),514 'component' => ' profile',515 'type' => 'new_member'512 'user_id' => $user_id, 513 'action' => apply_filters( 'bp_members_activity_registered_member_action', sprintf( __( '%s became a registered member', 'buddypress' ), $userlink ), $user_id ), 514 'component' => 'xprofile', 515 'type' => 'new_member' 516 516 ) ); 517 517 } 518 add_action( 'bp_ users_activated_user', 'bp_users_new_user_activity' );519 520 function bp_ users_map_user_registration( $user_id ) {518 add_action( 'bp_members_activated_user', 'bp_members_new_user_activity' ); 519 520 function bp_members_map_user_registration( $user_id ) { 521 521 // Only map data when the site admin is adding users, not on registration. 522 522 if ( !is_admin() ) … … 535 535 } 536 536 } 537 add_action( 'user_register', 'bp_ users_map_user_registration' );538 539 function bp_ users_signup_avatar_upload_dir() {537 add_action( 'user_register', 'bp_members_map_user_registration' ); 538 539 function bp_members_signup_avatar_upload_dir() { 540 540 global $bp; 541 541 … … 553 553 $newsubdir = '/avatars/signups/' . $bp->signup->avatar_dir; 554 554 555 return apply_filters( 'bp_ users_signup_avatar_upload_dir', array( 'path' => $path, 'url' => $newurl, 'subdir' => $newsubdir, 'basedir' => $newbdir, 'baseurl' => $newburl, 'error' => false ) );556 } 557 558 function bp_ users_signup_send_validation_email( $user_id, $user_email, $key ) {555 return apply_filters( 'bp_members_signup_avatar_upload_dir', array( 'path' => $path, 'url' => $newurl, 'subdir' => $newsubdir, 'basedir' => $newbdir, 'baseurl' => $newburl, 'error' => false ) ); 556 } 557 558 function bp_members_signup_send_validation_email( $user_id, $user_email, $key ) { 559 559 $activate_url = bp_get_activation_page() ."?key=$key"; 560 560 $activate_url = esc_url( $activate_url ); … … 566 566 567 567 // Send the message 568 $to = apply_filters( 'bp_ users_signup_send_validation_email_to', $user_email, $user_id );569 $subject = apply_filters( 'bp_ users_signup_send_validation_email_subject', $subject, $user_id );570 $message = apply_filters( 'bp_ users_signup_send_validation_email_message', $message, $user_id, $activate_url );568 $to = apply_filters( 'bp_members_signup_send_validation_email_to', $user_email, $user_id ); 569 $subject = apply_filters( 'bp_members_signup_send_validation_email_subject', $subject, $user_id ); 570 $message = apply_filters( 'bp_members_signup_send_validation_email_message', $message, $user_id, $activate_url ); 571 571 572 572 wp_mail( $to, $subject, $message ); 573 573 574 do_action( 'bp_ users_sent_user_validation_email', $subject, $message, $user_id, $user_email, $key );574 do_action( 'bp_members_sent_user_validation_email', $subject, $message, $user_id, $user_email, $key ); 575 575 } 576 576 577 577 // Stop user accounts logging in that have not been activated (user_status = 2) 578 function bp_ users_signup_disable_inactive( $auth_obj, $username ) {578 function bp_members_signup_disable_inactive( $auth_obj, $username ) { 579 579 global $bp, $wpdb; 580 580 … … 589 589 return $auth_obj; 590 590 } 591 add_filter( 'authenticate', 'bp_ users_signup_disable_inactive', 30, 2 );592 593 / * Kill the wp-signup.php if custom registration signup templates are present */594 function bp_ users_wpsignup_redirect() {591 add_filter( 'authenticate', 'bp_members_signup_disable_inactive', 30, 2 ); 592 593 // Kill the wp-signup.php if custom registration signup templates are present 594 function bp_members_wpsignup_redirect() { 595 595 $action = ''; 596 596 if ( isset( $_GET['action'] ) ) … … 604 604 } 605 605 if ( is_multisite() ) 606 add_action( ' wp', 'bp_users_wpsignup_redirect' );606 add_action( 'bp_screens', 'bp_members_wpsignup_redirect' ); 607 607 else 608 add_action( 'bp_init', 'bp_ users_wpsignup_redirect' );608 add_action( 'bp_init', 'bp_members_wpsignup_redirect' ); 609 609 610 610 ?>
Note: See TracChangeset
for help on using the changeset viewer.