Make WordPress Core

Changeset 11846 for trunk/xmlrpc.php


Ignore:
Timestamp:
08/20/2009 06:59:02 AM (16 years ago)
Author:
westi
Message:

Ensure that drafts viewed over XMLRPC have a correct gmt date set. Fixes #10244 for trunk props josephscott.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xmlrpc.php

    r11789 r11846  
    535535            $page_date_gmt = mysql2date("Ymd\TH:i:s", $page->post_date_gmt, false);
    536536
     537            // For drafts use the GMT version of the date
     538            if ( $page->post_status == 'draft' ) {
     539                $page_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $page->post_date ), 'Ymd\TH:i:s' );
     540            }
     541
    537542            // Pull the categories info together.
    538543            $categories = array();
     
    799804                post_parent page_parent_id,
    800805                post_date_gmt,
    801                 post_date
     806                post_date,
     807                post_status
    802808            FROM {$wpdb->posts}
    803809            WHERE post_type = 'page'
     
    814820            $page_list[$i]->date_created_gmt = new IXR_Date($post_date_gmt);
    815821
     822            // For drafts use the GMT version of the date
     823            if ( $page_list[$i]->post_status == 'draft' ) {
     824                $page_list[$i]->date_created_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $page_list[$i]->post_date ), 'Ymd\TH:i:s' );
     825                $page_list[$i]->date_created_gmt = new IXR_Date( $page_list[$i]->date_created_gmt );
     826            }
     827
    816828            unset($page_list[$i]->post_date_gmt);
    817829            unset($page_list[$i]->post_date);
     830            unset($page_list[$i]->post_status);
    818831        }
    819832
     
    25822595            // For drafts use the GMT version of the post date
    25832596            if ( $postdata['post_status'] == 'draft' ) {
    2584                 $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $postdata['post_date'] ) );
    2585                 $post_date_gmt = preg_replace( '|\-|', '', $post_date_gmt );
    2586                 $post_date_gmt = preg_replace( '| |', 'T', $post_date_gmt );
     2597                $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $postdata['post_date'] ), 'Ymd\TH:i:s' );
    25872598            }
    25882599
     
    27032714            $post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false);
    27042715
     2716            // For drafts use the GMT version of the date
     2717            if ( $entry['post_status'] == 'draft' ) {
     2718                $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' );
     2719            }
     2720
    27052721            $categories = array();
    27062722            $catids = wp_get_post_categories($entry['ID']);
     
    29372953            $post_date = mysql2date('Ymd\TH:i:s', $entry['post_date'], false);
    29382954            $post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false);
     2955
     2956            // For drafts use the GMT version of the date
     2957            if ( $entry['post_status'] == 'draft' ) {
     2958                $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' );
     2959            }
    29392960
    29402961            $struct[] = array(
Note: See TracChangeset for help on using the changeset viewer.