Translate APP and XMLRPC errors. Props nbachiyski. fixes #3997

git-svn-id: http://svn.automattic.com/wordpress/trunk@5166 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2007-04-01 15:59:50 +00:00
parent 2a035cdab8
commit e273f11ec5
2 changed files with 58 additions and 58 deletions

24
app.php
View File

@ -114,7 +114,7 @@ class AtomParser {
if(!xml_parse($parser, $line)) { if(!xml_parse($parser, $line)) {
log_app("xml_parse_error", "line: $line"); log_app("xml_parse_error", "line: $line");
$this->error = sprintf("XML error: %s at line %d\n", $this->error = sprintf(__('XML error: %s at line %d')."\n",
xml_error_string(xml_get_error_code($xml_parser)), xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)); xml_get_current_line_number($xml_parser));
log_app("xml_parse_error", $this->error); log_app("xml_parse_error", $this->error);
@ -585,7 +585,7 @@ EOD;
$postID = wp_insert_attachment($attachment, $file, $post); $postID = wp_insert_attachment($attachment, $file, $post);
if (!$postID) { if (!$postID) {
$this->internal_error('Sorry, your entry could not be posted. Something wrong happened.'); $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.'));
} }
$output = $this->get_entry($postID, 'attachment'); $output = $this->get_entry($postID, 'attachment');
@ -613,7 +613,7 @@ EOD;
$this->escape($entry); $this->escape($entry);
if(!current_user_can('edit_post', $entry['ID'])) if(!current_user_can('edit_post', $entry['ID']))
$this->auth_required('Sorry, you do not have the right to edit this post.'); $this->auth_required(__('Sorry, you do not have the right to edit this post.'));
$publish = (isset($parsed->draft) && trim($parsed->draft) == 'yes') ? false : true; $publish = (isset($parsed->draft) && trim($parsed->draft) == 'yes') ? false : true;
@ -627,7 +627,7 @@ EOD;
$result = wp_update_post($postdata); $result = wp_update_post($postdata);
if (!$result) { if (!$result) {
$this->internal_error('For some strange yet very annoying reason, this post could not be edited.'); $this->internal_error(__('For some strange yet very annoying reason, this post could not be edited.'));
} }
log_app('function',"put_attachment($postID)"); log_app('function',"put_attachment($postID)");
@ -642,7 +642,7 @@ EOD;
$this->set_current_entry($postID); $this->set_current_entry($postID);
if(!current_user_can('edit_post', $postID)) { if(!current_user_can('edit_post', $postID)) {
$this->auth_required('Sorry, you do not have the right to delete this post.'); $this->auth_required(__('Sorry, you do not have the right to delete this post.'));
} }
$location = get_post_meta($entry['ID'], '_wp_attached_file', true); $location = get_post_meta($entry['ID'], '_wp_attached_file', true);
@ -654,7 +654,7 @@ EOD;
$result = wp_delete_post($postID); $result = wp_delete_post($postID);
if (!$result) { if (!$result) {
$this->internal_error('For some strange yet very annoying reason, this post could not be deleted.'); $this->internal_error(__('For some strange yet very annoying reason, this post could not be deleted.'));
} }
log_app('function',"delete_attachment($postID). File '$location' deleted."); log_app('function',"delete_attachment($postID). File '$location' deleted.");
@ -669,13 +669,13 @@ EOD;
// then whether user can edit the specific post // then whether user can edit the specific post
if(!current_user_can('edit_post', $postID)) { if(!current_user_can('edit_post', $postID)) {
$this->auth_required('Sorry, you do not have the right to edit this post.'); $this->auth_required(__('Sorry, you do not have the right to edit this post.'));
} }
$location = get_post_meta($entry['ID'], '_wp_attached_file', true); $location = get_post_meta($entry['ID'], '_wp_attached_file', true);
if(!isset($location)) if(!isset($location))
$this->internal_error('Error ocurred while accessing post metadata for file location.'); $this->internal_error(__('Error ocurred while accessing post metadata for file location.'));
header('Content-Type: ' . $entry['post_mime_type']); header('Content-Type: ' . $entry['post_mime_type']);
@ -695,7 +695,7 @@ EOD;
// first check if user can upload // first check if user can upload
if(!current_user_can('upload_files')) if(!current_user_can('upload_files'))
$this->auth_required('You do not have permission to upload files.'); $this->auth_required(__('You do not have permission to upload files.'));
// check for not found // check for not found
global $entry; global $entry;
@ -703,13 +703,13 @@ EOD;
// then whether user can edit the specific post // then whether user can edit the specific post
if(!current_user_can('edit_post', $postID)) { if(!current_user_can('edit_post', $postID)) {
$this->auth_required('Sorry, you do not have the right to edit this post.'); $this->auth_required(__('Sorry, you do not have the right to edit this post.'));
} }
$location = get_post_meta($entry['ID'], '_wp_attached_file', true); $location = get_post_meta($entry['ID'], '_wp_attached_file', true);
if(!isset($location)) if(!isset($location))
$this->internal_error('Error ocurred while accessing post metadata for file location.'); $this->internal_error(__('Error ocurred while accessing post metadata for file location.'));
$fp = fopen("php://input", "rb"); $fp = fopen("php://input", "rb");
$localfp = fopen($location, "w+"); $localfp = fopen($location, "w+");
@ -1004,7 +1004,7 @@ $post = $GLOBALS['post'];
break; break;
endwhile; endwhile;
else: else:
$this->auth_required("Access Denied."); $this->auth_required(__("Access Denied."));
endif; endif;
ob_end_clean(); ob_end_clean();

View File

@ -140,7 +140,7 @@ class wp_xmlrpc_server extends IXR_Server {
function login_pass_ok($user_login, $user_pass) { function login_pass_ok($user_login, $user_pass) {
if (!user_pass_ok($user_login, $user_pass)) { if (!user_pass_ok($user_login, $user_pass)) {
$this->error = new IXR_Error(403, 'Bad login/pass combination.'); $this->error = new IXR_Error(403, __('Bad login/pass combination.'));
return false; return false;
} }
return true; return true;
@ -241,7 +241,7 @@ class wp_xmlrpc_server extends IXR_Server {
} }
// If the page doesn't exist indicate that. // If the page doesn't exist indicate that.
else { else {
return(new IXR_Error(404, "Sorry, no such page.")); return(new IXR_Error(404, __("Sorry, no such page.")));
} }
} }
@ -302,7 +302,7 @@ class wp_xmlrpc_server extends IXR_Server {
// to add new pages. // to add new pages.
$user = set_current_user(0, $username); $user = set_current_user(0, $username);
if(!current_user_can("publish_pages")) { if(!current_user_can("publish_pages")) {
return(new IXR_Error(401, "Sorry, you can not add new pages.")); return(new IXR_Error(401, __("Sorry, you can not add new pages.")));
} }
// Mark this as content for a page. // Mark this as content for a page.
@ -335,19 +335,19 @@ class wp_xmlrpc_server extends IXR_Server {
!$actual_page !$actual_page
|| ($actual_page["post_type"] != "page") || ($actual_page["post_type"] != "page")
) { ) {
return(new IXR_Error(404, "Sorry, no such page.")); return(new IXR_Error(404, __("Sorry, no such page.")));
} }
// Set the user context and make sure they can delete pages. // Set the user context and make sure they can delete pages.
set_current_user(0, $username); set_current_user(0, $username);
if(!current_user_can("delete_page", $page_id)) { if(!current_user_can("delete_page", $page_id)) {
return(new IXR_Error(401, "Sorry, you do not have the right to delete this page.")); return(new IXR_Error(401, __("Sorry, you do not have the right to delete this page.")));
} }
// Attempt to delete the page. // Attempt to delete the page.
$result = wp_delete_post($page_id); $result = wp_delete_post($page_id);
if(!$result) { if(!$result) {
return(new IXR_Error(500, "Failed to delete the page.")); return(new IXR_Error(500, __("Failed to delete the page.")));
} }
return(true); return(true);
@ -376,13 +376,13 @@ class wp_xmlrpc_server extends IXR_Server {
!$actual_page !$actual_page
|| ($actual_page["post_type"] != "page") || ($actual_page["post_type"] != "page")
) { ) {
return(new IXR_Error(404, "Sorry, no such page.")); return(new IXR_Error(404, __("Sorry, no such page.")));
} }
// Set the user context and make sure they are allowed to edit pages. // Set the user context and make sure they are allowed to edit pages.
set_current_user(0, $username); set_current_user(0, $username);
if(!current_user_can("edit_page", $page_id)) { if(!current_user_can("edit_page", $page_id)) {
return(new IXR_Error(401, "Sorry, you do not have the right to edit this page.")); return(new IXR_Error(401, __("Sorry, you do not have the right to edit this page.")));
} }
// Mark this as content for a page. // Mark this as content for a page.
@ -481,7 +481,7 @@ class wp_xmlrpc_server extends IXR_Server {
// allowed to add a category. // allowed to add a category.
set_current_user(0, $username); set_current_user(0, $username);
if(!current_user_can("manage_categories", $page_id)) { if(!current_user_can("manage_categories", $page_id)) {
return(new IXR_Error(401, "Sorry, you do not have the right to add a category.")); return(new IXR_Error(401, __("Sorry, you do not have the right to add a category.")));
} }
// We need this to make use of the wp_insert_category() // We need this to make use of the wp_insert_category()
@ -513,7 +513,7 @@ class wp_xmlrpc_server extends IXR_Server {
$cat_id = wp_insert_category($new_category); $cat_id = wp_insert_category($new_category);
if(!$cat_id) { if(!$cat_id) {
return(new IXR_Error(500, "Sorry, the new category failed.")); return(new IXR_Error(500, __("Sorry, the new category failed.")));
} }
return($cat_id); return($cat_id);
@ -666,7 +666,7 @@ class wp_xmlrpc_server extends IXR_Server {
$posts_list = wp_get_recent_posts($num_posts); $posts_list = wp_get_recent_posts($num_posts);
if (!$posts_list) { if (!$posts_list) {
$this->error = new IXR_Error(500, 'Either there are no posts, or something went wrong.'); $this->error = new IXR_Error(500, __('Either there are no posts, or something went wrong.'));
return $this->error; return $this->error;
} }
@ -713,7 +713,7 @@ class wp_xmlrpc_server extends IXR_Server {
set_current_user(0, $user_login); set_current_user(0, $user_login);
if ( !current_user_can('edit_themes') ) { if ( !current_user_can('edit_themes') ) {
return new IXR_Error(401, 'Sorry, this user can not edit the template.'); return new IXR_Error(401, __('Sorry, this user can not edit the template.'));
} }
/* warning: here we make the assumption that the weblog's URL is on the same server */ /* warning: here we make the assumption that the weblog's URL is on the same server */
@ -748,7 +748,7 @@ class wp_xmlrpc_server extends IXR_Server {
set_current_user(0, $user_login); set_current_user(0, $user_login);
if ( !current_user_can('edit_themes') ) { if ( !current_user_can('edit_themes') ) {
return new IXR_Error(401, 'Sorry, this user can not edit the template.'); return new IXR_Error(401, __('Sorry, this user can not edit the template.'));
} }
/* warning: here we make the assumption that the weblog's URL is on the same server */ /* warning: here we make the assumption that the weblog's URL is on the same server */
@ -759,7 +759,7 @@ class wp_xmlrpc_server extends IXR_Server {
fwrite($f, $content); fwrite($f, $content);
fclose($f); fclose($f);
} else { } else {
return new IXR_Error(500, 'Either the file is not writable, or something wrong happened. The file has not been updated.'); return new IXR_Error(500, __('Either the file is not writable, or something wrong happened. The file has not been updated.'));
} }
return true; return true;
@ -786,7 +786,7 @@ class wp_xmlrpc_server extends IXR_Server {
$cap = ($publish) ? 'publish_posts' : 'edit_posts'; $cap = ($publish) ? 'publish_posts' : 'edit_posts';
$user = set_current_user(0, $user_login); $user = set_current_user(0, $user_login);
if ( !current_user_can($cap) ) if ( !current_user_can($cap) )
return new IXR_Error(401, 'Sorry, you can not post on this weblog or category.'); return new IXR_Error(401, __('Sorry, you can not post on this weblog or category.'));
$post_status = ($publish) ? 'publish' : 'draft'; $post_status = ($publish) ? 'publish' : 'draft';
@ -804,7 +804,7 @@ class wp_xmlrpc_server extends IXR_Server {
$post_ID = wp_insert_post($post_data); $post_ID = wp_insert_post($post_data);
if (!$post_ID) { if (!$post_ID) {
return new IXR_Error(500, 'Sorry, your entry could not be posted. Something wrong happened.'); return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.'));
} }
$this->attach_uploads( $post_ID, $post_content ); $this->attach_uploads( $post_ID, $post_content );
@ -834,19 +834,19 @@ class wp_xmlrpc_server extends IXR_Server {
$actual_post = wp_get_single_post($post_ID,ARRAY_A); $actual_post = wp_get_single_post($post_ID,ARRAY_A);
if (!$actual_post) { if (!$actual_post) {
return new IXR_Error(404, 'Sorry, no such post.'); return new IXR_Error(404, __('Sorry, no such post.'));
} }
$this->escape($actual_post); $this->escape($actual_post);
set_current_user(0, $user_login); set_current_user(0, $user_login);
if ( !current_user_can('edit_post', $post_ID) ) if ( !current_user_can('edit_post', $post_ID) )
return new IXR_Error(401, 'Sorry, you do not have the right to edit this post.'); return new IXR_Error(401, __('Sorry, you do not have the right to edit this post.'));
extract($actual_post); extract($actual_post);
if ( ('publish' == $post_status) && !current_user_can('publish_posts') ) if ( ('publish' == $post_status) && !current_user_can('publish_posts') )
return new IXR_Error(401, 'Sorry, you do not have the right to publish this post.'); return new IXR_Error(401, __('Sorry, you do not have the right to publish this post.'));
$post_title = xmlrpc_getposttitle($content); $post_title = xmlrpc_getposttitle($content);
$post_category = xmlrpc_getpostcategory($content); $post_category = xmlrpc_getpostcategory($content);
@ -857,7 +857,7 @@ class wp_xmlrpc_server extends IXR_Server {
$result = wp_update_post($postdata); $result = wp_update_post($postdata);
if (!$result) { if (!$result) {
return new IXR_Error(500, 'For some strange yet very annoying reason, this post could not be edited.'); return new IXR_Error(500, __('For some strange yet very annoying reason, this post could not be edited.'));
} }
$this->attach_uploads( $ID, $post_content ); $this->attach_uploads( $ID, $post_content );
@ -884,17 +884,17 @@ class wp_xmlrpc_server extends IXR_Server {
$actual_post = wp_get_single_post($post_ID,ARRAY_A); $actual_post = wp_get_single_post($post_ID,ARRAY_A);
if (!$actual_post) { if (!$actual_post) {
return new IXR_Error(404, 'Sorry, no such post.'); return new IXR_Error(404, __('Sorry, no such post.'));
} }
set_current_user(0, $user_login); set_current_user(0, $user_login);
if ( !current_user_can('edit_post', $post_ID) ) if ( !current_user_can('edit_post', $post_ID) )
return new IXR_Error(401, 'Sorry, you do not have the right to delete this post.'); return new IXR_Error(401, __('Sorry, you do not have the right to delete this post.'));
$result = wp_delete_post($post_ID); $result = wp_delete_post($post_ID);
if (!$result) { if (!$result) {
return new IXR_Error(500, 'For some strange yet very annoying reason, this post could not be deleted.'); return new IXR_Error(500, __('For some strange yet very annoying reason, this post could not be deleted.'));
} }
return true; return true;
@ -925,7 +925,7 @@ class wp_xmlrpc_server extends IXR_Server {
$user = set_current_user(0, $user_login); $user = set_current_user(0, $user_login);
if ( !current_user_can('publish_posts') ) if ( !current_user_can('publish_posts') )
return new IXR_Error(401, 'Sorry, you can not post on this weblog or category.'); return new IXR_Error(401, __('Sorry, you can not post on this weblog or category.'));
// The post_type defaults to post, but could also be page. // The post_type defaults to post, but could also be page.
$post_type = "post"; $post_type = "post";
@ -976,7 +976,7 @@ class wp_xmlrpc_server extends IXR_Server {
} }
break; break;
default: default:
return(new IXR_Error(401, "Invalid post type.")); return(new IXR_Error(401, __("Invalid post type.")));
break; break;
} }
$post_author = $content_struct["wp_author_id"]; $post_author = $content_struct["wp_author_id"];
@ -1032,7 +1032,7 @@ class wp_xmlrpc_server extends IXR_Server {
$post_ID = wp_insert_post($postdata); $post_ID = wp_insert_post($postdata);
if (!$post_ID) { if (!$post_ID) {
return new IXR_Error(500, 'Sorry, your entry could not be posted. Something wrong happened.'); return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.'));
} }
$this->attach_uploads( $post_ID, $post_content ); $this->attach_uploads( $post_ID, $post_content );
@ -1086,7 +1086,7 @@ class wp_xmlrpc_server extends IXR_Server {
// Edit page caps are checked in editPage. Just check post here. // Edit page caps are checked in editPage. Just check post here.
if ( ( 'post' == $post_type ) && !current_user_can('edit_post', $post_ID) ) if ( ( 'post' == $post_type ) && !current_user_can('edit_post', $post_ID) )
return new IXR_Error(401, 'Sorry, you can not edit this post.'); return new IXR_Error(401, __('Sorry, you can not edit this post.'));
$postdata = wp_get_single_post($post_ID, ARRAY_A); $postdata = wp_get_single_post($post_ID, ARRAY_A);
@ -1094,7 +1094,7 @@ class wp_xmlrpc_server extends IXR_Server {
// now and return an error. Other wise a new post will be // now and return an error. Other wise a new post will be
// created (which was the old behavior). // created (which was the old behavior).
if(empty($postdata["ID"])) { if(empty($postdata["ID"])) {
return(new IXR_Error(404, "Invalid post id.")); return(new IXR_Error(404, __("Invalid post id.")));
} }
extract($postdata); extract($postdata);
@ -1137,7 +1137,7 @@ class wp_xmlrpc_server extends IXR_Server {
} }
break; break;
default: default:
return(new IXR_Error(401, "Invalid post type.")); return(new IXR_Error(401, __("Invalid post type.")));
break; break;
} }
$post_author = $content_struct["wp_author_id"]; $post_author = $content_struct["wp_author_id"];
@ -1173,9 +1173,9 @@ class wp_xmlrpc_server extends IXR_Server {
if ( ('publish' == $post_status) ) { if ( ('publish' == $post_status) ) {
if ( ( 'page' == $post_type ) && !current_user_can('publish_pages') ) if ( ( 'page' == $post_type ) && !current_user_can('publish_pages') )
return new IXR_Error(401, 'Sorry, you do not have the right to publish this page.'); return new IXR_Error(401, __('Sorry, you do not have the right to publish this page.'));
else if ( !current_user_can('publish_posts') ) else if ( !current_user_can('publish_posts') )
return new IXR_Error(401, 'Sorry, you do not have the right to publish this post.'); return new IXR_Error(401, __('Sorry, you do not have the right to publish this post.'));
} }
if ($post_more) { if ($post_more) {
@ -1206,7 +1206,7 @@ class wp_xmlrpc_server extends IXR_Server {
$result = wp_update_post($newpost); $result = wp_update_post($newpost);
if (!$result) { if (!$result) {
return new IXR_Error(500, 'Sorry, your entry could not be edited. Something wrong happened.'); return new IXR_Error(500, __('Sorry, your entry could not be edited. Something wrong happened.'));
} }
$this->attach_uploads( $ID, $post_content ); $this->attach_uploads( $ID, $post_content );
@ -1275,7 +1275,7 @@ class wp_xmlrpc_server extends IXR_Server {
return $resp; return $resp;
} else { } else {
return new IXR_Error(404, 'Sorry, no such post.'); return new IXR_Error(404, __('Sorry, no such post.'));
} }
} }
@ -1297,7 +1297,7 @@ class wp_xmlrpc_server extends IXR_Server {
$posts_list = wp_get_recent_posts($num_posts); $posts_list = wp_get_recent_posts($num_posts);
if (!$posts_list) { if (!$posts_list) {
$this->error = new IXR_Error(500, 'Either there are no posts, or something went wrong.'); $this->error = new IXR_Error(500, __('Either there are no posts, or something went wrong.'));
return $this->error; return $this->error;
} }
@ -1428,7 +1428,7 @@ class wp_xmlrpc_server extends IXR_Server {
set_current_user(0, $user_login); set_current_user(0, $user_login);
if ( !current_user_can('upload_files') ) { if ( !current_user_can('upload_files') ) {
logIO('O', '(MW) User does not have upload_files capability'); logIO('O', '(MW) User does not have upload_files capability');
$this->error = new IXR_Error(401, 'You are not allowed to upload files to this site.'); $this->error = new IXR_Error(401, __('You are not allowed to upload files to this site.'));
return $this->error; return $this->error;
} }
@ -1482,7 +1482,7 @@ class wp_xmlrpc_server extends IXR_Server {
$posts_list = wp_get_recent_posts($num_posts); $posts_list = wp_get_recent_posts($num_posts);
if (!$posts_list) { if (!$posts_list) {
$this->error = new IXR_Error(500, 'Either there are no posts, or something went wrong.'); $this->error = new IXR_Error(500, __('Either there are no posts, or something went wrong.'));
return $this->error; return $this->error;
} }
@ -1585,7 +1585,7 @@ class wp_xmlrpc_server extends IXR_Server {
set_current_user(0, $user_login); set_current_user(0, $user_login);
if ( !current_user_can('edit_post', $post_ID) ) if ( !current_user_can('edit_post', $post_ID) )
return new IXR_Error(401, 'Sorry, you can not edit this post.'); return new IXR_Error(401, __('Sorry, you can not edit this post.'));
foreach($categories as $cat) { foreach($categories as $cat) {
$catids[] = $cat['categoryId']; $catids[] = $cat['categoryId'];
@ -1626,7 +1626,7 @@ class wp_xmlrpc_server extends IXR_Server {
$actual_post = wp_get_single_post($post_ID, ARRAY_A); $actual_post = wp_get_single_post($post_ID, ARRAY_A);
if (!$actual_post) { if (!$actual_post) {
return new IXR_Error(404, 'Sorry, no such post.'); return new IXR_Error(404, __('Sorry, no such post.'));
} }
$comments = $wpdb->get_results("SELECT comment_author_url, comment_content, comment_author_IP, comment_type FROM $wpdb->comments WHERE comment_post_ID = $post_ID"); $comments = $wpdb->get_results("SELECT comment_author_url, comment_content, comment_author_IP, comment_type FROM $wpdb->comments WHERE comment_post_ID = $post_ID");
@ -1667,7 +1667,7 @@ class wp_xmlrpc_server extends IXR_Server {
set_current_user(0, $user_login); set_current_user(0, $user_login);
if ( !current_user_can('edit_post', $post_ID) ) if ( !current_user_can('edit_post', $post_ID) )
return new IXR_Error(401, 'Sorry, you can not edit this post.'); return new IXR_Error(401, __('Sorry, you can not edit this post.'));
$postdata = wp_get_single_post($post_ID,ARRAY_A); $postdata = wp_get_single_post($post_ID,ARRAY_A);
@ -1708,7 +1708,7 @@ class wp_xmlrpc_server extends IXR_Server {
// Check if the page linked to is in our site // Check if the page linked to is in our site
$pos1 = strpos($pagelinkedto, str_replace(array('http://www.','http://','https://www.','https://'), '', get_option('home'))); $pos1 = strpos($pagelinkedto, str_replace(array('http://www.','http://','https://www.','https://'), '', get_option('home')));
if( !$pos1 ) if( !$pos1 )
return new IXR_Error(0, 'Is there no link to us?'); return new IXR_Error(0, __('Is there no link to us?'));
// let's find which post is linked to // let's find which post is linked to
// FIXME: does url_to_postid() cover all these cases already? // FIXME: does url_to_postid() cover all these cases already?
@ -1761,7 +1761,7 @@ class wp_xmlrpc_server extends IXR_Server {
return new IXR_Error(33, 'The specified target URL cannot be used as a target. It either doesn\'t exist, or it is not a pingback-enabled resource.'); return new IXR_Error(33, 'The specified target URL cannot be used as a target. It either doesn\'t exist, or it is not a pingback-enabled resource.');
if ( $post_ID == url_to_postid($pagelinkedfrom) ) if ( $post_ID == url_to_postid($pagelinkedfrom) )
return new IXR_Error(0, 'The source URL and the target URL cannot both point to the same resource.'); return new IXR_Error(0, __('The source URL and the target URL cannot both point to the same resource.'));
// Check if pings are on // Check if pings are on
if ( 'closed' == $post->ping_status ) if ( 'closed' == $post->ping_status )
@ -1771,7 +1771,7 @@ class wp_xmlrpc_server extends IXR_Server {
$result = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post_ID' AND comment_author_url = '$pagelinkedfrom'"); $result = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post_ID' AND comment_author_url = '$pagelinkedfrom'");
if ( $wpdb->num_rows ) // We already have a Pingback from this URL if ( $wpdb->num_rows ) // We already have a Pingback from this URL
return new IXR_Error(48, 'The pingback has already been registered.'); return new IXR_Error(48, __('The pingback has already been registered.'));
// very stupid, but gives time to the 'from' server to publish ! // very stupid, but gives time to the 'from' server to publish !
sleep(1); sleep(1);
@ -1779,7 +1779,7 @@ class wp_xmlrpc_server extends IXR_Server {
// Let's check the remote site // Let's check the remote site
$linea = wp_remote_fopen( $pagelinkedfrom ); $linea = wp_remote_fopen( $pagelinkedfrom );
if ( !$linea ) if ( !$linea )
return new IXR_Error(16, 'The source URL does not exist.'); return new IXR_Error(16, __('The source URL does not exist.'));
// Work around bug in strip_tags(): // Work around bug in strip_tags():
$linea = str_replace('<!DOC', '<DOC', $linea); $linea = str_replace('<!DOC', '<DOC', $linea);
@ -1789,7 +1789,7 @@ class wp_xmlrpc_server extends IXR_Server {
preg_match('|<title>([^<]*?)</title>|is', $linea, $matchtitle); preg_match('|<title>([^<]*?)</title>|is', $linea, $matchtitle);
$title = $matchtitle[1]; $title = $matchtitle[1];
if ( empty( $title ) ) if ( empty( $title ) )
return new IXR_Error(32, 'We cannot find a title on that page.'); return new IXR_Error(32, __('We cannot find a title on that page.'));
$linea = strip_tags( $linea, '<a>' ); // just keep the tag we need $linea = strip_tags( $linea, '<a>' ); // just keep the tag we need
@ -1825,7 +1825,7 @@ class wp_xmlrpc_server extends IXR_Server {
} }
if ( empty($context) ) // Link to target not found if ( empty($context) ) // Link to target not found
return new IXR_Error(17, 'The source URL does not contain a link to the target URL, and so cannot be used as a source.'); return new IXR_Error(17, __('The source URL does not contain a link to the target URL, and so cannot be used as a source.'));
$pagelinkedfrom = preg_replace('#&([^amp\;])#is', '&amp;$1', $pagelinkedfrom); $pagelinkedfrom = preg_replace('#&([^amp\;])#is', '&amp;$1', $pagelinkedfrom);
@ -1872,7 +1872,7 @@ class wp_xmlrpc_server extends IXR_Server {
if (!$actual_post) { if (!$actual_post) {
// No such post = resource not found // No such post = resource not found
return new IXR_Error(32, 'The specified target URL does not exist.'); return new IXR_Error(32, __('The specified target URL does not exist.'));
} }
$comments = $wpdb->get_results("SELECT comment_author_url, comment_content, comment_author_IP, comment_type FROM $wpdb->comments WHERE comment_post_ID = $post_ID"); $comments = $wpdb->get_results("SELECT comment_author_url, comment_content, comment_author_IP, comment_type FROM $wpdb->comments WHERE comment_post_ID = $post_ID");