X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/596d585e1dc1eb25bccd3781e37210a4e2504179..6c8f14c09105d0afa4c1574215c59b5021040e76:/wp-admin/custom-background.php diff --git a/wp-admin/custom-background.php b/wp-admin/custom-background.php index 8fb1399b..a924ecaf 100644 --- a/wp-admin/custom-background.php +++ b/wp-admin/custom-background.php @@ -73,12 +73,6 @@ class Custom_Background { add_action("load-$page", array(&$this, 'take_action'), 49); add_action("load-$page", array(&$this, 'handle_upload'), 49); - if ( isset( $_REQUEST['context'] ) && $_REQUEST['context'] == 'custom-background' ) { - add_filter( 'attachment_fields_to_edit', array( $this, 'attachment_fields_to_edit' ), 10, 2 ); - add_filter( 'media_upload_tabs', array( $this, 'filter_upload_tabs' ) ); - add_filter( 'media_upload_mime_type_links', '__return_empty_array' ); - } - if ( $this->admin_header_callback ) add_action("admin_head-$page", $this->admin_header_callback, 51); } @@ -94,8 +88,8 @@ class Custom_Background { 'title' => __('Overview'), 'content' => '

' . __( 'You can customize the look of your site without touching any of your theme’s code by using a custom background. Your background can be an image or a color.' ) . '

' . - '

' . __( 'To use a background image, simply upload it, then choose your display options below. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '

' . - '

' . __( 'You can also choose a background color. If you know the hexadecimal code for the color you want, enter it in the Background Color field. If not, click on the Select a Color link, and a color picker will allow you to choose the exact shade you want.' ) . '

' . + '

' . __( 'To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the “Choose Image” button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '

' . + '

' . __( 'You can also choose a background color by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. “#ff0000” for red, or by choosing a color using the color picker.' ) . '

' . '

' . __( 'Don’t forget to click on the Save Changes button when you are finished.' ) . '

' ) ); @@ -105,10 +99,9 @@ class Custom_Background { '

' . __( 'Support Forums' ) . '

' ); - add_thickbox(); - wp_enqueue_script('media-upload'); + wp_enqueue_media(); wp_enqueue_script('custom-background'); - wp_enqueue_style('farbtastic'); + wp_enqueue_style('wp-color-picker'); } /** @@ -254,7 +247,7 @@ if ( get_background_image() ) { -
+


@@ -262,14 +255,11 @@ if ( get_background_image() ) {

- 'custom-background', 'TB_iframe' => 1 ), $image_library_url ); - ?>


- +

@@ -327,11 +317,12 @@ if ( get_background_image() ) {
- - - class="hide-if-no-js" id="clearcolor"> () - - + + />
@@ -357,7 +348,13 @@ if ( get_background_image() ) { check_admin_referer('custom-background-upload', '_wpnonce-custom-background-upload'); $overrides = array('test_form' => false); - $file = wp_handle_upload($_FILES['import'], $overrides); + + $uploaded_file = $_FILES['import']; + $wp_filetype = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'], false ); + if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) + wp_die( __( 'The uploaded file is not a valid image. Please try again.' ) ); + + $file = wp_handle_upload($uploaded_file, $overrides); if ( isset($file['error']) ) wp_die( $file['error'] ); @@ -393,25 +390,21 @@ if ( get_background_image() ) { } /** - * Replace default attachment actions with "Set as background" link. + * Unused since 3.5.0. * * @since 3.4.0 */ - function attachment_fields_to_edit( $form_fields, $post ) { - $form_fields = array( 'image-size' => $form_fields['image-size'] ); - $form_fields['buttons'] = array( 'tr' => '' . __( 'Set as background' ) . '' ); - $form_fields['context'] = array( 'input' => 'hidden', 'value' => 'custom-background' ); - + function attachment_fields_to_edit( $form_fields ) { return $form_fields; } /** - * Leave only "Media Library" tab in the uploader window. + * Unused since 3.5.0. * * @since 3.4.0 */ - function filter_upload_tabs() { - return array( 'library' => __('Media Library') ); + function filter_upload_tabs( $tabs ) { + return $tabs; } public function wp_set_background_image() {