Пример #1
0
/**
 * xprofile_screen_display_profile()
 *
 * Handles the display of the profile page by loading the correct template file.
 * 
 * @package BuddyPress Xprofile
 * @uses bp_core_load_template() Looks for and loads a template file within the current member theme (folder/filename)
 */
function xprofile_screen_display_profile()
{
    global $bp, $is_new_friend;
    // If this is a first visit to a new friends profile, delete the friend accepted notifications for the
    // logged in user. $is_new_friend is set in bp-core/bp-core-catchuri.php in bp_core_set_uri_globals()
    if ($is_new_friend) {
        bp_core_delete_notifications_for_user_by_item_id($bp->loggedin_user->id, $bp->displayed_user->id, 'friends', 'friendship_accepted');
    }
    do_action('xprofile_screen_display_profile', $is_new_friend);
    bp_core_load_template(apply_filters('xprofile_template_display_profile', 'profile/index'));
}
Пример #2
0
function groups_delete_invite( $user_id, $group_id ) {
	global $bp;

	$delete = BP_Groups_Member::delete_invite( $user_id, $group_id );

	if ( $delete )
		bp_core_delete_notifications_for_user_by_item_id( $user_id, $group_id, $bp->groups->id, 'group_invite' );

	return $delete;
}
Пример #3
0
function friends_reject_friendship($friendship_id)
{
    /* Check the nonce */
    if (!check_admin_referer('friends_reject_friendship')) {
        return false;
    }
    $friendship = new BP_Friends_Friendship($friendship_id, true, false);
    if (!$friendship->is_confirmed && BP_Friends_Friendship::reject($friendship_id)) {
        // Remove the friend request notice
        bp_core_delete_notifications_for_user_by_item_id($friendship->friend_user_id, $friendship->initiator_user_id, 'friends', 'friendship_request');
        do_action('friends_friendship_rejected', $friendship_id);
        return true;
    }
    return false;
}
Пример #4
0
function friends_reject_friendship( $friendship_id ) {
	$friendship = new BP_Friends_Friendship( $friendship_id, true, false );

	if ( !$friendship->is_confirmed && BP_Friends_Friendship::reject( $friendship_id ) ) {
		// Remove the friend request notice
		bp_core_delete_notifications_for_user_by_item_id( $friendship->friend_user_id, $friendship->initiator_user_id, $bp->friends->id, 'friendship_request' );

		do_action( 'friends_friendship_rejected', $friendship_id, &$friendship );
		return true;
	}

	return false;
}