[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