Skip to:
Content

BuddyPress.org

Changeset 12930


Ignore:
Timestamp:
04/29/2021 08:31:02 AM (5 years ago)
Author:
imath
Message:

Member Invites: add missing /* translators: */ inline comments

This commit also:

  • adds some tiny improvements to get along with WP Coding Standards,
  • removes a forgotten PHP notice using the right $args variable instead of the undefined $all_args one in bp_members_invitations_get_registration_welcome_message()
  • removes an extra <hr class="wp-header-end"> into the Manage Invitations Admin screen that was causing admin notices to appear twice.
  • Uses the wpautop() function instead of an inexisting wpautop filter into bp_members_invitations_add_legacy_welcome_message() and bp_members_invitations_add_legacy_registration_disabled_message().

Huge Props dcavins for this awesome new feature!

See #8139

Location:
trunk/src
Files:
11 edited

Legend:

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

    r12911 r12930  
    328328                if ( $usersearch ) {
    329329                        $num_results = (int) $bp_optouts_list_table->total_items;
    330                         printf( '<p><span class="subtitle">' . esc_html( _n( 'Opt-out with an email address matching &#8220;%s&#8221;', 'Opt-outs with an email address matching &#8220;%s&#8221;', $num_results, 'buddypress' ) ) . '</span></p>', esc_html( $usersearch ) );
     330                        printf(
     331                                '<p><span class="subtitle">%s</span></p>',
     332                                sprintf(
     333                                        esc_html(
     334                                                /* translators: %s: the searched email. */
     335                                                _n( 'Opt-out with an email address matching &#8220;%s&#8221;', 'Opt-outs with an email address matching &#8220;%s&#8221;', $num_results, 'buddypress' )
     336                                        ),
     337                                        esc_html( $usersearch )
     338                                )
     339                        );
    331340                }
    332341                ?>
  • trunk/src/bp-groups/bp-groups-template.php

    r12801 r12930  
    60346034                        $message = __( 'Viewing 1 invitation', 'buddypress' );
    60356035                } else {
    6036                         /* translators: 1: group invite from number. 2: group invite to number. 3: total group invites. */
    6037                         $message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s invitation', 'Viewing %1$s - %2$s of %3$s invitations', $invites_template->total_invite_count, 'buddypress' ), $from_num, $to_num, $total );
     6036                        /* translators: 1: Invitations from number. 2: Invitations to number. 3: Total invitations. */
     6037                        $message = sprintf( _nx( 'Viewing %1$s - %2$s of %3$s invitation', 'Viewing %1$s - %2$s of %3$s invitations', $invites_template->total_invite_count, 'Group invites pagination', 'buddypress' ), $from_num, $to_num, $total );
    60386038                }
    60396039
  • trunk/src/bp-members/bp-members-filters.php

    r12923 r12930  
    209209                return $message;
    210210        }
     211
    211212        $invite = bp_get_members_invitation_from_request();
    212213        if ( ! $invite->id || ! $invite->invitee_email ) {
    … …  
    220221        if ( $maybe_user ) {
    221222                $message = sprintf(
    222                         esc_html__( 'Welcome! You are already a member of this site. Please %1$s to continue. ', 'buddypress' ),
    223                         sprintf( '<a href="%1$s">%2$s</a>', esc_url( wp_login_url( bp_get_root_domain() ) ), esc_html__( 'log in', 'buddypress' ) )
     223                        /* translators: %s: The log in link `<a href="login_url">log in</a>` */
     224                        esc_html__( 'Welcome! You are already a member of this site. Please %s to continue.', 'buddypress' ),
     225                        sprintf(
     226                                '<a href="%1$s">%2$s</a>',
     227                                esc_url( wp_login_url( bp_get_root_domain() ) ),
     228                                esc_html__( 'log in', 'buddypress' )
     229                        )
    224230                );
     231
    225232        // This user can register!
    226233        } else {
    … …  
    231238                        'invite_sent'   => 'sent',
    232239                );
    233                 $all_invites = bp_members_invitations_get_invites( $all_args );
    234                 $inviters = array();
     240
     241                $all_invites = bp_members_invitations_get_invites( $args );
     242                $inviters    = array();
     243
    235244                foreach ( $all_invites as $inv ) {
    236245                        $inviters[] = bp_core_get_user_displayname( $inv->inviter_id );
    … …  
    238247
    239248                if ( ! empty( $inviters ) ) {
    240                         $message = sprintf( _n( 'Welcome! You&#8217;ve been invited to join the site by the following user: %s. ', 'Welcome! You&#8217;ve been invited to join the site by the following users: %s. ', count( $inviters ), 'buddypress' ), implode( ', ', $inviters ) );
     249                        $message = sprintf(
     250                                /* translators: %s: The comma separated list of inviters display names */
     251                                _n( 'Welcome! You&#8217;ve been invited to join the site by the following user: %s.', 'Welcome! You&#8217;ve been invited to join the site by the following users: %s.', count( $inviters ), 'buddypress' ),
     252                                implode( ', ', $inviters )
     253                        );
    241254                } else {
    242255                        $message = __( 'Welcome! You&#8217;ve been invited to join the site. ', 'buddypress' );
    … …  
    270283
    271284                if ( ! $maybe_user ) {
    272                         $message = __( 'Member registration is allowed by invitation only.', 'buddypress' );
     285                        $message_parts = array( esc_html__( 'Member registration is allowed by invitation only.', 'buddypress' ) );
     286
    273287                        // Is the user trying to accept an invitation but something is wrong?
    274288                        if ( ! empty( $_GET['inv'] ) ) {
    275                                 $message .= __( ' It looks like there is a problem with your invitation. Please try again.', 'buddypress' );
     289                                $message_parts[] = esc_html__( 'It looks like there is a problem with your invitation. Please try again.', 'buddypress' );
    276290                        }
     291
     292                        $message = implode( ' ', $message_parts );
    277293                } else if ( 'nouveau' === bp_get_theme_package_id() ) {
    278294                        $message = sprintf(
     295                                /* translators: 1: The log in link `<a href="login_url">log in</a>`. 2: The lost password link `<a href="lost_password_url">log in</a>` */
    279296                                esc_html__( 'Welcome! You are already a member of this site. Please %1$s to continue. If you have forgotten your password, you can %2$s.', 'buddypress' ),
    280                                 sprintf( '<a href="%1$s">%2$s</a>', esc_url( wp_login_url( bp_get_root_domain() ) ), esc_html__( 'log in', 'buddypress' ) ),
    281                                 sprintf( '<a href="%1$s">%2$s</a>', esc_url( wp_lostpassword_url(  bp_get_root_domain() ) ), esc_html__( 'reset it', 'buddypress' ) )
     297                                sprintf(
     298                                        '<a href="%1$s">%2$s</a>',
     299                                        esc_url( wp_login_url( bp_get_root_domain() ) ),
     300                                        esc_html__( 'log in', 'buddypress' )
     301                                ),
     302                                sprintf(
     303                                        '<a href="%1$s">%2$s</a>',
     304                                        esc_url( wp_lostpassword_url( bp_get_root_domain() ) ),
     305                                        esc_html__( 'reset it', 'buddypress' )
     306                                )
    282307                        );
    283308                }
    284309        }
     310
    285311        return $message;
    286312}
  • trunk/src/bp-members/bp-members-functions.php

    r12918 r12930  
    34023402 * @return bool True on success, false on failure.
    34033403 */
    3404 function bp_members_invitations_invite_user( $args ) {
    3405         $r = bp_parse_args( $args, array(
    3406                 'invitee_email' => '',
    3407                 'network_id'    => get_current_network_id(),
    3408                 'inviter_id'    => bp_loggedin_user_id(),
    3409                 'date_modified' => bp_core_current_time(),
    3410                 'content'       => '',
    3411                 'send_invite'   => 0
    3412         ), 'community_invite_user' );
     3404function bp_members_invitations_invite_user( $args = array() ) {
     3405        $r = bp_parse_args(
     3406                $args,
     3407                array(
     3408                        'invitee_email' => '',
     3409                        'network_id'    => get_current_network_id(),
     3410                        'inviter_id'    => bp_loggedin_user_id(),
     3411                        'date_modified' => bp_core_current_time(),
     3412                        'content'       => '',
     3413                        'send_invite'   => 0
     3414                ),
     3415                'community_invite_user'
     3416        );
    34133417
    34143418        $inv_args = array(
    … …  
    35373541 * @return bool True if all were deleted.
    35383542 */
    3539 function bp_members_invitations_delete_invites( $args ) {
    3540         $r = bp_parse_args( $args, array(
    3541                 'id'            => false,
    3542                 'invitee_email' => '',
    3543                 'network_id'    => get_current_network_id(),
    3544                 'inviter_id'    => null,
    3545                 'accepted'      => null,
    3546                 'invite_sent'   => null
    3547         ), 'members_invitations_delete_invites' );
     3543function bp_members_invitations_delete_invites( $args = array() ) {
     3544        $r = bp_parse_args(
     3545                $args,
     3546                array(
     3547                        'id'            => false,
     3548                        'invitee_email' => '',
     3549                        'network_id'    => get_current_network_id(),
     3550                        'inviter_id'    => null,
     3551                        'accepted'      => null,
     3552                        'invite_sent'   => null
     3553                ),
     3554                'members_invitations_delete_invites'
     3555        );
    35483556
    35493557        $inv_args = array(
    … …  
    35573565
    35583566        // Find the invitation(s).
    3559         $invites       = bp_members_invitations_get_invites( $inv_args );
    3560         $total_count   = count( $invites );
     3567        $invites     = bp_members_invitations_get_invites( $inv_args );
     3568        $total_count = count( $invites );
    35613569
    35623570        // Loop through, deleting each invitation.
    … …  
    36253633                // Check to make sure the passed hash matches a calculated hash.
    36263634                $maybe_invite = $invites_class->get_by_id( absint( $_GET['inv'] ) );
    3627                 $hash = bp_members_invitations_get_hash( $maybe_invite );
     3635                $hash         = bp_members_invitations_get_hash( $maybe_invite );
     3636
    36283637                if ( $_GET['ih'] === $hash ) {
    36293638                        $invite = $maybe_invite;
  • trunk/src/bp-members/bp-members-template.php

    r12919 r12930  
    30503050                        $pag = __( 'Viewing 1 invitation', 'buddypress' );
    30513051                } else {
    3052                         /* translators: 1: notification from number. 2: notification to number. 3: total notifications. */
    3053                         $pag = sprintf( _n( 'Viewing %1$s - %2$s of %3$s invitation', 'Viewing %1$s - %2$s of %3$s invitations', $query_loop->total_invitation_count, 'buddypress' ), $from_num, $to_num, $total );
     3052                        /* translators: 1: Invitations from number. 2: Invitations to number. 3: Total invitations. */
     3053                        $pag = sprintf( _nx( 'Viewing %1$s - %2$s of %3$s invitation', 'Viewing %1$s - %2$s of %3$s invitations', $query_loop->total_invitation_count, 'Community invites pagination', 'buddypress' ), $from_num, $to_num, $total );
    30543054                }
    30553055
  • trunk/src/bp-members/classes/class-bp-members-admin.php

    r12927 r12930  
    30053005                        ?>
    30063006
    3007                         <hr class="wp-header-end">
    3008 
    30093007                        <?php // Display each invitation on its own row. ?>
    30103008                        <?php $bp_members_invitations_list_table->views(); ?>
  • trunk/src/bp-members/classes/class-bp-members-invitation-manager.php

    r12917 r12930  
    4545                        // Coming soon to a BuddyPress near you!
    4646                        return true;
     47
    4748                // Notify the invitee of the invitation.
    4849                } else {
  • trunk/src/bp-members/classes/class-bp-members-invitations-list-table.php

    r12927 r12930  
    6767
    6868                $args = array(
    69                         'invite_sent'       => 'all',
    70                         'accepted'          => 'all',
    71                         'search_terms'      => $search,
    72                         'order_by'          => 'date_modified',
    73                         'sort_order'        => 'DESC',
    74                         'page'              => $paged,
    75                         'per_page'          => $per_page,
     69                        'invite_sent'  => 'all',
     70                        'accepted'     => 'all',
     71                        'search_terms' => $search,
     72                        'order_by'     => 'date_modified',
     73                        'sort_order'   => 'DESC',
     74                        'page'         => $paged,
     75                        'per_page'     => $per_page,
    7676                );
    7777
    … …  
    123123                ?>
    124124
    125                 <h2 class="screen-reader-text"><?php
     125                <h2 class="screen-reader-text">
     126                        <?php
    126127                        /* translators: accessibility text */
    127128                        esc_html_e( 'Filter invitations list', 'buddypress' );
    128                 ?></h2>
     129                        ?>
     130                </h2>
    129131                <ul class="subsubsub">
    130132                        <li class="all">
    … …  
    199201                 * @param array $value Array of columns to display.
    200202                 */
    201                 return apply_filters( 'bp_members_invitations_list_columns', array(
    202                         'cb'                       => '<input type="checkbox" />',
    203                         'invitee_email'            => __( 'Invitee', 'buddypress' ),
    204                         'username'                 => __( 'Inviter', 'buddypress' ),
    205                         'inviter_registered_date'  => __( 'Inviter Registered', 'buddypress' ),
    206                         'invitation_date_modified' => __( 'Date Modified', 'buddypress' ),
    207                         'invitation_sent'          => __( 'Email Sent', 'buddypress' ),
    208                         'invitation_accepted'      => __( 'Accepted', 'buddypress' )
    209                 ) );
     203                return apply_filters(
     204                        'bp_members_invitations_list_columns',
     205                        array(
     206                                'cb'                       => '<input type="checkbox" />',
     207                                'invitee_email'            => __( 'Invitee', 'buddypress' ),
     208                                'username'                 => __( 'Inviter', 'buddypress' ),
     209                                'inviter_registered_date'  => __( 'Inviter Registered', 'buddypress' ),
     210                                'invitation_date_modified' => __( 'Date Modified', 'buddypress' ),
     211                                'invitation_sent'          => __( 'Email Sent', 'buddypress' ),
     212                                'invitation_accepted'      => __( 'Accepted', 'buddypress' )
     213                        )
     214                );
    210215        }
    211216
    … …  
    239244                        esc_html_e( 'No invitations found.', 'buddypress' );
    240245                } else {
    241                         $link = sprintf( '<a href="%1$s">%2$s</a>', esc_url( bp_get_admin_url( add_query_arg( array( 'page' => 'bp-settings' ), 'admin.php' ) ) ), esc_html__( 'Edit settings', 'buddypress' ) );
     246                        $link = sprintf(
     247                                '<a href="%1$s">%2$s</a>',
     248                                esc_url( bp_get_admin_url( add_query_arg( array( 'page' => 'bp-settings' ), 'admin.php' ) ) ),
     249                                esc_html__( 'Edit settings', 'buddypress' )
     250                        );
    242251
    243252                        /* translators: %s: url to site settings */
    … …  
    302311         */
    303312        public function column_cb( $invite = null ) {
    304         ?>
    305                 <label class="screen-reader-text" for="invitation_<?php echo intval( $invite->id ); ?>"><?php
    306                         /* translators: accessibility text */
    307                         printf( esc_html__( 'Select invitation: %s', 'buddypress' ), $invite->id );
    308                 ?></label>
     313                ?>
     314                <label class="screen-reader-text" for="invitation_<?php echo intval( $invite->id ); ?>">
     315                        <?php
     316                                /* translators: accessibility text */
     317                                printf( esc_html__( 'Select invitation: %s', 'buddypress' ), $invite->id );
     318                        ?>
     319                </label>
    309320                <input type="checkbox" id="invitation_<?php echo intval( $invite->id ) ?>" name="invite_ids[]" value="<?php echo esc_attr( $invite->id ) ?>" />
    310321                <?php
  • trunk/src/bp-members/classes/class-bp-members-invitations-template.php

    r12919 r12930  
    163163
    164164                // Parse arguments.
    165                 $r = wp_parse_args( $args, array(
    166                         'id'                => false,
    167                         'user_id'           => false,
    168                         'inviter_id'        => false,
    169                         'invitee_email'     => false,
    170                         'item_id'           => false,
    171                         'type'              => 'invite',
    172                         'invite_sent'       => 'all',
    173                         'accepted'          => 'all',
    174                         'search_terms'      => '',
    175                         'order_by'          => 'date_modified',
    176                         'sort_order'        => 'DESC',
    177                         'page'              => 1,
    178                         'per_page'          => 25,
    179                         'fields'            => 'all',
    180                         'page_arg'          => 'ipage',
    181                 ) );
     165                $r = wp_parse_args(
     166                        $args,
     167                        array(
     168                                'id'            => false,
     169                                'user_id'       => false,
     170                                'inviter_id'    => false,
     171                                'invitee_email' => false,
     172                                'item_id'       => false,
     173                                'type'          => 'invite',
     174                                'invite_sent'   => 'all',
     175                                'accepted'      => 'all',
     176                                'search_terms'  => '',
     177                                'order_by'      => 'date_modified',
     178                                'sort_order'    => 'DESC',
     179                                'page'          => 1,
     180                                'per_page'      => 25,
     181                                'fields'        => 'all',
     182                                'page_arg'      => 'ipage',
     183                        )
     184                );
    182185
    183186                // Sort order direction.
    … …  
    191194                // Setup variables.
    192195                $this->pag_arg      = sanitize_key( $r['page_arg'] );
    193                 $this->pag_page     = bp_sanitize_pagination_arg( $this->pag_arg, $r['page']     );
    194                 $this->pag_num      = bp_sanitize_pagination_arg( 'num',          $r['per_page'] );
     196                $this->pag_page     = bp_sanitize_pagination_arg( $this->pag_arg, $r['page'] );
     197                $this->pag_num      = bp_sanitize_pagination_arg( 'num', $r['per_page'] );
    195198                $this->user_id      = $r['user_id'];
    196199                $this->search_terms = $r['search_terms'];
    … …  
    198201                $this->sort_order   = $r['sort_order'];
    199202                $this->query_vars   = array(
    200                         'id'                => $r['id'],
    201                         'user_id'           => $r['user_id'],
    202                         'inviter_id'        => $r['inviter_id'],
    203                         'invitee_email'     => $r['invitee_email'],
    204                         'item_id'           => $r['item_id'],
    205                         'type'              => $r['type'],
    206                         'invite_sent'       => $r['invite_sent'],
    207                         'accepted'          => $r['accepted'],
    208                         'search_terms'      => $this->search_terms,
    209                         'order_by'          => $this->order_by,
    210                         'sort_order'        => $this->sort_order,
    211                         'page'              => $this->pag_page,
    212                         'per_page'          => $this->pag_num,
     203                        'id'            => $r['id'],
     204                        'user_id'       => $r['user_id'],
     205                        'inviter_id'    => $r['inviter_id'],
     206                        'invitee_email' => $r['invitee_email'],
     207                        'item_id'       => $r['item_id'],
     208                        'type'          => $r['type'],
     209                        'invite_sent'   => $r['invite_sent'],
     210                        'accepted'      => $r['accepted'],
     211                        'search_terms'  => $this->search_terms,
     212                        'order_by'      => $this->order_by,
     213                        'sort_order'    => $this->sort_order,
     214                        'page'          => $this->pag_page,
     215                        'per_page'      => $this->pag_num,
    213216                );
    214217
    … …  
    225228                        );
    226229
    227                         $this->pag_links = paginate_links( array(
    228                                 'base'      => add_query_arg( $this->pag_arg, '%#%' ),
    229                                 'format'    => '',
    230                                 'total'     => ceil( (int) $this->total_invitation_count / (int) $this->pag_num ),
    231                                 'current'   => $this->pag_page,
    232                                 'prev_text' => _x( '&larr;', 'Network invitation pagination previous text', 'buddypress' ),
    233                                 'next_text' => _x( '&rarr;', 'Network invitation pagination next text',     'buddypress' ),
    234                                 'mid_size'  => 1,
    235                                 'add_args'  => $add_args,
    236                         ) );
     230                        $this->pag_links = paginate_links(
     231                                array(
     232                                        'base'      => add_query_arg( $this->pag_arg, '%#%' ),
     233                                        'format'    => '',
     234                                        'total'     => ceil( (int) $this->total_invitation_count / (int) $this->pag_num ),
     235                                        'current'   => $this->pag_page,
     236                                        'prev_text' => _x( '&larr;', 'Network invitation pagination previous text', 'buddypress' ),
     237                                        'next_text' => _x( '&rarr;', 'Network invitation pagination next text', 'buddypress' ),
     238                                        'mid_size'  => 1,
     239                                        'add_args'  => $add_args,
     240                                )
     241                        );
    237242                }
    238243        }
  • trunk/src/bp-templates/bp-legacy/buddypress-functions.php

    r12922 r12930  
    20212021 *
    20222022 * @since 8.0.0
    2023  *
    2024  * @return string $message The message text.
    20252023 */
    20262024function bp_members_invitations_add_legacy_welcome_message() {
    20272025        $message = bp_members_invitations_get_registration_welcome_message();
     2026
    20282027        if ( $message ) {
    2029                 echo apply_filters( 'wpautop', $message );
     2028                // Surround the message with `<p>` tags.
     2029                echo wpautop( $message );
    20302030        }
    20312031}
    … …  
    20382038 *
    20392039 * @since 8.0.0
    2040  *
    2041  * @return string $message The message text.
    20422040 */
    20432041function bp_members_invitations_add_legacy_registration_disabled_message() {
    20442042        $message = bp_members_invitations_get_modified_registration_disabled_message();
     2043
    20452044        if ( $message ) {
    2046                 echo apply_filters( 'wpautop', $message );
     2045                // Surround the message with `<p>` tags.
     2046                echo wpautop( $message );
    20472047        }
    20482048}
  • trunk/src/bp-templates/bp-nouveau/buddypress-functions.php

    r12921 r12930  
    696696                        $messages['registration-disabled']['message'] = $disallowed_message;
    697697                }
     698
    698699                // Add information about invitations to the welcome block.
    699700                $welcome_message = bp_members_invitations_get_registration_welcome_message();
    700701                if ( $welcome_message ) {
    701                         $messages['request-details']['message'] = $welcome_message . $messages['request-details']['message'];
    702                 }
     702                        $messages['request-details']['message'] = $welcome_message . ' ' . $messages['request-details']['message'];
     703                }
     704
    703705                return $messages;
    704706        }
Note: See TracChangeset for help on using the changeset viewer.