Ticket #10244: xmlrpc.php.2.diff

File xmlrpc.php.2.diff, 3.0 KB (added by josephscott, 3 years ago)
  • xmlrpc.php

     
    534534                        $page_date = mysql2date("Ymd\TH:i:s", $page->post_date, false); 
    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 ) ); 
     540                                $page_date_gmt = preg_replace( '|\-|', '', $page_date_gmt ); 
     541                                $page_date_gmt = preg_replace( '| |', 'T', $page_date_gmt ); 
     542                        } 
     543 
    537544                        // Pull the categories info together. 
    538545                        $categories = array(); 
    539546                        foreach(wp_get_post_categories($page->ID) as $cat_id) { 
     
    798805                                post_title page_title, 
    799806                                post_parent page_parent_id, 
    800807                                post_date_gmt, 
    801                                 post_date 
     808                                post_date, 
     809                                post_status 
    802810                        FROM {$wpdb->posts} 
    803811                        WHERE post_type = 'page' 
    804812                        ORDER BY ID 
     
    813821                        $page_list[$i]->dateCreated = new IXR_Date($post_date); 
    814822                        $page_list[$i]->date_created_gmt = new IXR_Date($post_date_gmt); 
    815823 
     824                        // For drafts use the GMT version of the date 
     825                        if ( $page_list[$i]->post_status == 'draft' ) { 
     826                                $page_list[$i]->date_created_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $page_list[$i]->post_date ) ); 
     827                                $page_list[$i]->date_created_gmt = preg_replace( '|\-|', '', $page_list[$i]->date_created_gmt ); 
     828                                $page_list[$i]->date_created_gmt = preg_replace( '| |', 'T', $page_list[$i]->date_created_gmt ); 
     829                                $page_list[$i]->date_created_gmt = new IXR_Date( $page_list[$i]->date_created_gmt ); 
     830                        } 
     831 
    816832                        unset($page_list[$i]->post_date_gmt); 
    817833                        unset($page_list[$i]->post_date); 
     834                        unset($page_list[$i]->post_status); 
    818835                } 
    819836 
    820837                return($page_list); 
     
    27022719                        $post_date = mysql2date('Ymd\TH:i:s', $entry['post_date'], false); 
    27032720                        $post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false); 
    27042721 
     2722                        // For drafts use the GMT version of the date 
     2723                        if ( $entry['post_status'] == 'draft' ) { 
     2724                                $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ) ); 
     2725                                $post_date_gmt = preg_replace( '|\-|', '', $post_date_gmt ); 
     2726                                $post_date_gmt = preg_replace( '| |', 'T', $post_date_gmt ); 
     2727                        } 
     2728 
    27052729                        $categories = array(); 
    27062730                        $catids = wp_get_post_categories($entry['ID']); 
    27072731                        foreach($catids as $catid) { 
     
    29372961                        $post_date = mysql2date('Ymd\TH:i:s', $entry['post_date'], false); 
    29382962                        $post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false); 
    29392963 
     2964                        // For drafts use the GMT version of the date 
     2965                        if ( $entry['post_status'] == 'draft' ) { 
     2966                                $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ) ); 
     2967                                $post_date_gmt = preg_replace( '|\-|', '', $post_date_gmt ); 
     2968                                $post_date_gmt = preg_replace( '| |', 'T', $post_date_gmt ); 
     2969                        } 
     2970 
    29402971                        $struct[] = array( 
    29412972                                'dateCreated' => new IXR_Date($post_date), 
    29422973                                'userid' => $entry['post_author'],