WordPress.org

Make WordPress Core

Ticket #10309: ticket-10309.patch

File ticket-10309.patch, 3.1 KB (added by camper2020, 9 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;