WordPress.org

Make WordPress Core

Ticket #17180: 17180-4.diff

File 17180-4.diff, 2.3 KB (added by jkudish, 6 years ago)
  • wp-includes/post.php

     
    25472547        if ( empty($post_date) || '0000-00-00 00:00:00' == $post_date )
    25482548                $post_date = current_time('mysql');
    25492549
     2550                // validate the date
     2551                $mm = substr( $post_date, 5, 2 );
     2552                $jj = substr( $post_date, 8, 2 );
     2553                $aa = substr( $post_date, 0, 4 );
     2554                $valid_date = apply_filters( 'wp_insert_post_validate_date', checkdate( $mm, $jj, $aa ), $post_date );
     2555                if ( !$valid_date ) {
     2556                        return new WP_Error( 'invalid_date', __( 'Woops, the provided date is invalid.' ) );
     2557                }
     2558
    25502559        if ( empty($post_date_gmt) || '0000-00-00 00:00:00' == $post_date_gmt ) {
    25512560                if ( !in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) )
    25522561                        $post_date_gmt = get_gmt_from_date($post_date);
  • wp-admin/includes/post.php

     
    122122                $hh = ($hh > 23 ) ? $hh -24 : $hh;
    123123                $mn = ($mn > 59 ) ? $mn -60 : $mn;
    124124                $ss = ($ss > 59 ) ? $ss -60 : $ss;
     125                $valid_date = apply_filters( '_wp_translate_postdata_valid_date', checkdate( $mm, $jj, $aa ), $post_data );
     126                if ( !$valid_date ) {
     127                        return new WP_Error( 'invalid_date', __( 'Woops, the provided date is invalid.' ) );
     128                }
    125129                $post_data['post_date'] = sprintf( "%04d-%02d-%02d %02d:%02d:%02d", $aa, $mm, $jj, $hh, $mn, $ss );
    126130                $post_data['post_date_gmt'] = get_gmt_from_date( $post_data['post_date'] );
    127131        }
  • wp-admin/js/post.dev.js

     
    528528                        return false;
    529529                });
    530530
     531                $('#post').submit(function(e){
     532                        if ( !updateText() ) {
     533                                e.preventDefault();
     534                                $('#timestampdiv').show();
     535                                $('#publishing-action .ajax-loading').css('visibility', 'hidden');
     536                                $('#publish').prop('disabled', false).removeClass('button-primary-disabled');
     537                                return false;
     538                        }
     539                });
     540
    531541                $('#post-status-select').siblings('a.edit-post-status').click(function() {
    532542                        if ($('#post-status-select').is(":hidden")) {
    533543                                $('#post-status-select').slideDown('fast');