X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/d3b1ea255664edd2deef17f900a655613d20820d..98a4d31e52bd56c908617df281730bd4ba58d110:/xmlrpc.php diff --git a/xmlrpc.php b/xmlrpc.php index 55279426..e8d8a2e8 100644 --- a/xmlrpc.php +++ b/xmlrpc.php @@ -39,11 +39,11 @@ header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true); http://wordpress.org/ - - - - - + + + + + @@ -2574,6 +2574,13 @@ class wp_xmlrpc_server extends IXR_Server { $post_date = mysql2date('Ymd\TH:i:s', $postdata['post_date'], false); $post_date_gmt = mysql2date('Ymd\TH:i:s', $postdata['post_date_gmt'], false); + // For drafts use the GMT version of the post date + if ( $postdata['post_status'] == 'draft' ) { + $post_date_gmt = get_gmt_from_date( mysql2date( 'Y-m-d H:i:s', $postdata['post_date'] ) ); + $post_date_gmt = preg_replace( '|\-|', '', $post_date_gmt ); + $post_date_gmt = preg_replace( '| |', 'T', $post_date_gmt ); + } + $categories = array(); $catids = wp_get_post_categories($post_ID); foreach($catids as $catid) @@ -3293,7 +3300,7 @@ class wp_xmlrpc_server extends IXR_Server { $p = explode( "\n\n", $linea ); - $preg_target = preg_quote($pagelinkedto); + $preg_target = preg_quote($pagelinkedto, '|'); foreach ( $p as $para ) { if ( strpos($para, $pagelinkedto) !== false ) { // it exists, but is it a link? @@ -3315,7 +3322,7 @@ class wp_xmlrpc_server extends IXR_Server { $excerpt= str_replace($context[0], $marker, $excerpt); // swap out the link for our marker $excerpt = strip_tags($excerpt, ''); // strip all tags but our context marker $excerpt = trim($excerpt); - $preg_marker = preg_quote($marker); + $preg_marker = preg_quote($marker, '|'); $excerpt = preg_replace("|.*?\s(.{0,100}$preg_marker.{0,100})\s.*|s", '$1', $excerpt); $excerpt = strip_tags($excerpt); // YES, again, to remove the marker wrapper break;