Remove XML-RPC's blogger::getTemplate and setTemplate. They are not supported and do nothing.
git-svn-id: http://core.svn.wordpress.org/trunk@22914 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
6e073cc850
commit
fbf4acf638
|
@ -90,8 +90,6 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
'blogger.getUserInfo' => 'this:blogger_getUserInfo',
|
'blogger.getUserInfo' => 'this:blogger_getUserInfo',
|
||||||
'blogger.getPost' => 'this:blogger_getPost',
|
'blogger.getPost' => 'this:blogger_getPost',
|
||||||
'blogger.getRecentPosts' => 'this:blogger_getRecentPosts',
|
'blogger.getRecentPosts' => 'this:blogger_getRecentPosts',
|
||||||
'blogger.getTemplate' => 'this:blogger_getTemplate',
|
|
||||||
'blogger.setTemplate' => 'this:blogger_setTemplate',
|
|
||||||
'blogger.newPost' => 'this:blogger_newPost',
|
'blogger.newPost' => 'this:blogger_newPost',
|
||||||
'blogger.editPost' => 'this:blogger_editPost',
|
'blogger.editPost' => 'this:blogger_editPost',
|
||||||
'blogger.deletePost' => 'this:blogger_deletePost',
|
'blogger.deletePost' => 'this:blogger_deletePost',
|
||||||
|
@ -107,8 +105,6 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
// MetaWeblog API aliases for Blogger API
|
// MetaWeblog API aliases for Blogger API
|
||||||
// see http://www.xmlrpc.com/stories/storyReader$2460
|
// see http://www.xmlrpc.com/stories/storyReader$2460
|
||||||
'metaWeblog.deletePost' => 'this:blogger_deletePost',
|
'metaWeblog.deletePost' => 'this:blogger_deletePost',
|
||||||
'metaWeblog.getTemplate' => 'this:blogger_getTemplate',
|
|
||||||
'metaWeblog.setTemplate' => 'this:blogger_setTemplate',
|
|
||||||
'metaWeblog.getUsersBlogs' => 'this:blogger_getUsersBlogs',
|
'metaWeblog.getUsersBlogs' => 'this:blogger_getUsersBlogs',
|
||||||
|
|
||||||
// MovableType API
|
// MovableType API
|
||||||
|
@ -3826,82 +3822,23 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve blog_filename content.
|
* Deprecated.
|
||||||
*
|
*
|
||||||
* @since 1.5.0
|
* @since 1.5.0
|
||||||
*
|
* @deprecated 3.5.0
|
||||||
* @param array $args Method parameters.
|
|
||||||
* @return string
|
|
||||||
*/
|
*/
|
||||||
function blogger_getTemplate($args) {
|
function blogger_getTemplate($args) {
|
||||||
|
return new IXR_Error( 403, __('Sorry, that file cannot be edited.' ) );
|
||||||
$this->escape($args);
|
|
||||||
|
|
||||||
$blog_ID = (int) $args[1];
|
|
||||||
$username = $args[2];
|
|
||||||
$password = $args[3];
|
|
||||||
$template = $args[4]; /* could be 'main' or 'archiveIndex', but we don't use it */
|
|
||||||
|
|
||||||
if ( !$user = $this->login($username, $password) )
|
|
||||||
return $this->error;
|
|
||||||
|
|
||||||
do_action('xmlrpc_call', 'blogger.getTemplate');
|
|
||||||
|
|
||||||
if ( !current_user_can('edit_themes') )
|
|
||||||
return new IXR_Error(401, __('Sorry, this user cannot edit the template.'));
|
|
||||||
|
|
||||||
/* warning: here we make the assumption that the blog's URL is on the same server */
|
|
||||||
$filename = get_option('home') . '/';
|
|
||||||
$filename = preg_replace('#https?://.+?/#', $_SERVER['DOCUMENT_ROOT'].'/', $filename);
|
|
||||||
|
|
||||||
$f = fopen($filename, 'r');
|
|
||||||
$content = fread($f, filesize($filename));
|
|
||||||
fclose($f);
|
|
||||||
|
|
||||||
/* so it is actually editable with a windows/mac client */
|
|
||||||
// FIXME: (or delete me) do we really want to cater to bad clients at the expense of good ones by BEEPing up their line breaks? commented. $content = str_replace("\n", "\r\n", $content);
|
|
||||||
|
|
||||||
return $content;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Updates the content of blog_filename.
|
* Deprecated.
|
||||||
*
|
*
|
||||||
* @since 1.5.0
|
* @since 1.5.0
|
||||||
*
|
* @deprecated 3.5.0
|
||||||
* @param array $args Method parameters.
|
|
||||||
* @return bool True when done.
|
|
||||||
*/
|
*/
|
||||||
function blogger_setTemplate($args) {
|
function blogger_setTemplate($args) {
|
||||||
|
return new IXR_Error( 403, __('Sorry, that file cannot be edited.' ) );
|
||||||
$this->escape($args);
|
|
||||||
|
|
||||||
$blog_ID = (int) $args[1];
|
|
||||||
$username = $args[2];
|
|
||||||
$password = $args[3];
|
|
||||||
$content = $args[4];
|
|
||||||
$template = $args[5]; /* could be 'main' or 'archiveIndex', but we don't use it */
|
|
||||||
|
|
||||||
if ( !$user = $this->login($username, $password) )
|
|
||||||
return $this->error;
|
|
||||||
|
|
||||||
do_action('xmlrpc_call', 'blogger.setTemplate');
|
|
||||||
|
|
||||||
if ( !current_user_can('edit_themes') )
|
|
||||||
return new IXR_Error(401, __('Sorry, this user cannot edit the template.'));
|
|
||||||
|
|
||||||
/* warning: here we make the assumption that the blog's URL is on the same server */
|
|
||||||
$filename = get_option('home') . '/';
|
|
||||||
$filename = preg_replace('#https?://.+?/#', $_SERVER['DOCUMENT_ROOT'].'/', $filename);
|
|
||||||
|
|
||||||
if ($f = fopen($filename, 'w+')) {
|
|
||||||
fwrite($f, $content);
|
|
||||||
fclose($f);
|
|
||||||
} else {
|
|
||||||
return new IXR_Error(500, __('Either the file is not writable, or something wrong happened. The file has not been updated.'));
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue