/** * Removes notifications made by a user. * * @since 1.2.1 * * @param int $user_id The user ID. */ function bp_follow_remove_notifications_for_user($user_id = 0) { // BP 1.9+ if (bp_is_active('notifications')) { bp_notifications_delete_all_notifications_by_type($user_id, buddypress()->follow->id, 'new_follow'); // BP < 1.9 - delete notifications the old way } elseif (!class_exists('BP_Core_Login_Widget')) { global $bp; bp_core_delete_notifications_from_user($user_id, $bp->follow->id, 'new_follow'); } }
function groups_remove_data_for_user($user_id) { global $bp; BP_Groups_Member::delete_all_for_user($user_id); bp_core_delete_notifications_from_user($user_id, $bp->groups->id, 'new_membership_request'); do_action('groups_remove_data_for_user', $user_id); }
function friends_remove_data($user_id) { global $bp; do_action('friends_before_remove_data', $user_id); BP_Friends_Friendship::delete_all_for_user($user_id); // Remove usermeta bp_delete_user_meta($user_id, 'total_friend_count'); // Remove friendship requests FROM user bp_core_delete_notifications_from_user($user_id, $bp->friends->id, 'friendship_request'); do_action('friends_remove_data', $user_id); }
function friends_remove_data($user_id) { BP_Friends_Friendship::delete_all_for_user($user_id); /* Remove usermeta */ delete_usermeta($user_id, 'total_friend_count'); /* Remove friendship requests FROM user */ bp_core_delete_notifications_from_user($user_id, $bp->friends->slug, 'friendship_request'); do_action('friends_remove_data', $user_id); }
/** * Clean up after a user is deleted. * * @global object $bp BuddyPress global settings * @param integer $user_id * @since 2.0 */ function dpa_remove_user_data($user_id) { global $bp; delete_user_meta($user_id, 'achievements_points'); delete_user_meta($user_id, 'achievements_counters'); dpa_delete_highscore_cache(); bp_core_delete_notifications_from_user($user_id, $bp->achievements->id, 'new_achievement'); // Delete achievement unlocks dpa_delete_achievement_unlocks_for_user($user_id); // Delete unlocked achievements count cache nxt_cache_delete('dpa_get_total_achievements_count_for_user_' . $user_id, 'dpa'); // Update site achievement meta $meta = dpa_get_achievements_meta(); $achievements = DPA_Achievement::get(array('type' => 'all')); $achievements = $achievements['achievements']; foreach ((array) $achievements as $achievement) { $meta[$achievement->id] = array('no_of_unlocks' => dpa_get_total_achievement_unlocked_count($achievement->id)); } update_site_option('achievements_meta', apply_filters('dpa_remove_user_data_update_achievement_meta', $meta, $user_id)); do_action('dpa_remove_user_data', $user_id); }