WordPress.org

Make WordPress Core

Ticket #17578: 17578.2.diff

File 17578.2.diff, 18.5 KB (added by nacin, 7 years ago)
  • wp-admin/includes/media.php

     
    374374 * @since 2.5.0
    375375 */
    376376function media_buttons($editor_id = 'content') {
    377         $out = '';
     377        $out = _media_button(__('Add Media'), 'images/media-button-video.gif?ver=20100531', 'media', $editor_id);
    378378
    379         if ( is_multisite() )
    380                 $_buttons = get_site_option('mu_media_buttons');
    381         else
    382                 $_buttons = array( 'image' => true, 'video' => true, 'audio' => true );
    383 
    384         if ( !empty($_buttons['image']) )
    385                 $out .= _media_button(__('Add an Image'), 'images/media-button-image.gif?ver=20100531', 'image', $editor_id);
    386         if ( !empty($_buttons['video']) )
    387                 $out .= _media_button(__('Add Video'), 'images/media-button-video.gif?ver=20100531', 'video', $editor_id);
    388         if ( !empty($_buttons['audio']) )
    389                 $out .= _media_button(__('Add Audio'), 'images/media-button-music.gif?ver=20100531', 'audio', $editor_id);
    390 
    391         $out .= _media_button(__('Add Media'), 'images/media-button-other.gif?ver=20100531', 'media', $editor_id);
    392 
    393379        $context = apply_filters('media_buttons_context', __('Upload/Insert %s'));
    394380
    395381        printf($context, $out);
     
    617603 *
    618604 * @return unknown
    619605 */
    620 function media_upload_audio() {
    621         $errors = array();
    622         $id = 0;
    623 
    624         if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
    625                 check_admin_referer('media-form');
    626                 // Upload File button was clicked
    627                 $id = media_handle_upload('async-upload', $_REQUEST['post_id']);
    628                 unset($_FILES);
    629                 if ( is_wp_error($id) ) {
    630                         $errors['upload_error'] = $id;
    631                         $id = false;
    632                 }
    633         }
    634 
    635         if ( !empty($_POST['insertonlybutton']) ) {
    636                 $href = $_POST['insertonly']['href'];
    637                 if ( !empty($href) && !strpos($href, '://') )
    638                         $href = "http://$href";
    639 
    640                 $title = esc_attr($_POST['insertonly']['title']);
    641                 if ( empty($title) )
    642             $title = esc_attr( basename($href) );
    643 
    644                 if ( !empty($title) && !empty($href) )
    645             $html = "<a href='" . esc_url($href) . "' >$title</a>";
    646 
    647                 $html = apply_filters('audio_send_to_editor_url', $html, $href, $title);
    648 
    649                 return media_send_to_editor($html);
    650         }
    651 
    652         if ( !empty($_POST) ) {
    653                 $return = media_upload_form_handler();
    654 
    655                 if ( is_string($return) )
    656                         return $return;
    657                 if ( is_array($return) )
    658                         $errors = $return;
    659         }
    660 
    661         if ( isset($_POST['save']) ) {
    662                 $errors['upload_notice'] = __('Saved.');
    663                 return media_upload_gallery();
    664         }
    665 
    666         if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' )
    667                 return wp_iframe( 'media_upload_type_url_form', 'audio', $errors, $id );
    668 
    669         return wp_iframe( 'media_upload_type_form', 'audio', $errors, $id );
    670 }
    671 
    672 /**
    673  * {@internal Missing Short Description}}
    674  *
    675  * @since 2.5.0
    676  *
    677  * @return unknown
    678  */
    679 function media_upload_video() {
    680         $errors = array();
    681         $id = 0;
    682 
    683         if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
    684                 check_admin_referer('media-form');
    685                 // Upload File button was clicked
    686                 $id = media_handle_upload('async-upload', $_REQUEST['post_id']);
    687                 unset($_FILES);
    688                 if ( is_wp_error($id) ) {
    689                         $errors['upload_error'] = $id;
    690                         $id = false;
    691                 }
    692         }
    693 
    694         if ( !empty($_POST['insertonlybutton']) ) {
    695                 $href = $_POST['insertonly']['href'];
    696                 if ( !empty($href) && !strpos($href, '://') )
    697                         $href = "http://$href";
    698 
    699                 $title = esc_attr($_POST['insertonly']['title']);
    700         if ( empty($title) )
    701             $title = esc_attr( basename($href) );
    702 
    703                 if ( !empty($title) && !empty($href) )
    704             $html = "<a href='" . esc_url($href) . "' >$title</a>";
    705 
    706                 $html = apply_filters('video_send_to_editor_url', $html, $href, $title);
    707 
    708                 return media_send_to_editor($html);
    709         }
    710 
    711         if ( !empty($_POST) ) {
    712                 $return = media_upload_form_handler();
    713 
    714                 if ( is_string($return) )
    715                         return $return;
    716                 if ( is_array($return) )
    717                         $errors = $return;
    718         }
    719 
    720         if ( isset($_POST['save']) ) {
    721                 $errors['upload_notice'] = __('Saved.');
    722                 return media_upload_gallery();
    723         }
    724 
    725         if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' )
    726                 return wp_iframe( 'media_upload_type_url_form', 'video', $errors, $id );
    727 
    728         return wp_iframe( 'media_upload_type_form', 'video', $errors, $id );
    729 }
    730 
    731 /**
    732  * {@internal Missing Short Description}}
    733  *
    734  * @since 2.5.0
    735  *
    736  * @return unknown
    737  */
    738 function media_upload_file() {
    739         $errors = array();
    740         $id = 0;
    741 
    742         if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
    743                 check_admin_referer('media-form');
    744                 // Upload File button was clicked
    745                 $id = media_handle_upload('async-upload', $_REQUEST['post_id']);
    746                 unset($_FILES);
    747                 if ( is_wp_error($id) ) {
    748                         $errors['upload_error'] = $id;
    749                         $id = false;
    750                 }
    751         }
    752 
    753         if ( !empty($_POST['insertonlybutton']) ) {
    754                 $href = $_POST['insertonly']['href'];
    755                 if ( !empty($href) && !strpos($href, '://') )
    756                         $href = "http://$href";
    757 
    758                 $title = esc_attr($_POST['insertonly']['title']);
    759                 if ( empty($title) )
    760                         $title = basename($href);
    761                 if ( !empty($title) && !empty($href) )
    762                         $html = "<a href='" . esc_url($href) . "' >$title</a>";
    763                 $html = apply_filters('file_send_to_editor_url', $html, esc_url_raw($href), $title);
    764                 return media_send_to_editor($html);
    765         }
    766 
    767         if ( !empty($_POST) ) {
    768                 $return = media_upload_form_handler();
    769 
    770                 if ( is_string($return) )
    771                         return $return;
    772                 if ( is_array($return) )
    773                         $errors = $return;
    774         }
    775 
    776         if ( isset($_POST['save']) ) {
    777                 $errors['upload_notice'] = __('Saved.');
    778                 return media_upload_gallery();
    779         }
    780 
    781         if ( isset($_GET['tab']) && $_GET['tab'] == 'type_url' )
    782                 return wp_iframe( 'media_upload_type_url_form', 'file', $errors, $id );
    783 
    784         return wp_iframe( 'media_upload_type_form', 'file', $errors, $id );
    785 }
    786 
    787 /**
    788  * {@internal Missing Short Description}}
    789  *
    790  * @since 2.5.0
    791  *
    792  * @return unknown
    793  */
    794606function media_upload_gallery() {
    795607        $errors = array();
    796608
     
    16051417 * @param unknown_type $errors
    16061418 * @param unknown_type $id
    16071419 */
    1608 function media_upload_type_url_form($type = 'file', $errors = null, $id = null) {
     1420function media_upload_type_url_form($deprecated = null, $errors = null, $id = null) {
     1421        $type = 'image';
    16091422        media_upload_header();
    16101423
    16111424        $post_id = intval($_REQUEST['post_id']);
     
    16991512                t.preloadImg.src = src;
    17001513        }
    17011514}
     1515
     1516jQuery(document).ready( function($) {
     1517        $('.media-types input').click( function() {
     1518                $('tr.image-only, tr.not-image').hide();
     1519                $('tr.'+$(this).attr('id')).show();
     1520        });
     1521});
     1522
    17021523//]]>
    17031524</script>
    17041525
     
    20281849function type_url_form_image() {
    20291850        if ( !apply_filters( 'disable_captions', '' ) ) {
    20301851                $caption = '
    2031                 <tr>
     1852                <tr class="image-only">
    20321853                        <th valign="top" scope="row" class="label">
    20331854                                <span class="alignleft"><label for="caption">' . __('Image Caption') . '</label></span>
    20341855                        </th>
     
    20441865                $default_align = 'none';
    20451866
    20461867        return '
    2047         <h4 class="media-sub-title">' . __('Insert an image from another web site') . '</h4>
     1868        <h4 class="media-sub-title">' . __('Insert media from another web site') . '</h4>
     1869        <p class="media-types"><label><input type="radio" name="media_type" id="image-only" checked="checked" /> ' . __( 'Images' ) . '</label> &nbsp; &nbsp; <label><input type="radio" name="media_type" id="not-image" /> ' . __( 'Audio, Video, or Files' ) . '</label></p>
    20481870        <table class="describe"><tbody>
    20491871                <tr>
    20501872                        <th valign="top" scope="row" class="label" style="width:130px;">
    2051                                 <span class="alignleft"><label for="src">' . __('Image URL') . '</label></span>
     1873                                <span class="alignleft"><label for="src">' . __('URL') . '</label></span>
    20521874                                <span class="alignright"><abbr id="status_img" title="required" class="required">*</abbr></span>
    20531875                        </th>
    20541876                        <td class="field"><input id="src" name="src" value="" type="text" aria-required="true" onblur="addExtImage.getImageData()" /></td>
     
    20561878
    20571879                <tr>
    20581880                        <th valign="top" scope="row" class="label">
    2059                                 <span class="alignleft"><label for="title">' . __('Image Title') . '</label></span>
     1881                                <span class="alignleft"><label for="title">' . __('Title') . '</label></span>
    20601882                                <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    20611883                        </th>
    20621884                        <td class="field"><input id="title" name="title" value="" type="text" aria-required="true" /></td>
    20631885                </tr>
    20641886
    2065                 <tr>
     1887                <tr class="not-image"><td></td><td><p class="help">' . __('Link text, e.g. &#8220;Ransom Demands (PDF)&#8221;') . '</p></td></tr>
     1888
     1889                <tr class="image-only">
    20661890                        <th valign="top" scope="row" class="label">
    20671891                                <span class="alignleft"><label for="alt">' . __('Alternate Text') . '</label></span>
    20681892                        </th>
     
    20701894                        <p class="help">' . __('Alt text for the image, e.g. &#8220;The Mona Lisa&#8221;') . '</p></td>
    20711895                </tr>
    20721896                ' . $caption . '
    2073                 <tr class="align">
     1897                <tr class="align image-only">
    20741898                        <th valign="top" scope="row" class="label"><p><label for="align">' . __('Alignment') . '</label></p></th>
    20751899                        <td class="field">
    20761900                                <input name="align" id="align-none" value="none" onclick="addExtImage.align=\'align\'+this.value" type="radio"' . ($default_align == 'none' ? ' checked="checked"' : '').' />
     
    20841908                        </td>
    20851909                </tr>
    20861910
    2087                 <tr>
     1911                <tr class="image-only">
    20881912                        <th valign="top" scope="row" class="label">
    20891913                                <span class="alignleft"><label for="url">' . __('Link Image To:') . '</label></span>
    20901914                        </th>
     
    20941918                        <button type="button" class="button" value="" onclick="document.forms[0].url.value=document.forms[0].src.value">' . __('Link to image') . '</button>
    20951919                        <p class="help">' . __('Enter a link URL or click above for presets.') . '</p></td>
    20961920                </tr>
    2097         ' . _insert_into_post_button('image') . '
    2098         </tbody></table>
    2099 ';
    2100 
    2101 }
    2102 
    2103 /**
    2104  * {@internal Missing Short Description}}
    2105  *
    2106  * @since 2.7.0
    2107  *
    2108  * @return unknown
    2109  */
    2110 function type_url_form_audio() {
    2111         return '
    2112         <table class="describe"><tbody>
    2113                 <tr>
    2114                         <th valign="top" scope="row" class="label">
    2115                                 <span class="alignleft"><label for="insertonly[href]">' . __('Audio File URL') . '</label></span>
    2116                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2117                         </th>
    2118                         <td class="field"><input id="insertonly[href]" name="insertonly[href]" value="" type="text" aria-required="true"></td>
     1921                <tr class="image-only">
     1922                        <td></td>
     1923                        <td>
     1924                                <input type="button" class="button" id="go_button" style="color:#bbb;" onclick="addExtImage.insert()" value="' . esc_attr__('Insert into Post') . '" />
     1925                        </td>
    21191926                </tr>
    2120                 <tr>
    2121                         <th valign="top" scope="row" class="label">
    2122                                 <span class="alignleft"><label for="insertonly[title]">' . __('Title') . '</label></span>
    2123                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2124                         </th>
    2125                         <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td>
     1927                <tr class="not-image">
     1928                        <td></td>
     1929                        <td>
     1930                                ' . get_submit_button( __( 'Insert into Post' ), 'button', 'insertonlybutton', false ) . '
     1931                        </td>
    21261932                </tr>
    2127                 <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Still Alive by Jonathan Coulton&#8221;') . '</td></tr>
    2128         ' . _insert_into_post_button('audio') . '
    21291933        </tbody></table>
    21301934';
    2131 }
    21321935
    2133 /**
    2134  * {@internal Missing Short Description}}
    2135  *
    2136  * @since 2.7.0
    2137  *
    2138  * @return unknown
    2139  */
    2140 function type_url_form_video() {
    2141         return '
    2142         <table class="describe"><tbody>
    2143                 <tr>
    2144                         <th valign="top" scope="row" class="label">
    2145                                 <span class="alignleft"><label for="insertonly[href]">' . __('Video URL') . '</label></span>
    2146                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2147                         </th>
    2148                         <td class="field"><input id="insertonly[href]" name="insertonly[href]" value="" type="text" aria-required="true"></td>
    2149                 </tr>
    2150                 <tr>
    2151                         <th valign="top" scope="row" class="label">
    2152                                 <span class="alignleft"><label for="insertonly[title]">' . __('Title') . '</label></span>
    2153                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2154                         </th>
    2155                         <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td>
    2156                 </tr>
    2157                 <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Lucy on YouTube&#8221;') . '</td></tr>
    2158         ' . _insert_into_post_button('video') . '
    2159         </tbody></table>
    2160 ';
    21611936}
    21621937
    2163 /**
    2164  * {@internal Missing Short Description}}
    2165  *
    2166  * @since 2.7.0
    2167  *
    2168  * @return unknown
    2169  */
    2170 function type_url_form_file() {
    2171         return '
    2172         <table class="describe"><tbody>
    2173                 <tr>
    2174                         <th valign="top" scope="row" class="label">
    2175                                 <span class="alignleft"><label for="insertonly[href]">' . __('URL') . '</label></span>
    2176                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2177                         </th>
    2178                         <td class="field"><input id="insertonly[href]" name="insertonly[href]" value="" type="text" aria-required="true"></td>
    2179                 </tr>
    2180                 <tr>
    2181                         <th valign="top" scope="row" class="label">
    2182                                 <span class="alignleft"><label for="insertonly[title]">' . __('Title') . '</label></span>
    2183                                 <span class="alignright"><abbr title="required" class="required">*</abbr></span>
    2184                         </th>
    2185                         <td class="field"><input id="insertonly[title]" name="insertonly[title]" value="" type="text" aria-required="true"></td>
    2186                 </tr>
    2187                 <tr><td></td><td class="help">' . __('Link text, e.g. &#8220;Ransom Demands (PDF)&#8221;') . '</td></tr>
    2188         ' . _insert_into_post_button('file') . '
    2189         </tbody></table>
    2190 ';
    2191 }
    2192 
    2193 
    21941938function _insert_into_post_button($type) {
    21951939        if ( !post_type_supports(get_post_type($_GET['post_id']), 'editor') )
    21961940                return '';
     
    22321976
    22331977add_action('post-upload-ui', 'media_upload_max_image_resize');
    22341978
    2235 add_filter('async_upload_image', 'get_media_item', 10, 2);
    2236 add_filter('async_upload_audio', 'get_media_item', 10, 2);
    2237 add_filter('async_upload_video', 'get_media_item', 10, 2);
    2238 add_filter('async_upload_file', 'get_media_item', 10, 2);
    2239 
    22401979add_action('media_upload_image', 'media_upload_image');
    2241 add_action('media_upload_audio', 'media_upload_audio');
    2242 add_action('media_upload_video', 'media_upload_video');
    2243 add_action('media_upload_file', 'media_upload_file');
     1980add_action('media_upload_audio', 'media_upload_image');
     1981add_action('media_upload_video', 'media_upload_image');
     1982add_action('media_upload_file', 'media_upload_image');
    22441983
    22451984add_filter('media_upload_gallery', 'media_upload_gallery');
    22461985
  • wp-admin/edit-form-advanced.php

     
    122122if ( post_type_supports($post_type, 'page-attributes') )
    123123        add_meta_box('pageparentdiv', 'page' == $post_type ? __('Page Attributes') : __('Attributes'), 'page_attributes_meta_box', $post_type, 'side', 'core');
    124124
    125 if ( current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' )
    126         && ( ! is_multisite() || ( ( $mu_media_buttons = get_site_option( 'mu_media_buttons', array() ) ) && ! empty( $mu_media_buttons['image'] ) ) ) )
    127                 add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', $post_type, 'side', 'low');
     125if ( current_theme_supports( 'post-thumbnails', $post_type ) && post_type_supports( $post_type, 'thumbnail' ) )
     126        add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', $post_type, 'side', 'low');
    128127
    129128if ( post_type_supports($post_type, 'excerpt') )
    130129        add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', $post_type, 'normal', 'core');
  • wp-admin/network/settings.php

     
    8080                update_site_option( 'banned_email_domains', '' );
    8181        }
    8282
    83         $options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'mu_media_buttons', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled' );
    84         $checked_options = array( 'mu_media_buttons' => array(), 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0 );
     83        $options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled' );
     84        $checked_options = array( 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0 );
    8585        foreach ( $checked_options as $option_name => $option_unchecked_value ) {
    8686                if ( ! isset( $_POST[$option_name] ) )
    8787                        $_POST[$option_name] = $option_unchecked_value;
     
    270270                <h3><?php _e( 'Upload Settings' ); ?></h3>
    271271                <table class="form-table">
    272272                        <tr valign="top">
    273                                 <th scope="row"><?php _e( 'Media upload buttons' ) ?></th>
    274                                 <?php $mu_media_buttons = get_site_option( 'mu_media_buttons', array() ); ?>
    275                                 <td><label><input type="checkbox" id="mu_media_buttons_image" name="mu_media_buttons[image]" value="1"<?php checked( ! empty( $mu_media_buttons['image'] ) ) ?>/> <?php _e( 'Images' ); ?></label><br />
    276                                 <label><input type="checkbox" id="mu_media_buttons_video" name="mu_media_buttons[video]" value="1"<?php checked( ! empty( $mu_media_buttons['video'] ) ) ?>/> <?php _e( 'Videos' ); ?></label><br />
    277                                 <label><input type="checkbox" id="mu_media_buttons_audio" name="mu_media_buttons[audio]" value="1"<?php checked( ! empty( $mu_media_buttons['audio'] ) ) ?>/> <?php _e( 'Music' ); ?></label><br />
    278                                 <?php _e( 'The media upload buttons to display on the &#8220;Write Post&#8221; page. Make sure you update the allowed upload file types below as well.' ); ?></td>
    279                         </tr>
    280 
    281                         <tr valign="top">
    282273                                <th scope="row"><?php _e( 'Site upload space' ) ?></th>
    283274                                <td>
    284275                                <label><input type="checkbox" id="upload_space_check_disabled" name="upload_space_check_disabled" value="0"<?php checked( get_site_option( 'upload_space_check_disabled' ), 0 ) ?>/> <?php printf( __( 'Limit total size of files uploaded to %s MB' ), '</label><label><input name="blog_upload_space" type="text" id="blog_upload_space" value="' . esc_attr( get_site_option('blog_upload_space', 10) ) . '" size="3" />' ); ?></label><br />
  • wp-admin/css/media.dev.css

     
    362362        margin-right: 25px;
    363363}
    364364
     365p.media-types {
     366        margin: 1em;
     367}
     368
     369tr.not-image {
     370        display: none;
     371}
     372 No newline at end of file