Changeset 394 for trunk/bp-xprofile.php
- Timestamp:
- 10/23/2008 12:56:37 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/bp-xprofile.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-xprofile.php
r391 r394 6 6 define ( 'BP_XPROFILE_VERSION', '0.3.10' ); 7 7 8 require_once( 'bp-xprofile/admin-mods/bp-xprofile-admin-mods.php' ); 8 9 require_once( 'bp-xprofile/bp-xprofile-classes.php' ); 9 10 require_once( 'bp-xprofile/bp-xprofile-admin.php' ); … … 11 12 require_once( 'bp-xprofile/bp-xprofile-templatetags.php' ); 12 13 require_once( 'bp-xprofile/bp-xprofile-cssjs.php' ); 14 13 15 14 16 /************************************************************************** … … 108 110 function xprofile_setup_globals() { 109 111 global $bp, $wpdb; 112 113 /* Need to start a session for signup metadata purposes */ 114 session_start(); 110 115 111 116 $bp['profile'] = array( … … 423 428 424 429 /************************************************************************** 425 xprofile_add_settings() 426 427 Renders the profile tab under settings for each member. 428 **************************************************************************/ 429 430 function xprofile_add_settings() { 430 xprofile_remove_data_on_blog_deletion() 431 432 Removes all profile data from the DB if the admin deletes a Home Base. 433 **************************************************************************/ 434 435 function xprofile_remove_data_on_user_deletion( $user_id ) { 436 BP_XProfile_ProfileData::delete_data_for_user( $user_id ); 437 438 // delete any avatar files. 439 @unlink( get_usermeta( $user_id, 'bp_core_avatar_v1_path' ) ); 440 @unlink( get_usermeta( $user_id, 'bp_core_avatar_v2_path' ) ); 441 442 // unset the usermeta for avatars from the usermeta table. 443 delete_usermeta( $user_id, 'bp_core_avatar_v1' ); 444 delete_usermeta( $user_id, 'bp_core_avatar_v1_path' ); 445 delete_usermeta( $user_id, 'bp_core_avatar_v2' ); 446 delete_usermeta( $user_id, 'bp_core_avatar_v2_path' ); 447 } 448 add_action( 'delete_user', 'xprofile_remove_data_on_user_deletion', 1 ); 449 431 450 ?> 432 <div class="wrap">433 <h2><?php _e('Profile Settings', 'buddypress'); ?></h2>434 <p>Member profile settings will appear here.</p>435 </div>436 <?php437 }438 439 /**************************************************************************440 xprofile_remove_data_on_blog_deletion()441 442 Removes all profile data from the DB if the admin deletes a Home Base.443 **************************************************************************/444 445 function xprofile_remove_data_on_blog_deletion( $blog_id ) {446 global $wpdb, $bp;447 448 /* Only delete profile data if we are removing a home base */449 if ( $user_id = bp_core_get_homebase_userid( $blog_id ) ) {450 BP_XProfile_ProfileData::delete_data_for_user( $user_id );451 452 // delete any avatar files.453 @unlink( get_usermeta( $user_id, 'bp_core_avatar_v1_path' ) );454 @unlink( get_usermeta( $user_id, 'bp_core_avatar_v2_path' ) );455 456 // unset the usermeta for avatars from the usermeta table.457 delete_usermeta( $user_id, 'bp_core_avatar_v1' );458 delete_usermeta( $user_id, 'bp_core_avatar_v1_path' );459 delete_usermeta( $user_id, 'bp_core_avatar_v2' );460 delete_usermeta( $user_id, 'bp_core_avatar_v2_path' );461 }462 }463 add_action( 'delete_blog', 'xprofile_remove_data_on_blog_deletion', 1 );464 465 ?>
Note: See TracChangeset
for help on using the changeset viewer.