WordPress.org

Make WordPress Core

Ticket #30170: export.patch

File export.patch, 2.4 KB (added by barrybell, 5 years ago)

Removing ambiguity of the export Start Date/End Date fields.

  • export.php

     
    116116 *
    117117 * @since 3.1.0
    118118 *
    119  * @param string $post_type The post type. Default 'post'.
     119 * @param string        $post_type The post type. Default 'post'.
     120 * @param bool          $oldest_month_selected Should the oldest month be selected? Default false.
    120121 */
    121 function export_date_options( $post_type = 'post' ) {
     122function export_date_options( $post_type = 'post', $oldest_month_selected = false ) {
    122123        global $wpdb, $wp_locale;
    123124
    124125        $months = $wpdb->get_results( $wpdb->prepare( "
     
    130131
    131132        $month_count = count( $months );
    132133        if ( !$month_count || ( 1 == $month_count && 0 == $months[0]->month ) )
    133                 return;
     134                echo '<option value="0">' . __( 'No dates available' ) . '</option>';
    134135
    135136        foreach ( $months as $date ) {
     137               
    136138                if ( 0 == $date->year )
    137139                        continue;
     140                       
     141                if ( true == $oldest_month_selected && $date == end( $months ) )
     142                        $selected = 'selected="selected"';
    138143
    139144                $month = zeroise( $date->month, 2 );
    140                 echo '<option value="' . $date->year . '-' . $month . '">' . $wp_locale->get_month( $month ) . ' ' . $date->year . '</option>';
     145                echo '<option value="' . $date->year . '-' . $month . '" ' . $selected . '>' . $wp_locale->get_month( $month ) . ' ' . $date->year . '</option>';
    141146        }
    142147}
    143148?>
     
    169174?>
    170175        </li>
    171176        <li>
    172                 <label><?php _e( 'Date range:' ); ?></label>
     177                <label><?php _e( 'Include posts from:' ); ?></label>
    173178                <select name="post_start_date">
    174                         <option value="0"><?php _e( 'Start Date' ); ?></option>
    175                         <?php export_date_options(); ?>
     179                        <?php export_date_options( 'post', true ); ?>
    176180                </select>
     181                <label><?php _e( 'to:' ); ?></label>
    177182                <select name="post_end_date">
    178                         <option value="0"><?php _e( 'End Date' ); ?></option>
    179183                        <?php export_date_options(); ?>
    180184                </select>
    181185        </li>
     
    201205?>
    202206        </li>
    203207        <li>
    204                 <label><?php _e( 'Date range:' ); ?></label>
     208                <label><?php _e( 'Include pages from:' ); ?></label>
    205209                <select name="page_start_date">
    206                         <option value="0"><?php _e( 'Start Date' ); ?></option>
    207                         <?php export_date_options( 'page' ); ?>
     210                        <?php export_date_options( 'page', true ); ?>
    208211                </select>
     212                <label> <?php _e( 'to:' ); ?></label>
    209213                <select name="page_end_date">
    210                         <option value="0"><?php _e( 'End Date' ); ?></option>
    211214                        <?php export_date_options( 'page' ); ?>
    212215                </select>
    213216        </li>