本文整理匯總了PHP中BP_Groups_Member::accept_invite方法的典型用法代碼示例。如果您正苦於以下問題:PHP BP_Groups_Member::accept_invite方法的具體用法?PHP BP_Groups_Member::accept_invite怎麽用?PHP BP_Groups_Member::accept_invite使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類BP_Groups_Member
的用法示例。
在下文中一共展示了BP_Groups_Member::accept_invite方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: groups_accept_invite
/**
* Process the acceptance of a group invitation.
*
* Returns true if a user is already a member of the group.
*
* @param int $user_id ID of the user.
* @param int $group_id ID of the group.
*
* @return bool True when the user is a member of the group, otherwise false.
*/
function groups_accept_invite($user_id, $group_id)
{
// If the user is already a member (because BP at one point allowed two invitations to
// slip through), delete all existing invitations/requests and return true
if (groups_is_user_member($user_id, $group_id)) {
if (groups_check_user_has_invite($user_id, $group_id)) {
groups_delete_invite($user_id, $group_id);
}
if (groups_check_for_membership_request($user_id, $group_id)) {
groups_delete_membership_request(null, $user_id, $group_id);
}
return true;
}
$member = new BP_Groups_Member($user_id, $group_id);
$member->accept_invite();
if (!$member->save()) {
return false;
}
// Remove request to join
if ($member->check_for_membership_request($user_id, $group_id)) {
$member->delete_request($user_id, $group_id);
}
// Modify group meta
groups_update_groupmeta($group_id, 'last_activity', bp_core_current_time());
/**
* Fires after a user has accepted a group invite.
*
* @since 1.0.0
*
* @param int $user_id ID of the user who accepted the group invite.
* @param int $group_id ID of the group being accepted to.
*/
do_action('groups_accept_invite', $user_id, $group_id);
return true;
}
示例2: groups_accept_invite
/**
* Process the acceptance of a group invitation.
*
* Returns true if a user is already a member of the group.
*
* @param int $user_id
* @param int $group_id
* @return bool True when the user is a member of the group, otherwise false
*/
function groups_accept_invite($user_id, $group_id)
{
global $bp;
// If the user is already a member (because BP at one point allowed two invitations to
// slip through), delete all existing invitations/requests and return true
if (groups_is_user_member($user_id, $group_id)) {
if (groups_check_user_has_invite($user_id, $group_id)) {
groups_delete_invite($user_id, $group_id);
}
if (groups_check_for_membership_request($user_id, $group_id)) {
groups_delete_membership_request($user_id, $group_id);
}
return true;
}
$member = new BP_Groups_Member($user_id, $group_id);
$member->accept_invite();
if (!$member->save()) {
return false;
}
// Remove request to join
if ($member->check_for_membership_request($user_id, $group_id)) {
$member->delete_request($user_id, $group_id);
}
// Modify group meta
groups_update_groupmeta($group_id, 'last_activity', bp_core_current_time());
bp_core_delete_notifications_by_item_id($user_id, $group_id, $bp->groups->id, 'group_invite');
do_action('groups_accept_invite', $user_id, $group_id);
return true;
}
示例3: groups_accept_invite
function groups_accept_invite( $user_id, $group_id ) {
global $bp;
if ( groups_is_user_member( $user_id, $group_id ) )
return false;
$member = new BP_Groups_Member( $user_id, $group_id );
$member->accept_invite();
if ( !$member->save() )
return false;
/* Remove request to join */
if ( $member->check_for_membership_request( $user_id, $group_id ) )
$member->delete_request( $user_id, $group_id );
/* Modify group meta */
groups_update_groupmeta( $group_id, 'total_member_count', (int) groups_get_groupmeta( $group_id, 'total_member_count') + 1 );
groups_update_groupmeta( $group_id, 'last_activity', gmdate( "Y-m-d H:i:s" ) );
bp_core_delete_notifications_for_user_by_item_id( $user_id, $group_id, $bp->groups->id, 'group_invite' );
do_action( 'groups_accept_invite', $user_id, $group_id );
return true;
}
示例4: groups_accept_invite
function groups_accept_invite($user_id, $group_id)
{
global $bp;
if (groups_is_user_member($user_id, $group_id)) {
return false;
}
$member = new BP_Groups_Member($user_id, $group_id);
$member->accept_invite();
if (!$member->save()) {
return false;
}
// Remove request to join
if ($member->check_for_membership_request($user_id, $group_id)) {
$member->delete_request($user_id, $group_id);
}
// Modify group meta
groups_update_groupmeta($group_id, 'total_member_count', (int) groups_get_groupmeta($group_id, 'total_member_count') + 1);
groups_update_groupmeta($group_id, 'last_activity', bp_core_current_time());
bp_core_delete_notifications_by_item_id($user_id, $group_id, $bp->groups->id, 'group_invite');
do_action('groups_accept_invite', $user_id, $group_id);
return true;
}
示例5: groups_accept_invite
function groups_accept_invite($user_id, $group_id)
{
global $group_obj;
/* Check the nonce */
if (!check_admin_referer('groups_accept_invite')) {
return false;
}
if (groups_is_user_member($user_id, $group_id)) {
return false;
}
$member = new BP_Groups_Member($user_id, $group_id);
$member->accept_invite();
if (!$member->save()) {
return false;
}
do_action('groups_accept_invite', $user_id, $group_id);
return true;
}