3 * Media management action handler.
6 * @subpackage Administration
9 /** Load WordPress Administration Bootstrap */
10 require_once('admin.php');
12 $parent_file = 'upload.php';
13 $submenu_file = 'upload.php';
15 wp_reset_vars(array('action'));
18 case 'editattachment' :
19 $attachment_id = (int) $_POST['attachment_id'];
20 check_admin_referer('media-form');
22 if ( !current_user_can('edit_post', $attachment_id) )
23 wp_die ( __('You are not allowed to edit this attachment.') );
25 $errors = media_upload_form_handler();
27 if ( empty($errors) ) {
28 $location = 'media.php';
29 if ( $referer = wp_get_original_referer() ) {
30 if ( false !== strpos($referer, 'upload.php') || ( url_to_postid($referer) == $attachment_id ) )
33 if ( false !== strpos($location, 'upload.php') ) {
34 $location = remove_query_arg('message', $location);
35 $location = add_query_arg('posted', $attachment_id, $location);
36 } elseif ( false !== strpos($location, 'media.php') ) {
37 $location = add_query_arg('message', 'updated', $location);
39 wp_redirect($location);
45 $title = __('Edit Media');
50 if ( empty( $_GET['attachment_id'] ) ) {
51 wp_redirect('upload.php');
54 $att_id = (int) $_GET['attachment_id'];
56 if ( !current_user_can('edit_post', $att_id) )
57 wp_die ( __('You are not allowed to edit this attachment.') );
59 $att = get_post($att_id);
61 if ( empty($att->ID) ) wp_die( __('You attempted to edit an attachment that doesn’t exist. Perhaps it was deleted?') );
62 if ( $att->post_status == 'trash' ) wp_die( __('You can’t edit this attachment because it is in the Trash. Please move it out of the Trash and try again.') );
64 add_filter('attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2);
66 wp_enqueue_script( 'wp-ajax-response' );
67 wp_enqueue_script('image-edit');
68 wp_enqueue_style('imgareaselect');
70 require( 'admin-header.php' );
72 $parent_file = 'upload.php';
75 if ( isset($_GET['message']) ) {
76 switch ( $_GET['message'] ) :
78 $message = __('Media attachment updated.');
79 $class = 'updated fade';
84 echo "<div id='message' class='$class'><p>$message</p></div>\n";
89 <?php screen_icon(); ?>
90 <h2><?php _e( 'Edit Media' ); ?></h2>
92 <form method="post" action="<?php echo esc_url( remove_query_arg( 'message' ) ); ?>" class="media-upload-form" id="media-single-form">
93 <div class="media-single">
94 <div id='media-item-<?php echo $att_id; ?>' class='media-item'>
95 <?php echo get_media_item( $att_id, array( 'toggle' => false, 'send' => false, 'delete' => false, 'show_title' => false, 'errors' => $errors ) ); ?>
100 <input type="submit" class="button-primary" name="save" value="<?php esc_attr_e('Update Media'); ?>" />
101 <input type="hidden" name="post_id" id="post_id" value="<?php echo isset($post_id) ? esc_attr($post_id) : ''; ?>" />
102 <input type="hidden" name="attachment_id" id="attachment_id" value="<?php echo esc_attr($att_id); ?>" />
103 <input type="hidden" name="action" value="editattachment" />
104 <?php wp_original_referer_field(true, 'previous'); ?>
105 <?php wp_nonce_field('media-form'); ?>
113 require( 'admin-footer.php' );
118 wp_redirect( 'upload.php' );