Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: class-wp-xmlrpc-server.php
[4500] Fix | Delete
$data = array();
[4501] Fix | Delete
$data['all'] = $formats;
[4502] Fix | Delete
$data['supported'] = $supported[0];
[4503] Fix | Delete
[4504] Fix | Delete
$formats = $data;
[4505] Fix | Delete
}
[4506] Fix | Delete
}
[4507] Fix | Delete
}
[4508] Fix | Delete
[4509] Fix | Delete
return $formats;
[4510] Fix | Delete
}
[4511] Fix | Delete
[4512] Fix | Delete
/**
[4513] Fix | Delete
* Retrieves a post type.
[4514] Fix | Delete
*
[4515] Fix | Delete
* @since 3.4.0
[4516] Fix | Delete
*
[4517] Fix | Delete
* @see get_post_type_object()
[4518] Fix | Delete
*
[4519] Fix | Delete
* @param array $args {
[4520] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4521] Fix | Delete
*
[4522] Fix | Delete
* @type int $0 Blog ID (unused).
[4523] Fix | Delete
* @type string $1 Username.
[4524] Fix | Delete
* @type string $2 Password.
[4525] Fix | Delete
* @type string $3 Post type name.
[4526] Fix | Delete
* @type array $4 Optional. Fields to fetch.
[4527] Fix | Delete
* }
[4528] Fix | Delete
* @return array|IXR_Error Array contains:
[4529] Fix | Delete
* - 'labels'
[4530] Fix | Delete
* - 'description'
[4531] Fix | Delete
* - 'capability_type'
[4532] Fix | Delete
* - 'cap'
[4533] Fix | Delete
* - 'map_meta_cap'
[4534] Fix | Delete
* - 'hierarchical'
[4535] Fix | Delete
* - 'menu_position'
[4536] Fix | Delete
* - 'taxonomies'
[4537] Fix | Delete
* - 'supports'
[4538] Fix | Delete
*/
[4539] Fix | Delete
public function wp_getPostType( $args ) {
[4540] Fix | Delete
if ( ! $this->minimum_args( $args, 4 ) ) {
[4541] Fix | Delete
return $this->error;
[4542] Fix | Delete
}
[4543] Fix | Delete
[4544] Fix | Delete
$this->escape( $args );
[4545] Fix | Delete
[4546] Fix | Delete
$username = $args[1];
[4547] Fix | Delete
$password = $args[2];
[4548] Fix | Delete
$post_type_name = $args[3];
[4549] Fix | Delete
[4550] Fix | Delete
if ( isset( $args[4] ) ) {
[4551] Fix | Delete
$fields = $args[4];
[4552] Fix | Delete
} else {
[4553] Fix | Delete
/**
[4554] Fix | Delete
* Filters the default post type query fields used by the given XML-RPC method.
[4555] Fix | Delete
*
[4556] Fix | Delete
* @since 3.4.0
[4557] Fix | Delete
*
[4558] Fix | Delete
* @param array $fields An array of post type fields to retrieve. By default,
[4559] Fix | Delete
* contains 'labels', 'cap', and 'taxonomies'.
[4560] Fix | Delete
* @param string $method The method name.
[4561] Fix | Delete
*/
[4562] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_posttype_fields', array( 'labels', 'cap', 'taxonomies' ), 'wp.getPostType' );
[4563] Fix | Delete
}
[4564] Fix | Delete
[4565] Fix | Delete
$user = $this->login( $username, $password );
[4566] Fix | Delete
if ( ! $user ) {
[4567] Fix | Delete
return $this->error;
[4568] Fix | Delete
}
[4569] Fix | Delete
[4570] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4571] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getPostType', $args, $this );
[4572] Fix | Delete
[4573] Fix | Delete
if ( ! post_type_exists( $post_type_name ) ) {
[4574] Fix | Delete
return new IXR_Error( 403, __( 'Invalid post type.' ) );
[4575] Fix | Delete
}
[4576] Fix | Delete
[4577] Fix | Delete
$post_type = get_post_type_object( $post_type_name );
[4578] Fix | Delete
[4579] Fix | Delete
if ( ! current_user_can( $post_type->cap->edit_posts ) ) {
[4580] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit posts in this post type.' ) );
[4581] Fix | Delete
}
[4582] Fix | Delete
[4583] Fix | Delete
return $this->_prepare_post_type( $post_type, $fields );
[4584] Fix | Delete
}
[4585] Fix | Delete
[4586] Fix | Delete
/**
[4587] Fix | Delete
* Retrieves post types.
[4588] Fix | Delete
*
[4589] Fix | Delete
* @since 3.4.0
[4590] Fix | Delete
*
[4591] Fix | Delete
* @see get_post_types()
[4592] Fix | Delete
*
[4593] Fix | Delete
* @param array $args {
[4594] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4595] Fix | Delete
*
[4596] Fix | Delete
* @type int $0 Blog ID (unused).
[4597] Fix | Delete
* @type string $1 Username.
[4598] Fix | Delete
* @type string $2 Password.
[4599] Fix | Delete
* @type array $3 Optional. Query arguments.
[4600] Fix | Delete
* @type array $4 Optional. Fields to fetch.
[4601] Fix | Delete
* }
[4602] Fix | Delete
* @return array|IXR_Error
[4603] Fix | Delete
*/
[4604] Fix | Delete
public function wp_getPostTypes( $args ) {
[4605] Fix | Delete
if ( ! $this->minimum_args( $args, 3 ) ) {
[4606] Fix | Delete
return $this->error;
[4607] Fix | Delete
}
[4608] Fix | Delete
[4609] Fix | Delete
$this->escape( $args );
[4610] Fix | Delete
[4611] Fix | Delete
$username = $args[1];
[4612] Fix | Delete
$password = $args[2];
[4613] Fix | Delete
$filter = isset( $args[3] ) ? $args[3] : array( 'public' => true );
[4614] Fix | Delete
[4615] Fix | Delete
if ( isset( $args[4] ) ) {
[4616] Fix | Delete
$fields = $args[4];
[4617] Fix | Delete
} else {
[4618] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4619] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_posttype_fields', array( 'labels', 'cap', 'taxonomies' ), 'wp.getPostTypes' );
[4620] Fix | Delete
}
[4621] Fix | Delete
[4622] Fix | Delete
$user = $this->login( $username, $password );
[4623] Fix | Delete
if ( ! $user ) {
[4624] Fix | Delete
return $this->error;
[4625] Fix | Delete
}
[4626] Fix | Delete
[4627] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4628] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getPostTypes', $args, $this );
[4629] Fix | Delete
[4630] Fix | Delete
$post_types = get_post_types( $filter, 'objects' );
[4631] Fix | Delete
[4632] Fix | Delete
$struct = array();
[4633] Fix | Delete
[4634] Fix | Delete
foreach ( $post_types as $post_type ) {
[4635] Fix | Delete
if ( ! current_user_can( $post_type->cap->edit_posts ) ) {
[4636] Fix | Delete
continue;
[4637] Fix | Delete
}
[4638] Fix | Delete
[4639] Fix | Delete
$struct[ $post_type->name ] = $this->_prepare_post_type( $post_type, $fields );
[4640] Fix | Delete
}
[4641] Fix | Delete
[4642] Fix | Delete
return $struct;
[4643] Fix | Delete
}
[4644] Fix | Delete
[4645] Fix | Delete
/**
[4646] Fix | Delete
* Retrieves revisions for a specific post.
[4647] Fix | Delete
*
[4648] Fix | Delete
* @since 3.5.0
[4649] Fix | Delete
*
[4650] Fix | Delete
* The optional $fields parameter specifies what fields will be included
[4651] Fix | Delete
* in the response array.
[4652] Fix | Delete
*
[4653] Fix | Delete
* @uses wp_get_post_revisions()
[4654] Fix | Delete
* @see wp_getPost() for more on $fields
[4655] Fix | Delete
*
[4656] Fix | Delete
* @param array $args {
[4657] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4658] Fix | Delete
*
[4659] Fix | Delete
* @type int $0 Blog ID (unused).
[4660] Fix | Delete
* @type string $1 Username.
[4661] Fix | Delete
* @type string $2 Password.
[4662] Fix | Delete
* @type int $3 Post ID.
[4663] Fix | Delete
* @type array $4 Optional. Fields to fetch.
[4664] Fix | Delete
* }
[4665] Fix | Delete
* @return array|IXR_Error Array containing a collection of posts.
[4666] Fix | Delete
*/
[4667] Fix | Delete
public function wp_getRevisions( $args ) {
[4668] Fix | Delete
if ( ! $this->minimum_args( $args, 4 ) ) {
[4669] Fix | Delete
return $this->error;
[4670] Fix | Delete
}
[4671] Fix | Delete
[4672] Fix | Delete
$this->escape( $args );
[4673] Fix | Delete
[4674] Fix | Delete
$username = $args[1];
[4675] Fix | Delete
$password = $args[2];
[4676] Fix | Delete
$post_id = (int) $args[3];
[4677] Fix | Delete
[4678] Fix | Delete
if ( isset( $args[4] ) ) {
[4679] Fix | Delete
$fields = $args[4];
[4680] Fix | Delete
} else {
[4681] Fix | Delete
/**
[4682] Fix | Delete
* Filters the default revision query fields used by the given XML-RPC method.
[4683] Fix | Delete
*
[4684] Fix | Delete
* @since 3.5.0
[4685] Fix | Delete
*
[4686] Fix | Delete
* @param array $field An array of revision fields to retrieve. By default,
[4687] Fix | Delete
* contains 'post_date' and 'post_date_gmt'.
[4688] Fix | Delete
* @param string $method The method name.
[4689] Fix | Delete
*/
[4690] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_revision_fields', array( 'post_date', 'post_date_gmt' ), 'wp.getRevisions' );
[4691] Fix | Delete
}
[4692] Fix | Delete
[4693] Fix | Delete
$user = $this->login( $username, $password );
[4694] Fix | Delete
if ( ! $user ) {
[4695] Fix | Delete
return $this->error;
[4696] Fix | Delete
}
[4697] Fix | Delete
[4698] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4699] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getRevisions', $args, $this );
[4700] Fix | Delete
[4701] Fix | Delete
$post = get_post( $post_id );
[4702] Fix | Delete
if ( ! $post ) {
[4703] Fix | Delete
return new IXR_Error( 404, __( 'Invalid post ID.' ) );
[4704] Fix | Delete
}
[4705] Fix | Delete
[4706] Fix | Delete
if ( ! current_user_can( 'edit_post', $post_id ) ) {
[4707] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit posts.' ) );
[4708] Fix | Delete
}
[4709] Fix | Delete
[4710] Fix | Delete
// Check if revisions are enabled.
[4711] Fix | Delete
if ( ! wp_revisions_enabled( $post ) ) {
[4712] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, revisions are disabled.' ) );
[4713] Fix | Delete
}
[4714] Fix | Delete
[4715] Fix | Delete
$revisions = wp_get_post_revisions( $post_id );
[4716] Fix | Delete
[4717] Fix | Delete
if ( ! $revisions ) {
[4718] Fix | Delete
return array();
[4719] Fix | Delete
}
[4720] Fix | Delete
[4721] Fix | Delete
$struct = array();
[4722] Fix | Delete
[4723] Fix | Delete
foreach ( $revisions as $revision ) {
[4724] Fix | Delete
if ( ! current_user_can( 'read_post', $revision->ID ) ) {
[4725] Fix | Delete
continue;
[4726] Fix | Delete
}
[4727] Fix | Delete
[4728] Fix | Delete
// Skip autosaves.
[4729] Fix | Delete
if ( wp_is_post_autosave( $revision ) ) {
[4730] Fix | Delete
continue;
[4731] Fix | Delete
}
[4732] Fix | Delete
[4733] Fix | Delete
$struct[] = $this->_prepare_post( get_object_vars( $revision ), $fields );
[4734] Fix | Delete
}
[4735] Fix | Delete
[4736] Fix | Delete
return $struct;
[4737] Fix | Delete
}
[4738] Fix | Delete
[4739] Fix | Delete
/**
[4740] Fix | Delete
* Restores a post revision.
[4741] Fix | Delete
*
[4742] Fix | Delete
* @since 3.5.0
[4743] Fix | Delete
*
[4744] Fix | Delete
* @uses wp_restore_post_revision()
[4745] Fix | Delete
*
[4746] Fix | Delete
* @param array $args {
[4747] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4748] Fix | Delete
*
[4749] Fix | Delete
* @type int $0 Blog ID (unused).
[4750] Fix | Delete
* @type string $1 Username.
[4751] Fix | Delete
* @type string $2 Password.
[4752] Fix | Delete
* @type int $3 Revision ID.
[4753] Fix | Delete
* }
[4754] Fix | Delete
* @return bool|IXR_Error false if there was an error restoring, true if success.
[4755] Fix | Delete
*/
[4756] Fix | Delete
public function wp_restoreRevision( $args ) {
[4757] Fix | Delete
if ( ! $this->minimum_args( $args, 3 ) ) {
[4758] Fix | Delete
return $this->error;
[4759] Fix | Delete
}
[4760] Fix | Delete
[4761] Fix | Delete
$this->escape( $args );
[4762] Fix | Delete
[4763] Fix | Delete
$username = $args[1];
[4764] Fix | Delete
$password = $args[2];
[4765] Fix | Delete
$revision_id = (int) $args[3];
[4766] Fix | Delete
[4767] Fix | Delete
$user = $this->login( $username, $password );
[4768] Fix | Delete
if ( ! $user ) {
[4769] Fix | Delete
return $this->error;
[4770] Fix | Delete
}
[4771] Fix | Delete
[4772] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4773] Fix | Delete
do_action( 'xmlrpc_call', 'wp.restoreRevision', $args, $this );
[4774] Fix | Delete
[4775] Fix | Delete
$revision = wp_get_post_revision( $revision_id );
[4776] Fix | Delete
if ( ! $revision ) {
[4777] Fix | Delete
return new IXR_Error( 404, __( 'Invalid post ID.' ) );
[4778] Fix | Delete
}
[4779] Fix | Delete
[4780] Fix | Delete
if ( wp_is_post_autosave( $revision ) ) {
[4781] Fix | Delete
return new IXR_Error( 404, __( 'Invalid post ID.' ) );
[4782] Fix | Delete
}
[4783] Fix | Delete
[4784] Fix | Delete
$post = get_post( $revision->post_parent );
[4785] Fix | Delete
if ( ! $post ) {
[4786] Fix | Delete
return new IXR_Error( 404, __( 'Invalid post ID.' ) );
[4787] Fix | Delete
}
[4788] Fix | Delete
[4789] Fix | Delete
if ( ! current_user_can( 'edit_post', $revision->post_parent ) ) {
[4790] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
[4791] Fix | Delete
}
[4792] Fix | Delete
[4793] Fix | Delete
// Check if revisions are disabled.
[4794] Fix | Delete
if ( ! wp_revisions_enabled( $post ) ) {
[4795] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, revisions are disabled.' ) );
[4796] Fix | Delete
}
[4797] Fix | Delete
[4798] Fix | Delete
$post = wp_restore_post_revision( $revision_id );
[4799] Fix | Delete
[4800] Fix | Delete
return (bool) $post;
[4801] Fix | Delete
}
[4802] Fix | Delete
[4803] Fix | Delete
/*
[4804] Fix | Delete
* Blogger API functions.
[4805] Fix | Delete
* Specs on http://plant.blogger.com/api and https://groups.yahoo.com/group/bloggerDev/
[4806] Fix | Delete
*/
[4807] Fix | Delete
[4808] Fix | Delete
/**
[4809] Fix | Delete
* Retrieves blogs that user owns.
[4810] Fix | Delete
*
[4811] Fix | Delete
* Will make more sense once we support multiple blogs.
[4812] Fix | Delete
*
[4813] Fix | Delete
* @since 1.5.0
[4814] Fix | Delete
*
[4815] Fix | Delete
* @param array $args {
[4816] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4817] Fix | Delete
*
[4818] Fix | Delete
* @type int $0 Blog ID (unused).
[4819] Fix | Delete
* @type string $1 Username.
[4820] Fix | Delete
* @type string $2 Password.
[4821] Fix | Delete
* }
[4822] Fix | Delete
* @return array|IXR_Error
[4823] Fix | Delete
*/
[4824] Fix | Delete
public function blogger_getUsersBlogs( $args ) {
[4825] Fix | Delete
if ( ! $this->minimum_args( $args, 3 ) ) {
[4826] Fix | Delete
return $this->error;
[4827] Fix | Delete
}
[4828] Fix | Delete
[4829] Fix | Delete
if ( is_multisite() ) {
[4830] Fix | Delete
return $this->_multisite_getUsersBlogs( $args );
[4831] Fix | Delete
}
[4832] Fix | Delete
[4833] Fix | Delete
$this->escape( $args );
[4834] Fix | Delete
[4835] Fix | Delete
$username = $args[1];
[4836] Fix | Delete
$password = $args[2];
[4837] Fix | Delete
[4838] Fix | Delete
$user = $this->login( $username, $password );
[4839] Fix | Delete
if ( ! $user ) {
[4840] Fix | Delete
return $this->error;
[4841] Fix | Delete
}
[4842] Fix | Delete
[4843] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4844] Fix | Delete
do_action( 'xmlrpc_call', 'blogger.getUsersBlogs', $args, $this );
[4845] Fix | Delete
[4846] Fix | Delete
$is_admin = current_user_can( 'manage_options' );
[4847] Fix | Delete
[4848] Fix | Delete
$struct = array(
[4849] Fix | Delete
'isAdmin' => $is_admin,
[4850] Fix | Delete
'url' => get_option( 'home' ) . '/',
[4851] Fix | Delete
'blogid' => '1',
[4852] Fix | Delete
'blogName' => get_option( 'blogname' ),
[4853] Fix | Delete
'xmlrpc' => site_url( 'xmlrpc.php', 'rpc' ),
[4854] Fix | Delete
);
[4855] Fix | Delete
[4856] Fix | Delete
return array( $struct );
[4857] Fix | Delete
}
[4858] Fix | Delete
[4859] Fix | Delete
/**
[4860] Fix | Delete
* Private function for retrieving a users blogs for multisite setups.
[4861] Fix | Delete
*
[4862] Fix | Delete
* @since 3.0.0
[4863] Fix | Delete
*
[4864] Fix | Delete
* @param array $args {
[4865] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4866] Fix | Delete
*
[4867] Fix | Delete
* @type int $0 Blog ID (unused).
[4868] Fix | Delete
* @type string $1 Username.
[4869] Fix | Delete
* @type string $2 Password.
[4870] Fix | Delete
* }
[4871] Fix | Delete
* @return array|IXR_Error
[4872] Fix | Delete
*/
[4873] Fix | Delete
protected function _multisite_getUsersBlogs( $args ) {
[4874] Fix | Delete
$current_blog = get_site();
[4875] Fix | Delete
[4876] Fix | Delete
$domain = $current_blog->domain;
[4877] Fix | Delete
$path = $current_blog->path . 'xmlrpc.php';
[4878] Fix | Delete
[4879] Fix | Delete
$blogs = $this->wp_getUsersBlogs( $args );
[4880] Fix | Delete
if ( $blogs instanceof IXR_Error ) {
[4881] Fix | Delete
return $blogs;
[4882] Fix | Delete
}
[4883] Fix | Delete
[4884] Fix | Delete
if ( $_SERVER['HTTP_HOST'] == $domain && $_SERVER['REQUEST_URI'] == $path ) {
[4885] Fix | Delete
return $blogs;
[4886] Fix | Delete
} else {
[4887] Fix | Delete
foreach ( (array) $blogs as $blog ) {
[4888] Fix | Delete
if ( str_contains( $blog['url'], $_SERVER['HTTP_HOST'] ) ) {
[4889] Fix | Delete
return array( $blog );
[4890] Fix | Delete
}
[4891] Fix | Delete
}
[4892] Fix | Delete
return array();
[4893] Fix | Delete
}
[4894] Fix | Delete
}
[4895] Fix | Delete
[4896] Fix | Delete
/**
[4897] Fix | Delete
* Retrieves user's data.
[4898] Fix | Delete
*
[4899] Fix | Delete
* Gives your client some info about you, so you don't have to.
[4900] Fix | Delete
*
[4901] Fix | Delete
* @since 1.5.0
[4902] Fix | Delete
*
[4903] Fix | Delete
* @param array $args {
[4904] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4905] Fix | Delete
*
[4906] Fix | Delete
* @type int $0 Blog ID (unused).
[4907] Fix | Delete
* @type string $1 Username.
[4908] Fix | Delete
* @type string $2 Password.
[4909] Fix | Delete
* }
[4910] Fix | Delete
* @return array|IXR_Error
[4911] Fix | Delete
*/
[4912] Fix | Delete
public function blogger_getUserInfo( $args ) {
[4913] Fix | Delete
$this->escape( $args );
[4914] Fix | Delete
[4915] Fix | Delete
$username = $args[1];
[4916] Fix | Delete
$password = $args[2];
[4917] Fix | Delete
[4918] Fix | Delete
$user = $this->login( $username, $password );
[4919] Fix | Delete
if ( ! $user ) {
[4920] Fix | Delete
return $this->error;
[4921] Fix | Delete
}
[4922] Fix | Delete
[4923] Fix | Delete
if ( ! current_user_can( 'edit_posts' ) ) {
[4924] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to access user data on this site.' ) );
[4925] Fix | Delete
}
[4926] Fix | Delete
[4927] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4928] Fix | Delete
do_action( 'xmlrpc_call', 'blogger.getUserInfo', $args, $this );
[4929] Fix | Delete
[4930] Fix | Delete
$struct = array(
[4931] Fix | Delete
'nickname' => $user->nickname,
[4932] Fix | Delete
'userid' => $user->ID,
[4933] Fix | Delete
'url' => $user->user_url,
[4934] Fix | Delete
'lastname' => $user->last_name,
[4935] Fix | Delete
'firstname' => $user->first_name,
[4936] Fix | Delete
);
[4937] Fix | Delete
[4938] Fix | Delete
return $struct;
[4939] Fix | Delete
}
[4940] Fix | Delete
[4941] Fix | Delete
/**
[4942] Fix | Delete
* Retrieves a post.
[4943] Fix | Delete
*
[4944] Fix | Delete
* @since 1.5.0
[4945] Fix | Delete
*
[4946] Fix | Delete
* @param array $args {
[4947] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[4948] Fix | Delete
*
[4949] Fix | Delete
* @type int $0 Blog ID (unused).
[4950] Fix | Delete
* @type int $1 Post ID.
[4951] Fix | Delete
* @type string $2 Username.
[4952] Fix | Delete
* @type string $3 Password.
[4953] Fix | Delete
* }
[4954] Fix | Delete
* @return array|IXR_Error
[4955] Fix | Delete
*/
[4956] Fix | Delete
public function blogger_getPost( $args ) {
[4957] Fix | Delete
$this->escape( $args );
[4958] Fix | Delete
[4959] Fix | Delete
$post_id = (int) $args[1];
[4960] Fix | Delete
$username = $args[2];
[4961] Fix | Delete
$password = $args[3];
[4962] Fix | Delete
[4963] Fix | Delete
$user = $this->login( $username, $password );
[4964] Fix | Delete
if ( ! $user ) {
[4965] Fix | Delete
return $this->error;
[4966] Fix | Delete
}
[4967] Fix | Delete
[4968] Fix | Delete
$post_data = get_post( $post_id, ARRAY_A );
[4969] Fix | Delete
if ( ! $post_data ) {
[4970] Fix | Delete
return new IXR_Error( 404, __( 'Invalid post ID.' ) );
[4971] Fix | Delete
}
[4972] Fix | Delete
[4973] Fix | Delete
if ( ! current_user_can( 'edit_post', $post_id ) ) {
[4974] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
[4975] Fix | Delete
}
[4976] Fix | Delete
[4977] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[4978] Fix | Delete
do_action( 'xmlrpc_call', 'blogger.getPost', $args, $this );
[4979] Fix | Delete
[4980] Fix | Delete
$categories = implode( ',', wp_get_post_categories( $post_id ) );
[4981] Fix | Delete
[4982] Fix | Delete
$content = '<title>' . wp_unslash( $post_data['post_title'] ) . '</title>';
[4983] Fix | Delete
$content .= '<category>' . $categories . '</category>';
[4984] Fix | Delete
$content .= wp_unslash( $post_data['post_content'] );
[4985] Fix | Delete
[4986] Fix | Delete
$struct = array(
[4987] Fix | Delete
'userid' => $post_data['post_author'],
[4988] Fix | Delete
'dateCreated' => $this->_convert_date( $post_data['post_date'] ),
[4989] Fix | Delete
'content' => $content,
[4990] Fix | Delete
'postid' => (string) $post_data['ID'],
[4991] Fix | Delete
);
[4992] Fix | Delete
[4993] Fix | Delete
return $struct;
[4994] Fix | Delete
}
[4995] Fix | Delete
[4996] Fix | Delete
/**
[4997] Fix | Delete
* Retrieves the list of recent posts.
[4998] Fix | Delete
*
[4999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function