/**
 * Send all pending invites by a single user to a specific group.
 *
 * @param int $user_id  ID of the inviting user.
 * @param int $group_id ID of the group.
 */
function groups_send_invites($user_id, $group_id)
{
    if (empty($user_id)) {
        $user_id = bp_loggedin_user_id();
    }
    // Send friend invites.
    $invited_users = groups_get_invites_for_group($user_id, $group_id);
    $group = groups_get_group(array('group_id' => $group_id));
    for ($i = 0, $count = count($invited_users); $i < $count; ++$i) {
        $member = new BP_Groups_Member($invited_users[$i], $group_id);
        // Send the actual invite
        groups_notification_group_invites($group, $member, $user_id);
        $member->invite_sent = 1;
        $member->save();
    }
    /**
     * Fires after the sending of invites for a group.
     *
     * @since 1.0.0
     *
     * @param int   $group_id      ID of the group who's being invited to.
     * @param array $invited_users Array of users being invited to the group.
     */
    do_action('groups_send_invites', $group_id, $invited_users);
}
function groups_send_invites($user_id, $group_id)
{
    if (empty($user_id)) {
        $user_id = bp_loggedin_user_id();
    }
    // Send friend invites.
    $invited_users = groups_get_invites_for_group($user_id, $group_id);
    $group = groups_get_group(array('group_id' => $group_id));
    for ($i = 0, $count = count($invited_users); $i < $count; ++$i) {
        $member = new BP_Groups_Member($invited_users[$i], $group_id);
        // Send the actual invite
        groups_notification_group_invites($group, $member, $user_id);
        $member->invite_sent = 1;
        $member->save();
    }
    do_action('groups_send_invites', $group_id, $invited_users);
}
예제 #3
0
파일: bp-groups.php 프로젝트: n-sane/zaroka
function groups_send_invites( $user_id, $group_id ) {
	global $bp;

	require_once ( BP_PLUGIN_DIR . '/bp-groups/bp-groups-notifications.php' );

	if ( !$user_id )
		$user_id = $bp->loggedin_user->id;

	// Send friend invites.
	$invited_users = groups_get_invites_for_group( $user_id, $group_id );
	$group = new BP_Groups_Group( $group_id );

	for ( $i = 0; $i < count( $invited_users ); $i++ ) {
		$member = new BP_Groups_Member( $invited_users[$i], $group_id );

		// Send the actual invite
		groups_notification_group_invites( $group, $member, $user_id );

		$member->invite_sent = 1;
		$member->save();
	}

	do_action( 'groups_send_invites', $bp->groups->current_group->id, $invited_users );
}
function groups_send_invites($user_id, $group_id)
{
    global $bp;
    if (!$user_id) {
        $user_id = $bp->loggedin_user->id;
    }
    // Send friend invites.
    $invited_users = groups_get_invites_for_group($user_id, $group_id);
    $group = new BP_Groups_Group($group_id);
    for ($i = 0, $count = count($invited_users); $i < $count; ++$i) {
        $member = new BP_Groups_Member($invited_users[$i], $group_id);
        // Send the actual invite
        groups_notification_group_invites($group, $member, $user_id);
        $member->invite_sent = 1;
        $member->save();
    }
    do_action('groups_send_invites', $group_id, $invited_users);
}
예제 #5
0
function groups_send_invites($group_obj, $skip_check = false)
{
    global $bp;
    if (!$skip_check) {
        if (!check_admin_referer('groups_send_invites', '_wpnonce_send_invites')) {
            return false;
        }
    }
    require_once BP_PLUGIN_DIR . '/bp-groups/bp-groups-notifications.php';
    // Send friend invites.
    $invited_users = groups_get_invites_for_group($bp->loggedin_user->id, $group_obj->id);
    for ($i = 0; $i < count($invited_users); $i++) {
        $member = new BP_Groups_Member($invited_users[$i], $group_obj->id);
        // Send the actual invite
        groups_notification_group_invites($group_obj, $member, $bp->loggedin_user->id);
        $member->invite_sent = 1;
        $member->save();
    }
    do_action('groups_send_invites', $group_obj->id, $invited_users);
}