WordPress.org

Make WordPress Core

Ticket #36742: 36742.patch

File 36742.patch, 2.7 KB (added by imath, 4 years ago)
  • src/wp-admin/includes/ajax-actions.php

    diff --git src/wp-admin/includes/ajax-actions.php src/wp-admin/includes/ajax-actions.php
    index f3751cb..916948e 100644
    function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { 
    352352
    353353        // JS didn't send us everything we need to know. Just die with success message
    354354        if ( ! $total || ! $per_page || ! $page || ! $url ) {
    355                 $time = time();
    356                 $comment = get_comment( $comment_id );
     355                $time           = time();
     356                $comment        = get_comment( $comment_id );
     357                $comment_status = '';
     358                $comment_link   = '';
     359
     360                if ( $comment ) {
     361                        $comment_status = $comment->comment_approved;
     362                }
     363
     364                if ( 1 === (int) $comment_status ) {
     365                        $comment_link =  get_comment_link( $comment );
     366                }
    357367
    358368                $counts = wp_count_comments();
    359369
    function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { 
    362372                        // Here for completeness - not used.
    363373                        'id' => $comment_id,
    364374                        'supplemental' => array(
    365                                 'status' => $comment ? $comment->comment_approved : '',
     375                                'status' => $comment_status,
    366376                                'postId' => $comment ? $comment->comment_post_ID : '',
    367377                                'time' => $time,
    368378                                'in_moderation' => $counts->moderated,
    function _wp_ajax_delete_comment_response( $comment_id, $delta = -1 ) { 
    373383                                'i18n_moderation_text' => sprintf(
    374384                                        _nx( '%s in moderation', '%s in moderation', $counts->moderated, 'comments' ),
    375385                                        number_format_i18n( $counts->moderated )
    376                                 )
     386                                ),
     387                                'comment_link' => $comment_link
    377388                        )
    378389                ) );
    379390                $x->send();
  • src/wp-includes/js/wp-lists.js

    diff --git src/wp-includes/js/wp-lists.js src/wp-includes/js/wp-lists.js
    index 117e892..6f856c1 100644
    wpList = { 
    297297                        res = wpAjax.parseAjaxResponse(r, s.response, s.element);
    298298                        rres = r;
    299299
     300                        // Handle the specific case for the "submitted on" link of Comments List Table
     301                        if ( 'undefined' !== typeof res.responses[0].supplemental.comment_link ) {
     302                                var submittedOn = element.find( '.submitted-on' ), commentLink = element.find( '.submitted-on a' );
     303
     304                                // Comment is approved add the link
     305                                if ( res.responses[0].supplemental.comment_link ) {
     306                                        submittedOn.html( $('<a></a>').html( submittedOn.html() ).prop( 'href', res.responses[0].supplemental.comment_link ) );
     307                               
     308                                // Comment is not approved remove the link
     309                                } else if ( commentLink.length ) {
     310                                        submittedOn.html( commentLink.html() );
     311                                }
     312                        }
     313
    300314                        if ( !res || res.errors ) {
    301315                                element.stop().stop().css( 'backgroundColor', '#FF3333' )[isClass?'removeClass':'addClass'](s.dimClass).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
    302316                                return false;