Make WordPress Core


Ignore:
Timestamp:
12/05/2012 10:29:24 AM (11 years ago)
Author:
markjaquith
Message:

Intelligently make media fields readonly when the user cannot update or do anything with them. props koopersmith, helenyhou, nacin. fixes #22613

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/media.php

    r22948 r23072  
    12911291    );
    12921292
     1293    $user_can_edit = current_user_can( 'edit_post', $attachment_id );
     1294
    12931295    $args = wp_parse_args( $args, $default_args );
    12941296    $args = apply_filters( 'get_media_item_args', $args );
     
    13151317                $values[] = $term->slug;
    13161318            $t['value'] = join(', ', $values);
     1319            $t['taxonomy'] = true;
    13171320
    13181321            $form_fields[$taxonomy] = $t;
     
    13641367        }
    13651368
     1369        $readonly      = ! $user_can_edit && ! empty( $field['taxonomy'] ) ? " readonly='readonly' " : '';
    13661370        $required      = $field['required'] ? '<span class="alignright"><abbr title="required" class="required">*</abbr></span>' : '';
    13671371        $aria_required = $field['required'] ? " aria-required='true' " : '';
     
    13821386            $item .= "<textarea id='$id_attr' name='$name' $aria_required>" . $field['value'] . '</textarea>';
    13831387        } else {
    1384             $item .= "<input type='text' class='text' id='$id_attr' name='$name' value='" . esc_attr( $field['value'] ) . "' $aria_required />";
     1388            $item .= "<input type='text' class='text' id='$id_attr' name='$name' value='" . esc_attr( $field['value'] ) . "' $readonly $aria_required />";
    13851389        }
    13861390        if ( !empty( $field['helps'] ) )
Note: See TracChangeset for help on using the changeset viewer.