WordPress.org

Make WordPress Core

Ticket #7013: media.php.patch

File media.php.patch, 3.3 KB (added by ocean90, 6 years ago)

the idea

  • media.php

     
    158158 * 
    159159 * @param unknown_type $html 
    160160 */ 
    161 function media_send_to_editor($html) { 
     161function media_send_to_editor($html, $autoclose) { 
    162162?> 
    163163<script type="text/javascript"> 
    164164/* <![CDATA[ */ 
     
    167167/* ]]> */ 
    168168</script> 
    169169<?php 
    170         exit; 
     170    //var_dump($autoclose); 
     171    if ( $autoclose == true); 
     172           exit; 
     173 
     174    return; 
    171175} 
    172176 
    173177/** 
     
    398402        check_admin_referer('media-form'); 
    399403 
    400404        $errors = null; 
    401  
     405    $autoclose = true; 
     406     
     407    if ( isset($_POST['autoclose']) && empty( $_POST['autoclose']) ) 
     408        $autoclose = false; 
     409    //var_dump($autoclose); 
     410     
    402411        if ( isset($_POST['send']) ) { 
    403412                $keys = array_keys($_POST['send']); 
    404413                $send_id = (int) array_shift($keys); 
    405414        } 
    406415 
     416     
    407417        if ( !empty($_POST['attachments']) ) foreach ( $_POST['attachments'] as $attachment_id => $attachment ) { 
    408418                $post = $_post = get_post($attachment_id, ARRAY_A); 
    409419                if ( isset($attachment['post_content']) ) 
     
    468478                } 
    469479 
    470480                $html = apply_filters('media_send_to_editor', $html, $send_id, $attachment); 
    471                 return media_send_to_editor($html); 
     481                return media_send_to_editor($html, $autoclose); 
    472482        } 
    473483 
    474484        return $errors; 
     
    485495        $errors = array(); 
    486496        $id = 0; 
    487497 
     498     
    488499        if ( isset($_POST['html-upload']) && !empty($_FILES) ) { 
    489500                // Upload File button was clicked 
    490501                $id = media_handle_upload('async-upload', $_REQUEST['post_id']); 
     
    510521                        $html = "<img src='" . esc_url($src) . "' alt='$alt'$class />"; 
    511522 
    512523                $html = apply_filters('image_send_to_editor_url', $html, esc_url_raw($src), $alt, $align); 
    513                 return media_send_to_editor($html); 
     524                return media_send_to_editor($html, $autoclose); 
    514525        } 
    515526 
    516527        if ( !empty($_POST) ) { 
     
    13661377        <script type="text/javascript">post_id = <?php echo intval($_REQUEST['post_id']); ?>;</script> 
    13671378        <div id="media-upload-header"> 
    13681379        <?php the_media_upload_tabs(); ?> 
     1380     
    13691381        </div> 
    13701382        <?php 
    13711383} 
     
    14261438SWFUpload.onload = function() { 
    14271439        var settings = { 
    14281440                        button_text: '<span class="button"><?php _e('Select Files'); ?></span>', 
    1429                         button_text_style: '.button { text-align: center; font-weight: bold; font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; }', 
    1430                         button_height: "24", 
     1441                        button_text_style: '.button { text-align: center; font-weight: bold; font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; font-size: 11px; text-shadow: 0 1px 0 #FFFFFF; color:#464646; }', 
     1442                        button_height: "23", 
    14311443                        button_width: "132", 
    1432                         button_text_top_padding: 2, 
     1444                        button_text_top_padding: 3, 
    14331445                        button_image_url: '<?php echo includes_url('images/upload.png'); ?>', 
    14341446                        button_placeholder_id: "flash-browse-button", 
    14351447                        upload_url : "<?php echo esc_attr( $flash_action_url ); ?>", 
     
    15161528?> 
    15171529 
    15181530<form enctype="multipart/form-data" method="post" action="<?php echo esc_attr($form_action_url); ?>" class="media-upload-form type-form validate" id="<?php echo $type; ?>-form"> 
     1531<div id="autoclose"><input type="checkbox" checked="checked" name="autoclose" /> Autoclose</div>  
    15191532<input type="submit" class="hidden" name="save" value="" /> 
    15201533<input type="hidden" name="post_id" id="post_id" value="<?php echo (int) $post_id; ?>" /> 
    15211534<?php wp_nonce_field('media-form'); ?>