WordPress.org

Make WordPress Core

Ticket #22743: 22743.4.diff

File 22743.4.diff, 7.4 KB (added by lessbloat, 17 months ago)
  • wp-includes/media.php

     
    13371337                        'update' => false, 
    13381338                        'delete' => false, 
    13391339                ), 
     1340                'editLink'   => false, 
    13401341        ); 
    13411342 
    1342         if ( current_user_can( 'edit_post', $attachment->ID ) ) 
     1343        if ( current_user_can( 'edit_post', $attachment->ID ) ) { 
    13431344                $response['nonces']['update'] = wp_create_nonce( 'update-post_' . $attachment->ID ); 
     1345                $response['editLink'] = get_edit_post_link( $attachment->ID, 'raw' ); 
     1346        } 
    13441347 
    13451348        if ( current_user_can( 'delete_post', $attachment->ID ) ) 
    13461349                $response['nonces']['delete'] = wp_create_nonce( 'delete-post_' . $attachment->ID ); 
     
    16961699                                <# if ( 'image' === data.type && ! data.uploading && data.width && data.height ) { #> 
    16971700                                        <div class="dimensions">{{ data.width }} &times; {{ data.height }}</div> 
    16981701                                <# } #> 
    1699                                 <# if ( ! data.uploading && data.can.remove ) { #> 
    1700                                         <div class="delete-attachment"> 
    1701                                                 <a href="#"><?php _e( 'Delete Permanently' ); ?></a> 
    1702                                         </div> 
     1702                                <# if ( ! data.uploading && ( data.can.save || data.can.remove ) ) { #> 
     1703                                <div class="modify-attachment"> 
     1704                                        <# if ( data.can.save ) { #> 
     1705                                                <span class="edit-attachment"> 
     1706                                                        <a href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php _e( 'Edit Image' ); ?></a> 
     1707                                                </span> 
     1708                                        <# } #> 
     1709                                        <# if ( data.can.remove ) { #> 
     1710                                                <span class="delete-attachment"> 
     1711                                                        <a href="#"><?php _e( 'Delete Permanently' ); ?></a> 
     1712                                                </span> 
     1713                                        <# } #> 
    17031714                                <# } #> 
    17041715                                <div class="compat-meta"> 
    17051716                                        <# if ( data.compat && data.compat.meta ) { #> 
  • wp-includes/css/media-views-rtl.css

     
    259259        float: right; 
    260260} 
    261261 
     262.attachment-info .modify-attachment span { 
     263        margin-right: 0; 
     264        margin-left: 10px; 
     265} 
     266 
     267.attachment-info .modify-attachment span:last-child { 
     268        margin-left: 0; 
     269} 
     270 
    262271/** 
    263272 * Attachment Display Settings 
    264273 */ 
  • wp-includes/css/media-views.css

     
    13261326        float: left; 
    13271327        font-size: 12px; 
    13281328        max-width: 100%; 
     1329        margin-bottom: 13px; 
    13291330} 
    13301331 
    1331 .attachment-info .delete-attachment a { 
    1332         color: red; 
    1333         padding: 2px 4px; 
    1334         margin: -2px -4px; 
     1332.attachment-info .modify-attachment span { 
     1333        display: block; 
     1334} 
     1335 
     1336.attachment-info .modify-attachment span:last-child { 
     1337        margin-right: 0; 
     1338} 
     1339 
     1340.attachment-info .modify-attachment span a { 
    13351341        text-decoration: none; 
    13361342        white-space: nowrap; 
    13371343} 
    13381344 
     1345.attachment-info .delete-attachment a { 
     1346        color: #bc0b0b; 
     1347} 
     1348 
    13391349.attachment-info .delete-attachment a:hover { 
    1340         color: #fff; 
    1341         background: red; 
     1350        color: red; 
    13421351} 
    13431352 
    13441353/** 
  • wp-admin/includes/ajax-actions.php

     
    18371837                wp_send_json_error(); 
    18381838 
    18391839        $query = isset( $_REQUEST['query'] ) ? (array) $_REQUEST['query'] : array(); 
     1840 
    18401841        $query = array_intersect_key( $query, array_flip( array( 
    18411842                's', 'order', 'orderby', 'posts_per_page', 'paged', 'post_mime_type', 
    1842                 'post_parent', 'post__in', 'post__not_in', 
     1843                'post_parent', 'post__in', 'post__not_in', '_query_attachments_post_modified_gmt_since' 
    18431844        ) ) ); 
    18441845 
    18451846        $query['post_type'] = 'attachment'; 
     
    18471848        if ( current_user_can( get_post_type_object( 'attachment' )->cap->read_private_posts ) ) 
    18481849                $query['post_status'] .= ',private'; 
    18491850 
     1851        add_filter( 'posts_where', '_query_attachments_post_modified_gmt_since', 10, 2 ); 
    18501852        $query = new WP_Query( $query ); 
     1853        remove_filter( 'posts_where', '_query_attachments_post_modified_gmt_since', 10 ); 
    18511854 
    18521855        $posts = array_map( 'wp_prepare_attachment_for_js', $query->posts ); 
    18531856        $posts = array_filter( $posts ); 
     
    18551858        wp_send_json_success( $posts ); 
    18561859} 
    18571860 
     1861function _query_attachments_post_modified_gmt_since( $where, $query ) { 
     1862        global $wpdb; 
     1863 
     1864        if ( $modified_since = absint( $query->get('_query_attachments_post_modified_gmt_since') ) ) { 
     1865                $modified_since = gmdate( 'Y-m-d H:i:s', $modified_since ); 
     1866                $where .= $wpdb->prepare( " AND $wpdb->posts.post_modified_gmt > %s", $modified_since ); 
     1867        } 
     1868 
     1869        return $where; 
     1870} 
     1871 
    18581872/** 
    18591873 * Save attachment attributes. 
    18601874 * 
  • wp-admin/includes/image-edit.php

     
    191191        </td></tr> 
    192192        </tbody></table> 
    193193        <div class="imgedit-wait" id="imgedit-wait-<?php echo $post_id; ?>"></div> 
    194         <script type="text/javascript">imageEdit.init(<?php echo $post_id; ?>);</script> 
     194        <script type="text/javascript">jQuery( function() { imageEdit.init(<?php echo $post_id; ?>); });</script> 
    195195        <div class="hidden" id="imgedit-leaving-<?php echo $post_id; ?>"><?php _e("There are unsaved changes that will be lost. 'OK' to continue, 'Cancel' to return to the Image Editor."); ?></div> 
    196196        </div> 
    197197<?php 
  • wp-admin/includes/media.php

     
    22622262function edit_form_image_editor() { 
    22632263        $post = get_post(); 
    22642264 
     2265        $open = isset( $_GET['image-editor'] ); 
     2266        if ( $open ) 
     2267                require_once ABSPATH . 'wp-admin/includes/image-edit.php'; 
     2268 
    22652269        $thumb_url = false; 
    22662270        if ( $attachment_id = intval( $post->ID ) ) 
    2267                 $thumb_url = wp_get_attachment_image_src( $attachment_id, array( 900, 600 ), true ); 
     2271                $thumb_url = wp_get_attachment_image_src( $attachment_id, array( 900, 450 ), true ); 
    22682272 
    22692273        $filename = esc_html( basename( $post->guid ) ); 
    22702274        $title = esc_attr( $post->post_title ); 
    22712275        $alt_text = get_post_meta( $post->ID, '_wp_attachment_image_alt', true ); 
    22722276 
    2273         $media_dims = ''; 
    2274         $meta = wp_get_attachment_metadata( $post->ID ); 
    2275         if ( is_array( $meta ) && array_key_exists( 'width', $meta ) && array_key_exists( 'height', $meta ) ) 
    2276                 $media_dims .= "<span id='media-dims-$post->ID'>{$meta['width']}&nbsp;&times;&nbsp;{$meta['height']}</span> "; 
    2277         $media_dims = apply_filters( 'media_meta', $media_dims, $post ); 
    2278  
    22792277        $att_url = wp_get_attachment_url( $post->ID ); 
    22802278 
    22812279        $image_edit_button = ''; 
     
    22882286        <div class="wp_attachment_holder"> 
    22892287                <div class="imgedit-response" id="imgedit-response-<?php echo $attachment_id; ?>"></div> 
    22902288 
    2291                 <div class="wp_attachment_image" id="media-head-<?php echo $attachment_id; ?>"> 
     2289                <div<?php if ( $open ) echo ' style="display:none"'; ?> class="wp_attachment_image" id="media-head-<?php echo $attachment_id; ?>"> 
    22922290                        <p id="thumbnail-head-<?php echo $attachment_id; ?>"><img class="thumbnail" src="<?php echo set_url_scheme( $thumb_url[0] ); ?>" style="max-width:100%" alt="" /></p> 
    22932291                        <p><?php echo $image_edit_button; ?></p> 
    22942292                </div> 
    2295                 <div style="display:none" class="image-editor" id="image-editor-<?php echo $attachment_id; ?>"></div> 
     2293                <div<?php if ( ! $open ) echo ' style="display:none"'; ?> class="image-editor" id="image-editor-<?php echo $attachment_id; ?>"> 
     2294                        <?php if ( $open ) wp_image_editor( $attachment_id ); ?> 
     2295                </div> 
    22962296        </div> 
    22972297 
    22982298        <div class="wp_attachment_details">