Making WordPress.org

Ticket #2584: 2584.patch

File 2584.patch, 5.2 KB (added by SergeyBiryukov, 7 years ago)
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-bbp-user-moderation/inc/class-plugin.php

     
    2222        // Meta key to store moderator's username on flag/unflag actions.
    2323        const MODERATOR_META = '_wporg_bbp_moderator';
    2424
     25        // Meta key to store moderation date on flag/unflag actions.
     26        const MODERATION_DATE_META = '_wporg_bbp_moderation_date';
     27
    2528        /**
    2629         * Always return the same instance of this plugin.
    2730         *
     
    232235                if ( ! $this->is_user_flagged( $user_id ) ) {
    233236                        update_user_meta( $user_id, self::USER_META, true );
    234237                        update_user_meta( $user_id, self::MODERATOR_META, wp_get_current_user()->user_nicename );
     238                        update_user_meta( $user_id, self::MODERATION_DATE_META, current_time( 'mysql' ) );
    235239                }
    236240                do_action( 'wporg_bbp_flag_user', $user_id );
    237241
     
    246250                if ( $this->is_user_flagged( $user_id ) ) {
    247251                        delete_user_meta( $user_id, self::USER_META );
    248252                        update_user_meta( $user_id, self::MODERATOR_META, wp_get_current_user()->user_nicename );
     253                        update_user_meta( $user_id, self::MODERATION_DATE_META, current_time( 'mysql' ) );
    249254                }
    250255                do_action( 'wporg_bbp_unflag_user', $user_id );
    251256
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/bbpress/user-profile.php

     
    1515                if ( current_user_can( 'moderate' ) && class_exists( 'WordPressdotorg\Forums\User_Moderation\Plugin' ) ) {
    1616                        $is_user_flagged = WordPressdotorg\Forums\User_Moderation\Plugin::get_instance()->is_user_flagged( bbp_get_displayed_user_id() );
    1717                        $moderator       = get_user_meta( bbp_get_displayed_user_id(), WordPressdotorg\Forums\User_Moderation\Plugin::MODERATOR_META, true );
     18                        $moderation_date = get_user_meta( bbp_get_displayed_user_id(), WordPressdotorg\Forums\User_Moderation\Plugin::MODERATION_DATE_META, true );
    1819
    1920                        if ( $is_user_flagged ) {
    20                                 if ( $moderator ) {
     21                                if ( $moderator && $moderation_date ) {
    2122                                        $msg = sprintf(
     23                                                /* translators: 1: linked moderator's username, 2: moderation date, 3: moderation time */
     24                                                __( 'This user has been flagged by %1$s on %2$s at %3$s.', 'wporg-forums' ),
     25                                                sprintf( '<a href="%s">%s</a>', esc_url( home_url( "/users/$moderator/" ) ), $moderator ),
     26                                                /* translators: localized date format, see https://secure.php.net/date */
     27                                                mysql2date( __( 'F j, Y', 'wporg-forums' ), $moderation_date ),
     28                                                /* translators: localized time format, see https://secure.php.net/date */
     29                                                mysql2date( __( 'g:i a', 'wporg-forums' ), $moderation_date )
     30                                        );
     31                                } elseif ( $moderator ) {
     32                                        $msg = sprintf(
    2233                                                /* translators: %s: linked moderator's username */
    2334                                                __( 'This user has been flagged by %s.', 'wporg-forums' ),
    2435                                                sprintf( '<a href="%s">%s</a>', esc_url( home_url( "/users/$moderator/" ) ), $moderator )
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/functions.php

     
    309309                if ( class_exists( 'WordPressdotorg\Forums\User_Moderation\Plugin' ) ) :
    310310                        $is_user_flagged = WordPressdotorg\Forums\User_Moderation\Plugin::get_instance()->is_user_flagged( get_post()->post_author );
    311311                        $moderator       = get_user_meta( get_post()->post_author, WordPressdotorg\Forums\User_Moderation\Plugin::MODERATOR_META, true );
     312                        $moderation_date = get_user_meta( get_post()->post_author, WordPressdotorg\Forums\User_Moderation\Plugin::MODERATION_DATE_META, true );
    312313
    313314                        if ( $is_user_flagged ) {
    314                                 if ( $moderator ) {
     315                                if ( $moderator && $moderation_date ) {
    315316                                        $notices[] = sprintf(
     317                                                /* translators: 1: linked moderator's username, 2: moderation date, 3: moderation time */
     318                                                __( 'This user has been flagged by %1$s on %2$s.', 'wporg-forums' ),
     319                                                sprintf( '<a href="%s">%s</a>', esc_url( home_url( "/users/$moderator/" ) ), $moderator ),
     320                                                /* translators: localized date format, see https://secure.php.net/date */
     321                                                mysql2date( __( 'F j, Y', 'wporg-forums' ), $moderation_date ),
     322                                                /* translators: localized time format, see https://secure.php.net/date */
     323                                                mysql2date( __( 'g:i a', 'wporg-forums' ), $moderation_date )
     324                                        );
     325                                } elseif ( $moderator ) {
     326                                        $notices[] = sprintf(
    316327                                                /* translators: %s: linked moderator's username */
    317328                                                __( 'This user has been flagged by %s.', 'wporg-forums' ),
    318329                                                sprintf( '<a href="%s">%s</a>', esc_url( home_url( "/users/$moderator/" ) ), $moderator )