WordPress.org

Make WordPress Core

Ticket #10309: ticket-10309.patch

File ticket-10309.patch, 3.1 KB (added by camper2020, 6 years ago)
  • wp-admin/includes/post.php

     
    102102                } 
    103103        } 
    104104 
     105        function checkDates($testDate, $testMonth, $testYear) 
     106        { 
     107                switch ($testMonth) 
     108                { 
     109                        case 01 :       $testDate = checkDay($testDate, 31, $testYear); 
     110                                break; 
     111                        case 02 :       $testDate = checkDay($testDate, 29, $testYear); 
     112                                break; 
     113                        case 03 :       $testDate = checkDay($testDate, 31, $testYear); 
     114                                break; 
     115                        case 04 :       $testDate = checkDay($testDate, 30, $testYear); 
     116                                break; 
     117                        case 05 :       $testDate = checkDay($testDate, 31, $testYear); 
     118                                break; 
     119                        case 06 :       $testDate = checkDay($testDate, 30, $testYear); 
     120                                break; 
     121                        case 07 :       $testDate = checkDay($testDate, 31, $testYear); 
     122                                break; 
     123                        case 08 :       $testDate = checkDay($testDate, 31, $testYear); 
     124                                break; 
     125                        case 09 :       $testDate = checkDay($testDate, 30, $testYear); 
     126                                break; 
     127                        case 10 :       $testDate = checkDay($testDate, 31, $testYear); 
     128                                break; 
     129                        case 11 :       $testDate = checkDay($testDate, 30, $testYear); 
     130                                break; 
     131                        case 12 :       $testDate = checkDay($testDate, 31, $testYear); 
     132                                break; 
     133                        default :       $testDate = checkDay($testDate, 30, $testYear); 
     134                                break; 
     135                } 
     136                return $testDate; 
     137        } 
     138         
     139        function checkDay($testDate, $testDays, $testYear) 
     140        { 
     141                if ($testDays == 29) 
     142                { 
     143                        if (($testDate <= 0) || ($testDate == $testDays)) 
     144                        { 
     145                                if (($testYear % 4 != 0) && (($testYear % 100 == 0) || ($testYear % 400 != 0))) 
     146                                { 
     147                                        $testDate = date('d'); 
     148                                } 
     149                        } 
     150                } 
     151                if (($testDate <= 0) || ($testDate > $testDays)) 
     152                { 
     153                        $testDate = date('d'); 
     154                } 
     155                 
     156                return $testDate; 
     157        } 
     158 
    105159        if ( !empty( $post_data['edit_date'] ) ) { 
    106160                $aa = $post_data['aa']; 
    107161                $mm = $post_data['mm']; 
    108162                $jj = $post_data['jj']; 
     163                 
     164                $jj = checkDates($jj, $mm, $aa); 
     165                 
    109166                $hh = $post_data['hh']; 
    110167                $mn = $post_data['mn']; 
    111168                $ss = $post_data['ss']; 
     
    795852                                'pending' => array(_x('Pending Review', 'post'), __('Pending posts'), _n_noop('Pending Review <span class="count">(%s)</span>', 'Pending Review <span class="count">(%s)</span>')), 
    796853                                'draft' => array(_x('Draft', 'post'), _x('Drafts', 'manage posts header'), _n_noop('Draft <span class="count">(%s)</span>', 'Drafts <span class="count">(%s)</span>')), 
    797854                                'private' => array(_x('Private', 'post'), __('Private posts'), _n_noop('Private <span class="count">(%s)</span>', 'Private <span class="count">(%s)</span>')), 
    798                                 'trash' => array(_x('Trash', 'post'), __('Trash posts'), _n_noop('Trash <span class="count">(%s)</span>', 'Trash <span class="count">(%s)</span>')), 
    799855                        ); 
    800856 
    801857        $post_stati = apply_filters('post_stati', $post_stati); 
     
    859915        $q['m']   = isset( $q['m'] ) ? (int) $q['m'] : 0; 
    860916        $q['cat'] = isset( $q['cat'] ) ? (int) $q['cat'] : 0; 
    861917        $q['post_type'] = 'attachment'; 
    862         $q['post_status'] = isset( $q['status'] ) && 'trash' == $q['status'] ? 'trash' : 'any'; 
     918        $q['post_status'] = 'any'; 
    863919        $media_per_page = get_user_option('upload_per_page'); 
    864920        if ( empty($media_per_page) ) 
    865921                $media_per_page = 20;