@@ 3314-3337 (lines=24) @@ | ||
3311 | * } |
|
3312 | * @return array|IXR_Error |
|
3313 | */ |
|
3314 | public function wp_getComment($args) { |
|
3315 | $this->escape($args); |
|
3316 | ||
3317 | $username = $args[1]; |
|
3318 | $password = $args[2]; |
|
3319 | $comment_id = (int) $args[3]; |
|
3320 | ||
3321 | if ( ! $user = $this->login( $username, $password ) ) { |
|
3322 | return $this->error; |
|
3323 | } |
|
3324 | ||
3325 | /** This action is documented in wp-includes/class-wp-xmlrpc-server.php */ |
|
3326 | do_action( 'xmlrpc_call', 'wp.getComment' ); |
|
3327 | ||
3328 | if ( ! $comment = get_comment( $comment_id ) ) { |
|
3329 | return new IXR_Error( 404, __( 'Invalid comment ID.' ) ); |
|
3330 | } |
|
3331 | ||
3332 | if ( ! current_user_can( 'edit_comment', $comment_id ) ) { |
|
3333 | return new IXR_Error( 403, __( 'Sorry, you are not allowed to moderate or edit this comment.' ) ); |
|
3334 | } |
|
3335 | ||
3336 | return $this->_prepare_comment( $comment ); |
|
3337 | } |
|
3338 | ||
3339 | /** |
|
3340 | * Retrieve comments. |
|
@@ 4027-4047 (lines=21) @@ | ||
4024 | * - 'description' |
|
4025 | * - 'metadata' |
|
4026 | */ |
|
4027 | public function wp_getMediaItem( $args ) { |
|
4028 | $this->escape( $args ); |
|
4029 | ||
4030 | $username = $args[1]; |
|
4031 | $password = $args[2]; |
|
4032 | $attachment_id = (int) $args[3]; |
|
4033 | ||
4034 | if ( !$user = $this->login($username, $password) ) |
|
4035 | return $this->error; |
|
4036 | ||
4037 | if ( !current_user_can( 'upload_files' ) ) |
|
4038 | return new IXR_Error( 403, __( 'Sorry, you are not allowed to upload files.' ) ); |
|
4039 | ||
4040 | /** This action is documented in wp-includes/class-wp-xmlrpc-server.php */ |
|
4041 | do_action( 'xmlrpc_call', 'wp.getMediaItem' ); |
|
4042 | ||
4043 | if ( ! $attachment = get_post($attachment_id) ) |
|
4044 | return new IXR_Error( 404, __( 'Invalid attachment ID.' ) ); |
|
4045 | ||
4046 | return $this->_prepare_media_item( $attachment ); |
|
4047 | } |
|
4048 | ||
4049 | /** |
|
4050 | * Retrieves a collection of media library items (or attachments) |