19 elseif ( empty($_COOKIE[AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) ) |
19 elseif ( empty($_COOKIE[AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) ) |
20 $_COOKIE[AUTH_COOKIE] = $_REQUEST['auth_cookie']; |
20 $_COOKIE[AUTH_COOKIE] = $_REQUEST['auth_cookie']; |
21 if ( empty($_COOKIE[LOGGED_IN_COOKIE]) && !empty($_REQUEST['logged_in_cookie']) ) |
21 if ( empty($_COOKIE[LOGGED_IN_COOKIE]) && !empty($_REQUEST['logged_in_cookie']) ) |
22 $_COOKIE[LOGGED_IN_COOKIE] = $_REQUEST['logged_in_cookie']; |
22 $_COOKIE[LOGGED_IN_COOKIE] = $_REQUEST['logged_in_cookie']; |
23 unset($current_user); |
23 unset($current_user); |
24 require_once('admin.php'); |
24 require_once('./admin.php'); |
25 |
25 |
26 header('Content-Type: text/plain; charset=' . get_option('blog_charset')); |
26 header('Content-Type: text/html; charset=' . get_option('blog_charset')); |
27 |
27 |
28 if ( !current_user_can('upload_files') ) |
28 if ( !current_user_can('upload_files') ) |
29 wp_die(__('You do not have permission to upload files.')); |
29 wp_die(__('You do not have permission to upload files.')); |
30 |
30 |
31 // just fetch the detail form for that attachment |
31 // just fetch the detail form for that attachment |
32 if ( isset($_REQUEST['attachment_id']) && ($id = intval($_REQUEST['attachment_id'])) && $_REQUEST['fetch'] ) { |
32 if ( isset($_REQUEST['attachment_id']) && ($id = intval($_REQUEST['attachment_id'])) && $_REQUEST['fetch'] ) { |
|
33 $post = get_post( $id ); |
|
34 if ( 'attachment' != $post->post_type ) |
|
35 wp_die( __( 'Unknown post type.' ) ); |
|
36 $post_type_object = get_post_type_object( 'attachment' ); |
|
37 if ( ! current_user_can( $post_type_object->cap->edit_post, $id ) ) |
|
38 wp_die( __( 'You are not allowed to edit this item.' ) ); |
|
39 |
33 if ( 2 == $_REQUEST['fetch'] ) { |
40 if ( 2 == $_REQUEST['fetch'] ) { |
34 add_filter('attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2); |
41 add_filter('attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2); |
35 echo get_media_item($id, array( 'send' => false, 'delete' => true )); |
42 echo get_media_item($id, array( 'send' => false, 'delete' => true )); |
36 } else { |
43 } else { |
37 add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2); |
44 add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2); |
41 } |
48 } |
42 |
49 |
43 check_admin_referer('media-form'); |
50 check_admin_referer('media-form'); |
44 |
51 |
45 $id = media_handle_upload('async-upload', $_REQUEST['post_id']); |
52 $id = media_handle_upload('async-upload', $_REQUEST['post_id']); |
46 if (is_wp_error($id)) { |
53 if ( is_wp_error($id) ) { |
47 echo '<div id="media-upload-error">'.esc_html($id->get_error_message()).'</div>'; |
54 echo '<div class="error-div"> |
|
55 <a class="dismiss" href="#" onclick="jQuery(this).parents(\'div.media-item\').slideUp(200, function(){jQuery(this).remove();});">' . __('Dismiss') . '</a> |
|
56 <strong>' . sprintf(__('“%s” has failed to upload due to an error'), esc_html($_FILES['async-upload']['name']) ) . '</strong><br />' . |
|
57 esc_html($id->get_error_message()) . '</div>'; |
48 exit; |
58 exit; |
49 } |
59 } |
50 |
60 |
51 if ( $_REQUEST['short'] ) { |
61 if ( $_REQUEST['short'] ) { |
52 // short form response - attachment ID only |
62 // short form response - attachment ID only |
53 echo $id; |
63 echo $id; |
54 } |
64 } else { |
55 else { |
|
56 // long form response - big chunk o html |
65 // long form response - big chunk o html |
57 $type = $_REQUEST['type']; |
66 $type = $_REQUEST['type']; |
58 echo apply_filters("async_upload_{$type}", $id); |
67 echo apply_filters("async_upload_{$type}", $id); |
59 } |
68 } |
60 |
|
61 ?> |
|