Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
04/22/2022 05:42:45 AM (3 years ago)
Author:
imath
Message:

List the displayed user groups invites in member's front-end screen

As a site admin can view the displayed user groups invites, listed invites have to be the one of this user and not the ones of the site admin.

Adapt the Group Invites feature so that site admins can accept or reject on behalf of the displayed user the listed invites. These two actions made by an admin will generate a specific BP Email informing the user of it.

Props oztaser, dcavins, espellcaste

Closes https://github.com/buddypress/buddypress/pull/15
Fixes #8675

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-core/bp-core-functions.php

    r13201 r13273  
    39723972            'post_excerpt' => __( "Your membership request for the group \"{{group.name}}\" has been rejected.\n\nTo request membership again, visit: {{{group.url}}}", 'buddypress' ),
    39733973        ),
     3974        'groups-membership-request-accepted-by-admin' => array(
     3975            /* translators: do not remove {} brackets or translate its contents. */
     3976            'post_title'   => __( '[{{{site.name}}}] Membership request for group "{{group.name}}" accepted', 'buddypress' ),
     3977            /* translators: do not remove {} brackets or translate its contents. */
     3978            'post_content' => __( "An administrator accepted an invitation to join &quot;<a href=\"{{{group.url}}}\">{{group.name}}</a>&quot; on your behalf.\n\nIf you disagree with this, you can leave the group at anytime visiting your <a href=\"{{{leave-group.url}}}\">groups memberships page</a>.", 'buddypress' ),
     3979            /* translators: do not remove {} brackets or translate its contents. */
     3980            'post_excerpt' => __( "An administrator accepted an invitation to join \"{{group.name}}\" on your behalf.\n\nIf you disagree with this, you can leave the group at anytime visiting your groups memberships page: {{{leave-group.url}}}", 'buddypress' ),
     3981        ),
     3982        'groups-membership-request-rejected-by-admin' => array(
     3983            /* translators: do not remove {} brackets or translate its contents. */
     3984            'post_title'   => __( '[{{{site.name}}}] Membership request for group "{{group.name}}" rejected', 'buddypress' ),
     3985            /* translators: do not remove {} brackets or translate its contents. */
     3986            'post_content' => __( "An administrator rejected an invitation to join &quot;<a href=\"{{{group.url}}}\">{{group.name}}</a>&quot; on your behalf.\n\nIf you disagree with this, please contact the site administrator.", 'buddypress' ),
     3987            /* translators: do not remove {} brackets or translate its contents. */
     3988            'post_excerpt' => __( "An administrator rejected an invitation to join \"{{group.name}}\" on your behalf.\n\nIf you disagree with this, please contact the site administrator.", 'buddypress' ),
     3989        ),
    39743990        'bp-members-invitation' => array(
    39753991            /* translators: do not remove {} brackets or translate its contents. */
     
    41534169    );
    41544170
     4171    $groups_membership_request_accepted_by_admin = array(
     4172        'description'      => __( 'Recipient had requested to join a group, which was accepted by admin.', 'buddypress' ),
     4173        'named_salutation' => true,
     4174        'unsubscribe'      => false,
     4175    );
     4176
     4177    $groups_membership_request_rejected_by_admin = array(
     4178        'description'      => __( 'Recipient had requested to join a group, which was rejected by admin.', 'buddypress' ),
     4179        'named_salutation' => true,
     4180        'unsubscribe'      => false,
     4181    );
     4182
    41554183    $core_user_activation = array(
    41564184        'description'      => __( 'Recipient has successfully activated an account.', 'buddypress' ),
     
    41844212
    41854213    $types = array(
    4186         'activity-comment'                    => $activity_comment,
    4187         'activity-comment-author'             => $activity_comment_author,
    4188         'activity-at-message'                 => $activity_at_message,
    4189         'groups-at-message'                   => $groups_at_message,
    4190         'core-user-registration'              => $core_user_registration,
    4191         'core-user-registration-with-blog'    => $core_user_registration_with_blog,
    4192         'friends-request'                     => $friends_request,
    4193         'friends-request-accepted'            => $friends_request_accepted,
    4194         'groups-details-updated'              => $groups_details_updated,
    4195         'groups-invitation'                   => $groups_invitation,
    4196         'groups-member-promoted'              => $groups_member_promoted,
    4197         'groups-membership-request'           => $groups_membership_request,
    4198         'messages-unread'                     => $messages_unread,
    4199         'settings-verify-email-change'        => $settings_verify_email_change,
    4200         'groups-membership-request-accepted'  => $groups_membership_request_accepted,
    4201         'groups-membership-request-rejected'  => $groups_membership_request_rejected,
    4202         'core-user-activation'                => $core_user_activation,
    4203         'bp-members-invitation'               => $members_invitation,
    4204         'members-membership-request'          => $members_membership_request,
    4205         'members-membership-request-rejected' => $members_membership_request_rejected,
     4214        'activity-comment'                            => $activity_comment,
     4215        'activity-comment-author'                     => $activity_comment_author,
     4216        'activity-at-message'                         => $activity_at_message,
     4217        'groups-at-message'                           => $groups_at_message,
     4218        'core-user-registration'                      => $core_user_registration,
     4219        'core-user-registration-with-blog'            => $core_user_registration_with_blog,
     4220        'friends-request'                             => $friends_request,
     4221        'friends-request-accepted'                    => $friends_request_accepted,
     4222        'groups-details-updated'                      => $groups_details_updated,
     4223        'groups-invitation'                           => $groups_invitation,
     4224        'groups-member-promoted'                      => $groups_member_promoted,
     4225        'groups-membership-request'                   => $groups_membership_request,
     4226        'messages-unread'                             => $messages_unread,
     4227        'settings-verify-email-change'                => $settings_verify_email_change,
     4228        'groups-membership-request-accepted'          => $groups_membership_request_accepted,
     4229        'groups-membership-request-rejected'          => $groups_membership_request_rejected,
     4230        'core-user-activation'                        => $core_user_activation,
     4231        'bp-members-invitation'                       => $members_invitation,
     4232        'members-membership-request'                  => $members_membership_request,
     4233        'members-membership-request-rejected'         => $members_membership_request_rejected,
     4234        'groups-membership-request-accepted-by-admin' => $groups_membership_request_accepted_by_admin,
     4235        'groups-membership-request-rejected-by-admin' => $groups_membership_request_rejected_by_admin,
    42064236    );
    42074237
Note: See TracChangeset for help on using the changeset viewer.