diff options
author | Yury German <blueknight@gentoo.org> | 2019-05-22 00:42:33 -0400 |
---|---|---|
committer | Yury German <blueknight@gentoo.org> | 2019-05-22 00:42:33 -0400 |
commit | e89abce1b01dda89efdf230101d1aa3c877b3b6c (patch) | |
tree | cfb27a564c1f4cfff30d18dbf591efd48283b154 /plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-endpoint.php | |
parent | Adding Twentyninetten (diff) | |
download | blogs-gentoo-e89abce1b01dda89efdf230101d1aa3c877b3b6c.tar.gz blogs-gentoo-e89abce1b01dda89efdf230101d1aa3c877b3b6c.tar.bz2 blogs-gentoo-e89abce1b01dda89efdf230101d1aa3c877b3b6c.zip |
Updating of Plugins and Themes
List of Plugins updates --
akismet.4.1.2
google-authenticator.0.52
jetpack.7.3.1
List of Themes Updates --
mantra.3.2.0
twentyfifteen.2.5
twentyfourteen.2.7
Signed-off-by: Yury German <blueknight@gentoo.org>
Diffstat (limited to 'plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-endpoint.php')
-rw-r--r-- | plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-endpoint.php | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-endpoint.php deleted file mode 100644 index a47b5d0c..00000000 --- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-upload-media-endpoint.php +++ /dev/null @@ -1,94 +0,0 @@ -<?php - -new WPCOM_JSON_API_Upload_Media_Endpoint( array( - 'description' => 'Upload a new media item.', - 'group' => 'media', - 'stat' => 'media:new', - 'method' => 'POST', - 'path' => '/sites/%s/media/new', - 'deprecated' => true, - 'new_version' => '1.1', - 'max_version' => '1', - 'path_labels' => array( - '$site' => '(int|string) Site ID or domain', - ), - - 'request_format' => array( - 'media' => "(media) An array of media to attach to the post. To upload media, the entire request should be multipart/form-data encoded. Accepts images (image/gif, image/jpeg, image/png) only at this time.<br /><br /><strong>Example</strong>:<br />" . - "<code>curl \<br />--form 'media[]=@/path/to/file.jpg' \<br />-H 'Authorization: BEARER your-token' \<br />'https://public-api.wordpress.com/rest/v1/sites/123/media/new'</code>", - 'media_urls' => "(array) An array of URLs to upload to the post." - ), - - 'example_request' => 'https://public-api.wordpress.com/rest/v1/sites/82974409/media/new/', - - 'response_format' => array( - 'media' => '(array) Array of uploaded media', - 'errors' => '(array) Array of error messages of uploading media failures' - ), - 'example_request_data' => array( - 'headers' => array( - 'authorization' => 'Bearer YOUR_API_TOKEN' - ), - 'body' => array( - 'media_urls' => "https://s.w.org/about/images/logos/codeispoetry-rgb.png" - ) - ) -) ); - -class WPCOM_JSON_API_Upload_Media_Endpoint extends WPCOM_JSON_API_Endpoint { - function callback( $path = '', $blog_id = 0 ) { - $blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) ); - if ( is_wp_error( $blog_id ) ) { - return $blog_id; - } - - if ( ! current_user_can( 'upload_files' ) ) { - return new WP_Error( 'unauthorized', 'User cannot upload media.', 403 ); - } - - $input = $this->input( true ); - - $has_media = isset( $input['media'] ) && $input['media'] ? count( $input['media'] ) : false; - $has_media_urls = isset( $input['media_urls'] ) && $input['media_urls'] ? count( $input['media_urls'] ) : false; - - $media_ids = $files = $errors = array(); - - if ( $has_media ) { - $this->api->trap_wp_die( 'upload_error' ); - foreach ( $input['media'] as $index => $media_item ) { - $_FILES['.api.media.item.'] = $media_item; - // check for WP_Error if we ever actually need $media_id - $media_id = media_handle_upload( '.api.media.item.', 0 ); - if ( is_wp_error( $media_id ) ) { - if ( 1 === count( $input['media'] ) && ! $has_media_urls ) { - unset( $_FILES['.api.media.item.'] ); - return $media_id; - } - $errors[ $index ]['error'] = $media_id->get_error_code(); - $errors[ $index ]['message'] = $media_id->get_error_message(); - } else { - $media_ids[ $index ] = $media_id; - } - $files[] = $media_item; - } - $this->api->trap_wp_die( null ); - - unset( $_FILES['.api.media.item.'] ); - } - - if ( $has_media_urls ) { - foreach ( $input['media_urls'] as $url ) { - $id = $this->handle_media_sideload( $url ); - if ( ! empty( $id ) && is_int( $id ) ) - $media_ids[] = $id; - } - } - - $results = array(); - foreach ( $media_ids as $media_id ) { - $results[] = $this->get_media_item( $media_id ); - } - - return array( 'media' => $results, 'errors' => $errors ); - } -} |