[wp-cvs] wordpress xmlrpc.php,1.64,1.65
Michel Valdrighi
michelvaldrighi at users.sourceforge.net
Mon May 31 18:15:49 CDT 2004
Update of /cvsroot/cafelog/wordpress
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26766
Modified Files:
xmlrpc.php
Log Message:
lots of fixes, including support for multiple categories in metaWeblog.getRecentPosts
Index: xmlrpc.php
===================================================================
RCS file: /cvsroot/cafelog/wordpress/xmlrpc.php,v
retrieving revision 1.64
retrieving revision 1.65
diff -C2 -d -r1.64 -r1.65
*** xmlrpc.php 31 May 2004 18:26:58 -0000 1.64
--- xmlrpc.php 31 May 2004 23:15:47 -0000 1.65
***************
*** 21,25 ****
global $xmlrpc_logging;
if ($xmlrpc_logging) {
! $fp = fopen("./xmlrpcecto.log","a+");
$date = gmdate("Y-m-d H:i:s ");
$iot = ($io == "I") ? " Input: " : " Output: ";
--- 21,25 ----
global $xmlrpc_logging;
if ($xmlrpc_logging) {
! $fp = fopen("./xmlrpc.log","a+");
$date = gmdate("Y-m-d H:i:s ");
$iot = ($io == "I") ? " Input: " : " Output: ";
***************
*** 619,634 ****
if (user_pass_ok($username,$password)) {
! $postdata = get_postdata($post_ID);
! if ($postdata["Date"] != "") {
! $post_date = mysql2date("Ymd\TH:i:s", $postdata['Date']);
! $categories = implode(',', wp_get_post_cats(1, $post_ID));
! $content = "<title>".stripslashes($postdata["Title"])."</title>";
! $content .= "<category>".$categories."</category>";
! $content .= stripslashes($postdata["Content"]);
! $struct = new xmlrpcval(array("userid" => new xmlrpcval($postdata["Author_ID"]),
"dateCreated" => new xmlrpcval($post_date,"dateTime.iso8601"),
"content" => new xmlrpcval($content),
--- 619,634 ----
if (user_pass_ok($username,$password)) {
! $postdata = wp_get_single_post($post_ID);
! if ($postdata['post_date'] != '') {
! $post_date = mysql2date('Ymd\TH:i:s\Z', $postdata['post_date_gmt']);
! $categories = implode(',', $post_date['post_category']);
! $content = '<title>'.stripslashes($postdata['post_title']).'</title>';
! $content .= '<category>'.$categories.'</category>';
! $content .= stripslashes($postdata['post_content']);
! $struct = new xmlrpcval(array('userid' => new xmlrpcval($postdata['post_author']),
"dateCreated" => new xmlrpcval($post_date,"dateTime.iso8601"),
"content" => new xmlrpcval($content),
***************
*** 682,686 ****
if (user_pass_ok($username,$password)) {
! $sql = "SELECT * FROM $wpdb->posts ORDER BY post_date DESC".$limit;
$result = $wpdb->get_results($sql);
if (!$result)
--- 682,686 ----
if (user_pass_ok($username,$password)) {
! $sql = "SELECT * FROM $wpdb->posts ORDER BY post_date_gmt DESC".$limit;
$result = $wpdb->get_results($sql);
if (!$result)
***************
*** 695,699 ****
"ID" => $row->ID,
"Author_ID" => $row->post_author,
! "Date" => $row->post_date,
"Content" => $row->post_content,
"Title" => $row->post_title,
--- 695,699 ----
"ID" => $row->ID,
"Author_ID" => $row->post_author,
! "Date" => $row->post_date_gmt,
"Content" => $row->post_content,
"Title" => $row->post_title,
***************
*** 701,705 ****
);
! $post_date = mysql2date("Ymd\TH:i:s", $postdata['Date']);
$categories = implode(',', wp_get_post_cats(1, $postdata['ID']));
--- 701,705 ----
);
! $post_date = mysql2date('Ymd\TH:i:s\Z', $postdata['Date']);
$categories = implode(',', wp_get_post_cats(1, $postdata['ID']));
***************
*** 954,958 ****
$dateCreated = $contentstruct['dateCreated'];
if (!empty($dateCreated)) {
! $post_date = iso8601_to_datetime($dateCreated);
$post_date_gmt = iso8601_to_datetime($dateCreated, GMT);
} else {
--- 954,958 ----
$dateCreated = $contentstruct['dateCreated'];
if (!empty($dateCreated)) {
! $post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
$post_date_gmt = iso8601_to_datetime($dateCreated, GMT);
} else {
***************
*** 1069,1073 ****
$dateCreated = $contentstruct['dateCreated'];
if (!empty($dateCreated)) {
! $post_date = iso8601_to_datetime($dateCreated);
$post_date_gmt = iso8601_to_datetime($dateCreated, GMT);
} else {
--- 1069,1073 ----
$dateCreated = $contentstruct['dateCreated'];
if (!empty($dateCreated)) {
! $post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
$post_date_gmt = iso8601_to_datetime($dateCreated, GMT);
} else {
***************
*** 1122,1132 ****
// Check login
if (user_pass_ok($username,$password)) {
! $postdata = get_postdata($post_ID);
! if ($postdata["Date"] != "") {
! $post_date = mysql2date('Ymd\TH:i:s', $postdata['Date']);
! $catids = wp_get_post_cats($post_ID);
foreach($catids as $catid) {
$catname = get_cat_name($catid);
--- 1122,1132 ----
// Check login
if (user_pass_ok($username,$password)) {
! $postdata = wp_get_single_post($post_ID, ARRAY_A);
! if ($postdata['post_date'] != '') {
! $post_date = mysql2date('Ymd\TH:i:s\Z', $postdata['post_date_gmt']);
! $catids = wp_get_post_cats('', $post_ID);
foreach($catids as $catid) {
$catname = get_cat_name($catid);
***************
*** 1134,1138 ****
$catlist[] = $catnameenc;
}
! $post = get_extended($postdata['Content']);
$allow_comments = ('open' == $postdata['comment_status'])?1:0;
$allow_pings = ('open' == $postdata['ping_status'])?1:0;
--- 1134,1138 ----
$catlist[] = $catnameenc;
}
! $post = get_extended($postdata['post_content']);
$allow_comments = ('open' == $postdata['comment_status'])?1:0;
$allow_pings = ('open' == $postdata['ping_status'])?1:0;
***************
*** 1140,1152 ****
$resp = array(
'link' => new xmlrpcval(post_permalink($post_ID)),
! 'title' => new xmlrpcval($postdata["Title"]),
'description' => new xmlrpcval($post['main']),
'dateCreated' => new xmlrpcval($post_date,'dateTime.iso8601'),
! 'userid' => new xmlrpcval($postdata["Author_ID"]),
! 'postid' => new xmlrpcval($postdata["ID"]),
! 'content' => new xmlrpcval($postdata["Content"]),
'permalink' => new xmlrpcval(post_permalink($post_ID)),
'categories' => new xmlrpcval($catlist,'array'),
! 'mt_excerpt' => new xmlrpcval($postdata['Excerpt']),
'mt_allow_comments' => new xmlrpcval($allow_comments,'int'),
'mt_allow_pings' => new xmlrpcval($allow_pings,'int'),
--- 1140,1152 ----
$resp = array(
'link' => new xmlrpcval(post_permalink($post_ID)),
! 'title' => new xmlrpcval($postdata['post_title']),
'description' => new xmlrpcval($post['main']),
'dateCreated' => new xmlrpcval($post_date,'dateTime.iso8601'),
! 'userid' => new xmlrpcval($postdata['post_author']),
! 'postid' => new xmlrpcval($postdata['ID']),
! 'content' => new xmlrpcval($postdata['post_content']),
'permalink' => new xmlrpcval(post_permalink($post_ID)),
'categories' => new xmlrpcval($catlist,'array'),
! 'mt_excerpt' => new xmlrpcval($postdata['post_excerpt']),
'mt_allow_comments' => new xmlrpcval($allow_comments,'int'),
'mt_allow_pings' => new xmlrpcval($allow_pings,'int'),
***************
*** 1187,1191 ****
if (user_pass_ok($username,$password)) {
! $postlist = wp_get_recent_posts($num);
// Build response packet. We can't just use xmlrpc_encode,
--- 1187,1191 ----
if (user_pass_ok($username,$password)) {
! $postlist = wp_get_recent_posts(3);
// Build response packet. We can't just use xmlrpc_encode,
***************
*** 1195,1199 ****
foreach($postlist as $entry) {
! $isoString = mysql2date('Ymd\TH:i:s', $entry['post_date']);
$date = new xmlrpcval($isoString,"dateTime.iso8601");
$userid = new xmlrpcval($entry['post_author']);
--- 1195,1199 ----
foreach($postlist as $entry) {
! $isoString = mysql2date('Ymd\TH:i:s\Z', $entry['post_date_gmt']);
$date = new xmlrpcval($isoString,"dateTime.iso8601");
$userid = new xmlrpcval($entry['post_author']);
***************
*** 1201,1206 ****
$excerpt = new xmlrpcval($entry['post_excerpt']);
! $pcat = stripslashes(get_cat_name($entry['post_category']));
!
// For multiple cats, we might do something like
// this in the future:
--- 1201,1214 ----
$excerpt = new xmlrpcval($entry['post_excerpt']);
! // $pcat = stripslashes(get_cat_name($entry['post_category']));
!
! $catlist = array();
! $catids = wp_get_post_cats('', $entry['ID']);
! foreach($catids as $catid) {
! $catname = get_cat_name($catid);
! $catnameenc = new xmlrpcval($catname);
! $catlist[] = $catnameenc;
! }
!
// For multiple cats, we might do something like
// this in the future:
***************
*** 1212,1216 ****
//$catstruct2 = phpxmlrpc_encode($catstruct);
! $categories = new xmlrpcval(array(new xmlrpcval($pcat)),'array');
$post = get_extended($entry['post_content']);
--- 1220,1225 ----
//$catstruct2 = phpxmlrpc_encode($catstruct);
! // $categories = new xmlrpcval(array(new xmlrpcval($pcat)),'array');
! $categories = new xmlrpcval($catlist, 'array');
$post = get_extended($entry['post_content']);
***************
*** 1465,1474 ****
if (user_pass_ok($username,$password)) {
! $sql = "SELECT post_date, post_author, ID, post_title FROM $wpdb->posts ORDER BY post_date DESC LIMIT $numposts";
$posts = $wpdb->get_results($sql,ARRAY_A);
foreach($posts as $post) {
! $post_date = mysql2date('Ymd\TH:i:s', $post['post_date']);
$struct['dateCreated'] = new xmlrpcval($post_date, 'dateTime.iso8601');
--- 1474,1483 ----
if (user_pass_ok($username,$password)) {
! $sql = "SELECT post_date, post_date_gmt, post_author, ID, post_title FROM $wpdb->posts ORDER BY post_date_gmt DESC LIMIT $numposts";
$posts = $wpdb->get_results($sql,ARRAY_A);
foreach($posts as $post) {
! $post_date = mysql2date('Ymd\TH:i:s\Z', $post['post_date_gmt']);
$struct['dateCreated'] = new xmlrpcval($post_date, 'dateTime.iso8601');
More information about the cvs
mailing list