WordPress.org

Make WordPress Core

Ticket #19027: class-wp-xmlrpc-server.diff

File class-wp-xmlrpc-server.diff, 2.6 KB (added by ocollet, 2 years ago)

Added the post modification date to metaWeblog.getRecentPosts and metaWeblog.getPost

  • wp-includes/class-wp-xmlrpc-server.php

     
    27772777                if ($postdata['post_date'] != '') { 
    27782778                        $post_date = mysql2date('Ymd\TH:i:s', $postdata['post_date'], false); 
    27792779                        $post_date_gmt = mysql2date('Ymd\TH:i:s', $postdata['post_date_gmt'], false); 
     2780                        $post_modified = mysql2date('Ymd\TH:i:s', $postdata['post_modified'], false); 
     2781                        $post_modified_gmt = mysql2date('Ymd\TH:i:s', $postdata['post_modified_gmt'], false); 
    27802782 
    27812783                        // For drafts use the GMT version of the post date 
    2782                         if ( $postdata['post_status'] == 'draft' ) 
     2784                        if ( $postdata['post_status'] == 'draft' ) { 
    27832785                                $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $postdata['post_date'] ), 'Ymd\TH:i:s' ); 
     2786                                $post_modified_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $postdata['post_modified'] ), 'Ymd\TH:i:s' ); 
     2787                        } 
    27842788 
    27852789                        $categories = array(); 
    27862790                        $catids = wp_get_post_categories($post_ID); 
     
    28562860                                'post_status' => $postdata['post_status'], 
    28572861                                'custom_fields' => $this->get_custom_fields($post_ID), 
    28582862                                'wp_post_format' => $post_format, 
    2859                                 'sticky' => $sticky 
     2863                                'sticky' => $sticky, 
     2864                                'dateModified' => new IXR_Date($post_modified), 
     2865                                'date_modified_gmt' => new IXR_Date($post_modified_gmt) 
    28602866                        ); 
    28612867 
    28622868                        if ( !empty($enclosure) ) $resp['enclosure'] = $enclosure; 
     
    29032909 
    29042910                        $post_date = mysql2date('Ymd\TH:i:s', $entry['post_date'], false); 
    29052911                        $post_date_gmt = mysql2date('Ymd\TH:i:s', $entry['post_date_gmt'], false); 
     2912                        $post_modified = mysql2date('Ymd\TH:i:s', $entry['post_modified'], false); 
     2913                        $post_modified_gmt = mysql2date('Ymd\TH:i:s', $entry['post_modified_gmt'], false); 
    29062914 
    29072915                        // For drafts use the GMT version of the date 
    2908                         if ( $entry['post_status'] == 'draft' ) 
     2916                        if ( $entry['post_status'] == 'draft' ) { 
    29092917                                $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_date'] ), 'Ymd\TH:i:s' ); 
     2918                                $post_modified_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $entry['post_modified'] ), 'Ymd\TH:i:s' ); 
     2919                        } 
    29102920 
    29112921                        $categories = array(); 
    29122922                        $catids = wp_get_post_categories($entry['ID']); 
     
    29652975                                'date_created_gmt' => new IXR_Date($post_date_gmt), 
    29662976                                'post_status' => $entry['post_status'], 
    29672977                                'custom_fields' => $this->get_custom_fields($entry['ID']), 
    2968                                 'wp_post_format' => $post_format 
     2978                                'wp_post_format' => $post_format, 
     2979                                'dateModified' => new IXR_Date($post_modified), 
     2980                                'date_modified_gmt' => new IXR_Date($post_modified_gmt) 
    29692981                        ); 
    29702982 
    29712983                }