WordPress.org

Making WordPress.org

Ticket #679: 679.diff

File 679.diff, 7.0 KB (added by DrewAPicture, 6 years ago)
  • inc/parsed-content.php

     
    5252         * @access public
    5353         */
    5454        public function add_meta_boxes() {
    55                 if ( in_array( $screen = get_current_screen()->id, $this->post_types ) && current_user_can( 'manage_options' ) ) {
     55                if ( in_array( $screen = get_current_screen()->id, $this->post_types ) ) {
    5656                        remove_meta_box( 'postexcerpt', $screen, 'normal' );
    57                         add_meta_box( 'wporg_parsed_content', __( 'Manage Parsed Content', 'wporg' ), array( $this, 'parsed_meta_box_cb' ), $screen, 'normal' );
     57                        add_meta_box( 'wporg_parsed_content', __( 'Parsed Content', 'wporg' ), array( $this, 'parsed_meta_box_cb' ), $screen, 'normal' );
    5858                }
    5959        }
    6060
     
    8282                ?>
    8383                <table class="form-table">
    8484                        <tbody>
    85                         <tr valign="top" id="ticket_controls">
     85                        <tr valign="top">
    8686                                <th scope="row">
    87                                         <label for="wporg_parsed_ticket"><?php _e( 'Trac Ticket Number:', 'wporg' ); ?></label>
    88                                 </th>
    89                                 <td>
    90                                         <span class="attachment_controls">
    91                                                 <input type="text" name="wporg_parsed_ticket" id="wporg_parsed_ticket" value="<?php echo esc_attr( $ticket ); ?>" />
    92                                                 <a href="#attach-ticket" class="button secondary <?php echo $ticket ? 'hidden' : ''; ?>" id="wporg_ticket_attach" name="wporg_ticket_attach" aria-label="<?php esc_attr_e( 'Attach a Core Trac ticket', 'wporg' ); ?>" data-nonce="<?php echo wp_create_nonce( 'wporg-attach-ticket' ); ?>" data-id="<?php the_ID(); ?>">
    93                                                         <?php esc_attr_e( 'Attach Ticket', 'wporg' ); ?>
    94                                                 </a>
    95                                                 <a href="#detach-ticket" class="button secondary <?php echo $ticket ? '' : 'hidden'; ?>" id="wporg_ticket_detach" name="wporg_ticket_detach" aria-label="<?php esc_attr_e( 'Detach the Trac ticket', 'wporg' ); ?>" data-nonce="<?php echo wp_create_nonce( 'wporg-detach-ticket' ); ?>" data-id="<?php the_ID(); ?>">
    96                                                         <?php esc_attr_e( 'Detach Ticket', 'wporg' ); ?>
    97                                                 </a>
    98                                         </span>
    99                                         <div id="ticket_status">
    100                                                 <span class="spinner"></span>
    101                                                 <span class="ticket_info_icon <?php echo $ticket ? 'dashicons dashicons-external' : ''; ?>"></span>
    102                                                 <span id="wporg_ticket_info"><em><?php echo $ticket_message; ?></em></span>
    103                                         </div>
    104                                 </td>
    105                         </tr><!-- #ticket_controls -->
    106                         <tr valign="top" class="wporg_parsed_content <?php echo $ticket ? '' : 'hidden'; ?>">
    107                                 <th scope="row">
    10887                                        <label for="excerpt"><?php _e( 'Parsed Description:', 'wporg' ); ?></label>
    10988                                </th>
    11089                                <td>
    111                                         <textarea rows="1" cols="40" name="excerpt" id="excerpt"><?php echo $post->post_excerpt; ?></textarea>
     90                                        <div class="wporg_parsed_readonly <?php echo $ticket ? 'hidden' : ''; ?>"><?php echo apply_filters( 'the_content', $post->post_excerpt ); ?></div>
     91                                        <textarea rows="1" cols="40" name="excerpt" id="excerpt" class="wporg_parsed_content <?php echo $ticket ? '' : 'hidden'; ?>"><?php echo $post->post_excerpt; ?></textarea>
    11292                                </td>
    11393                        </tr><!-- .wporg_parsed_content -->
    114                         <tr valign="top" class="wporg_parsed_content <?php echo $ticket ? '' : 'hidden'; ?>" data-id="<?php the_id(); ?>">
     94                        <tr valign="top" data-id="<?php the_id(); ?>">
    11595                                <th scope="row">
    11696                                        <label for="wporg_parsed_content"><?php _e( 'Parsed Summary:', 'wporg' ); ?></label>
    11797                                </th>
    11898                                <td>
    119                                         <?php wp_editor( $content, 'wporg_parsed_content_editor', array(
    120                                                 'media_buttons' => false,
    121                                                 'tinymce'       => false,
    122                                                 'quicktags'     => true,
    123                                                 'textarea_rows' => 10,
    124                                                 'textarea_name' => 'wporg_parsed_content'
    125                                         ) ); ?>
     99                                        <div class="wporg_parsed_readonly <?php echo $ticket ? 'hidden' : ''; ?>"><?php echo apply_filters( 'the_content', $content ); ?></div>
     100                                        <div class="wporg_parsed_content <?php echo $ticket ? '' : 'hidden'; ?>">
     101                                                <?php wp_editor( $content, 'wporg_parsed_content_editor', array(
     102                                                        'media_buttons' => false,
     103                                                        'tinymce'       => false,
     104                                                        'quicktags'     => true,
     105                                                        'textarea_rows' => 10,
     106                                                        'textarea_name' => 'wporg_parsed_content',
     107                                                ) ); ?>
     108                                        </div>
    126109                                </td>
    127110                        </tr><!-- .wporg_parsed_content -->
     111                        <?php if ( current_user_can( 'manage_options' ) ) : ?>
     112                                <tr valign="top" id="ticket_controls">
     113                                        <th scope="row">
     114                                                <label for="wporg_parsed_ticket"><?php _e( 'Trac Ticket Number:', 'wporg' ); ?></label>
     115                                        </th>
     116                                        <td>
     117                                                <span class="attachment_controls">
     118                                                        <input type="text" name="wporg_parsed_ticket" id="wporg_parsed_ticket" value="<?php echo esc_attr( $ticket ); ?>" />
     119                                                        <a href="#attach-ticket" class="button secondary <?php echo $ticket ? 'hidden' : ''; ?>" id="wporg_ticket_attach" name="wporg_ticket_attach" aria-label="<?php esc_attr_e( 'Attach a Core Trac ticket', 'wporg' ); ?>" data-nonce="<?php echo wp_create_nonce( 'wporg-attach-ticket' ); ?>" data-id="<?php the_ID(); ?>">
     120                                                                <?php esc_attr_e( 'Attach Ticket', 'wporg' ); ?>
     121                                                        </a>
     122                                                        <a href="#detach-ticket" class="button secondary <?php echo $ticket ? '' : 'hidden'; ?>" id="wporg_ticket_detach" name="wporg_ticket_detach" aria-label="<?php esc_attr_e( 'Detach the Trac ticket', 'wporg' ); ?>" data-nonce="<?php echo wp_create_nonce( 'wporg-detach-ticket' ); ?>" data-id="<?php the_ID(); ?>">
     123                                                                <?php esc_attr_e( 'Detach Ticket', 'wporg' ); ?>
     124                                                        </a>
     125                                                </span>
     126                                                <div id="ticket_status">
     127                                                        <span class="spinner"></span>
     128                                                        <span class="ticket_info_icon <?php echo $ticket ? 'dashicons dashicons-external' : ''; ?>"></span>
     129                                                        <span id="wporg_ticket_info"><em><?php echo $ticket_message; ?></em></span>
     130                                                </div>
     131                                        </td>
     132                                </tr><!-- #ticket_controls -->
     133                        <?php endif; // Admin-only controls ?>
    128134                        </tbody>
    129135                </table>
    130136                <?php
  • js/parsed-content.js

     
    33 */
    44
    55( function( $ ) {
    6         var parsedContent = $( '.wporg_parsed_content' ),
    7                 ticketNumber  = $( '#wporg_parsed_ticket' ),
    8                 attachButton  = $( '#wporg_ticket_attach' ),
    9                 detachButton  = $( '#wporg_ticket_detach' ),
    10                 ticketInfo    = $( '#wporg_ticket_info' ),
    11                 spinner       = $( '#ticket_status .spinner' );
     6        var ticketNumber   = $( '#wporg_parsed_ticket' ),
     7                attachButton   = $( '#wporg_ticket_attach' ),
     8                detachButton   = $( '#wporg_ticket_detach' ),
     9                ticketInfo     = $( '#wporg_ticket_info' ),
     10                spinner        = $( '#ticket_status .spinner' );
    1211
    1312        var handleTicket = function( event ) {
    1413                event.preventDefault();
     
    4140                        // Handle the response.
    4241                        if ( resp.type && 'success' == resp.type ) {
    4342                                // Hide or show the parsed content boxes.
    44                                 parsedContent.each( function() {
    45                                         attachAction ? $(this).slideDown() : $(this).slideUp();
     43                                $( '.wporg_parsed_content' ).each( function() {
     44                                        attachAction ? $(this).show() : $(this).hide();
    4645                                });
    4746
     47                                $( '.wporg_parsed_readonly' ).each( function() {
     48                                        attachAction ? $(this).hide() : $(this).show();
     49                                });
     50
    4851                                var otherButton = attachAction ? detachButton : attachButton;
    4952
    5053                                // Toggle the buttons.